我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

« 1 2» Pages: ( 1/2 total )
本页主题: 一个很瓜的问题[已解决] 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

luwen



性别: 帅哥 状态: 该用户目前不在线
头衔: 无我相
等级: 人见人爱
发贴: 4372
威望: 0
浮云: 1120
在线等级:
注册时间: 2006-09-14
最后登陆: 2013-09-25

5come5帮你背单词 [ tribute /'tribju:t/ n. 贡物,颂词,敬意 ]


一个很瓜的问题[已解决]

程序如下:
Copy code
#include <iostream>
      using namespace std;
void main( )
      {
        int target=245;
        int a;
      cout<<"欢迎您玩这个无聊的猜数游戏"<<endl;
      cout<<"您的目标是猜中我想好的数"<<endl;
        cout<<"请输入第一次猜的数:";
_input:    cin>>a;
          if (a>target)
        {
            cout<<"您刚才输入的数太大了!"<<endl;
              cout<<"再猜一次:";
              goto _input;
    }
        else if (a<target)
        {
            cout<<"您刚才输入的数太小了!"<<endl;
            cout<<"再猜一次:";
            goto _input;
        }
else
        cout<<"恭喜你,猜对了!"<<endl;
      }

当你随便输入字母的时候为什么会出现死循环呢?


[ 此帖被luwen在2007-11-12 22:58重新编辑 ]
顶端 Posted: 2007-11-12 15:08 | [楼 主]
gds0109



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 669
威望: 0
浮云: 1332
在线等级:
注册时间: 2006-06-13
最后登陆: 2014-06-24

5come5帮你背单词 [ auditorium /o:di'to:riəm/ n. 礼堂,听众(观众)席 ]


C++用的是8位ASC||码,里面大写字母是065~090,小写字母是097~122,都小于245...
如果是JAVA的话用的是16位UNICODE码
顶端 Posted: 2007-11-12 15:24 | [1 楼]
seekts



性别: 帅哥 状态: 该用户目前不在线
等级: 前途无量
家族: 丢丢
发贴: 9456
威望: 0
浮云: 1106
在线等级:
注册时间: 2006-11-12
最后登陆: 2009-07-08

5come5帮你背单词 [ toilet /'toilit/ n. 厕所,洗手间 ]


Quote:
引用第1楼gds0109于2007-11-12 15:24发表的  :
C++用的是8位ASC||码,里面大写字母是065~090,小写字母是097~122,都小于245...
如果是JAVA的话用的是16位UNICODE码

那为什么不goto _input;
难道不释放a了?
顶端 Posted: 2007-11-12 15:28 | [2 楼]
gaysbian





性别: 美女 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 990
威望: 0
浮云: 1138
在线等级:
注册时间: 2007-09-05
最后登陆: 2009-08-17

5come5帮你背单词 [ fibre /'faibə/ a. 纤维,光纤 ]


C++用的是8位ASC||码,里面大写字母是065~090,小写字母是097~122,都小于245...
顶端 Posted: 2007-11-12 15:28 | [3 楼]
luwen



性别: 帅哥 状态: 该用户目前不在线
头衔: 无我相
等级: 人见人爱
发贴: 4372
威望: 0
浮云: 1120
在线等级:
注册时间: 2006-09-14
最后登陆: 2013-09-25

5come5帮你背单词 [ honey /'hΛni/ n. 蜜,蜂蜜,爱人,宝贝 ]


Quote:
引用第2楼seekts于2007-11-12 15:28发表的  :

那为什么不goto _input;
难道不释放a了?

同问
顶端 Posted: 2007-11-12 15:31 | [4 楼]
gds0109



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 669
威望: 0
浮云: 1332
在线等级:
注册时间: 2006-06-13
最后登陆: 2014-06-24

5come5帮你背单词 [ bend /bend/ v. (使)弯曲;(使)屈服 ]


记得老师说过GOTO语句最好还是不要用...
顶端 Posted: 2007-11-12 15:35 | [5 楼]
luwen



性别: 帅哥 状态: 该用户目前不在线
头衔: 无我相
等级: 人见人爱
发贴: 4372
威望: 0
浮云: 1120
在线等级:
注册时间: 2006-09-14
最后登陆: 2013-09-25

5come5帮你背单词 [ instant /'instənt/ a. 立即的,即刻的,刻不容缓的,速溶的;n. 瞬间,倾刻 ]


Quote:
引用第5楼gds0109于2007-11-12 15:35发表的  :
记得老师说过GOTO语句最好还是不要用...

这个不是关键吧?
顶端 Posted: 2007-11-12 15:38 | [6 楼]
seekts



性别: 帅哥 状态: 该用户目前不在线
等级: 前途无量
家族: 丢丢
发贴: 9456
威望: 0
浮云: 1106
在线等级:
注册时间: 2006-11-12
最后登陆: 2009-07-08

5come5帮你背单词 [ proficiency /prə'fiənsi/ n. 熟练,精通 ]


即使把 target=1,也是输出 “您刚才输入的数太小了” 这一句
顶端 Posted: 2007-11-12 16:09 | [7 楼]
luwen



性别: 帅哥 状态: 该用户目前不在线
头衔: 无我相
等级: 人见人爱
发贴: 4372
威望: 0
浮云: 1120
在线等级:
注册时间: 2006-09-14
最后登陆: 2013-09-25

5come5帮你背单词 [ harness /'ha:nis/ vt. 治理,利用 ]


Quote:
引用第2楼seekts于2007-11-12 15:28发表的  :

那为什么不goto _input;
难道不释放a了?

跟踪了一下
输入字母后
a的值都不变了(和输入字母前的值相同)
并且不再接受输入的值了
顶端 Posted: 2007-11-12 16:34 | [8 楼]
mouseshao





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 195
威望: 0
浮云: 1585
在线等级:
注册时间: 2007-06-04
最后登陆: 2008-06-29

5come5帮你背单词 [ unit /'ju:nit/ n. 单位,部队,单元,部件,(作为计量标准的)单位 ]


#include <iostream>
是不是少了h?<iostream.h>
顶端 Posted: 2007-11-12 19:18 | [9 楼]
mcgrand



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 504
威望: 0
浮云: 1118
在线等级:
注册时间: 2007-04-27
最后登陆: 2009-10-02

5come5帮你背单词 [ footstep /'futstep/ n. 脚步(声),足迹 ]


字符为8位的带符号数,当然要比254小啦
顶端 Posted: 2007-11-12 19:20 | [10 楼]
k哥



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: 物电学子快快快
发贴: 1109
威望: 0
浮云: 1109
在线等级:
注册时间: 2007-09-07
最后登陆: 2010-09-21

5come5帮你背单词 [ redeem /ri'di:m/ vt. 买回,赎回,挽回,恢复,履行(诺言等) ]


把字母付给a时,a=0;
goto回去的时候好像没有执行cin,不晓得为什么


[ 此帖被k哥在2007-11-12 20:35重新编辑 ]
顶端 Posted: 2007-11-12 19:57 | [11 楼]
zhd32



性别: 帅哥 状态: 该用户目前不在线
等级: 版主
家族: YD一族
发贴: 619
威望: 0
浮云: 543
在线等级:
注册时间: 2006-04-22
最后登陆: 2009-06-22

5come5帮你背单词 [ ellipse /i'lips/ n. 椭圆,椭圆形 ]


死循环???
估计是输入缓冲区未清空,缓冲区里有回车符
需要清空缓冲区
LZ用
Copy code
std::cin.clear()
std::cin >> a;

试一下
顶端 Posted: 2007-11-12 20:26 | [12 楼]
k哥



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: 物电学子快快快
发贴: 1109
威望: 0
浮云: 1109
在线等级:
注册时间: 2007-09-07
最后登陆: 2010-09-21

5come5帮你背单词 [ deep /di:p/ a. 深的,深长的,深奥的,强烈的;ad. 深深地 ]


Quote:
引用第12楼zhd32于2007-11-12 20:26发表的  :
死循环???
估计是输入缓冲区未清空,缓冲区里有回车符
需要清空缓冲区
LZ用
[code]
.......

还是不行哈。。
顶端 Posted: 2007-11-12 20:36 | [13 楼]
luwen



性别: 帅哥 状态: 该用户目前不在线
头衔: 无我相
等级: 人见人爱
发贴: 4372
威望: 0
浮云: 1120
在线等级:
注册时间: 2006-09-14
最后登陆: 2013-09-25

5come5帮你背单词 [ manager /'mænid3ə/ n. 经理,主管人 ]


Quote:
引用第11楼k哥于2007-11-12 19:57发表的  :
把字母付给a时,a=0;
goto回去的时候好像没有执行cin,不晓得为什么

确实是这样的 ,调试到汇编的时候 自己都不知到在调试什么了  越看越晕
顶端 Posted: 2007-11-12 21:40 | [14 楼]
« 1 2» Pages: ( 1/2 total )
我来我网·5come5 Forum » 程序员之家

Total 0.013169(s) query 5, Time now is:11-22 15:22, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号