| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1273 人关注过本帖
标题:求助一个胡编的小程序!
只看楼主 加入收藏
birdfling
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-1
收藏
 问题点数:0 回复次数:21 
求助一个胡编的小程序!
#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
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 
#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:27
程序风波
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-4-2
收藏
得分:0 

主要是你的{}没有好好打对
用下面的代码就行3了:
#include<iostream.h>
#include<string.h>
int main()
{
char 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:35
birdfling
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-1
收藏
得分:0 
谢谢4楼的,现在程序没有错误了。
总结:我出错是因为对if选择语句没搞清楚,才出的错。


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


先谢谢了!
2006-04-03 13:38
名人
Rank: 1
等 级:新手上路
威 望:1
帖 子:205
专家分:0
注 册:2006-3-3
收藏
得分:0 
外面套个循环就行了

未必钱多乐便多,财多累己招烦恼。 清贫乐道真自在,无牵无挂乐逍遥。
2006-04-03 13:41
poppylx
Rank: 1
等 级:新手上路
帖 子:367
专家分:0
注 册:2004-9-27
收藏
得分:0 

为什么现在这么多人喜欢把输入弄成中文的呢
四楼的程序应该是没有问题(没试)

但根据楼主的反应应该问题是出在输入上
因为中文是宽字符 一个中文字符等于两个char的长度
所以在第一次输入后实际是将两个char的长度输给了程序

你将输入与判断条件改成英文的应该没问题


动于心而静如水
2006-04-03 14:00
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
poppylx
Rank: 1
等 级:新手上路
帖 子:367
专家分:0
注 册:2004-9-27
收藏
得分:0 
怎么  还是有问题吗

动于心而静如水
2006-04-03 14:32
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
快速回复:求助一个胡编的小程序!
数据加载中...
 
   



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

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