| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1273 人关注过本帖
标题:求助一个胡编的小程序!
取消只看楼主 加入收藏
birdfling
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-1
收藏
 问题点数:0 回复次数:8 
求助一个胡编的小程序!
#include<iostream>
#include<string>
using namespace std;
int main()
{
string c,b;
cout<<"(1)你的性别是:"<<endl<<"男 女 不男不女"<<endl;
cin>>c;
{
if(c=='男')
cout<<"回答错误!"<<endl;
else cout<<"恭喜你,变态,你答对了!"<<endl;
cout<<"(2).你的属性是:"<<endl<<"牛 老鼠 猫"<<endl;
cin>>b;
}
{
if(b=='猫')
cout<<"有创意!恭喜你,答对了!"<<endl;

else cout<<"小样,你觉得你有这个资格吗?"<<endl;
}
return 0;
}
搜索更多相关主题的帖子: 胡编 
2006-04-02 15:14
birdfling
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-1
收藏
得分:0 

提示有错误,不知道怎么改。

2006-04-02 15:15
birdfling
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-1
收藏
得分:0 
谢谢4楼的,现在程序没有错误了。
总结:我出错是因为对if选择语句没搞清楚,才出的错。


现在程序运行起来没有错了,可是并没有按照我的想法去运行。我是想让程序运行完了一题再进入下一题。
可是现在只要你输入第一题的答案后,不管选什么都是一样的答案。而且还会把第二题的题目和答案一起输出来,根本就没有第二次输入的机会。那个 cin>>b;语句根本就没有用上。


先谢谢了!
2006-04-03 13:38
birdfling
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-1
收藏
得分:0 

#include<iostream.h>
#include<string.h>
int main()
{
char c,b;
cout<<"(1)你的性别是:"<<endl<<"A.男 B.女 C.不男不女"<<endl;
cin>>c;

if(c=='A')
{
cout<<"回答错误!"<<endl;
}
else cout<<"恭喜你,变态,你答对了!"<<endl;
{
cout<<"(2).你的属性是:"<<endl<<"A.牛 B.老鼠 C.猫"<<endl;
cin>>b;
}
if(b=='C')
{
cout<<"有创意!恭喜你,答对了!"<<endl;
}

else
cout<<"小样,你觉得你有这个资格吗?"<<endl;

return 0;
}

2006-04-03 14:21
birdfling
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-1
收藏
得分:0 

#include<iostream.h>
#include<string.h>
int main()
{
char c,b;
cout<<"(1)你的性别是:"<<endl<<"A.男 B.女 C.不男不女"<<endl;
for(;;)
{
cin>>c;
if(c=='A'||c=='a')
{
cout<<"回答错误!"<<endl;
}
else
{
cout<<"恭喜你,变态,你答对了!"<<endl;
break;
}
}
for(;;)
{
cout<<"(2).你的属性是:"<<endl<<"A.牛 B.老鼠 C.猫"<<endl;
cin>>b;
if(b=='C'||b=='c')
{
cout<<"有创意!恭喜你,答对了!"<<endl;
break;
}
else
cout<<"小样,你觉得你有这个资格吗?"<<endl;
}

return 0;
}

2006-04-03 14:40
birdfling
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-1
收藏
得分:0 
大家看看,我又改进了一下。
原来是第一题不管有没有完成,都会进入下一题。而且还不可以区分大小写。
现在经过改进之后呢,大小写区分了。
而且在没有做完第一题的时候是不会进入下一题的。


总结对循环要熟练运用。
注:== 和= 一定要区分清楚。
2006-04-03 14:42
birdfling
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-1
收藏
得分:0 
还有一个问题,就是:
当你输入很长的字符的时候,就跟静若子水说的一样。也就是这个时候它把第二个字符的变量也输入了进去
就是在第一题还没有完全判断出对错的时候就进入了下一题。
2006-04-03 14:51
birdfling
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-1
收藏
得分:0 

#include<iostream.h>
#include<string.h>
int main()
{
char c,b;
cout<<"(1)你的性别是:"<<endl<<"A.男 B.女 C.不男不女"<<endl;
for(;;)
{
cin>>c;
if(c=='B'||c=='b')
{
cout<<"恭喜你,变态,你答对了!"<<endl;
break;

}
if(c=='c'||c=='C')
{
cout<<"恭喜你,变态,你答对了!"<<endl;
break;

}
else
{
cout<<"回答错误!"<<endl;
}
}
for(;;)
{
cout<<"(2).你的属性是:"<<endl<<"A.牛 B.老鼠 C.猫"<<endl;
cin>>b;
if(b=='C'||b=='c')
{
cout<<"有创意!恭喜你,答对了!"<<endl;
break;
}
else
cout<<"小样,你觉得你有这个资格吗?"<<endl;
}

return 0;
}

2006-04-03 14:55
birdfling
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-1
收藏
得分:0 

#include<iostream.h>
#include<string.h>
int main()
{
char c,b;
cout<<"(1)你的性别是:"<<endl<<"A.男 B.女 C.不男不女"<<endl;
for(;;)
{
cin>>c;
if(c=='B'||c=='b'||c=='c'||c=='C')
{
cout<<"恭喜你,变态,你答对了!"<<endl;
break;

}
else
{
cout<<"回答错误!"<<endl;
}
}
for(;;)
{
cout<<"(2).你的属性是:"<<endl<<"A.牛 B.老鼠 C.猫"<<endl;
cin>>b;
if(b=='C'||b=='c')
{
cout<<"有创意!恭喜你,答对了!"<<endl;
break;
}
else
cout<<"小样,你觉得你有这个资格吗?"<<endl;
}

return 0;
}



这个对B和C的判断结合到了一起。就是可以同时判断多个条件。
大家试一下了,看看有什么不对的。
谢谢了。

2006-04-03 15:00
快速回复:求助一个胡编的小程序!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033404 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved