原来是第一题不管有没有完成,都会进入下一题。而且还不可以区分大小写。
现在经过改进之后呢,大小写区分了。
而且在没有做完第一题的时候是不会进入下一题的。
总结对循环要熟练运用。
注:== 和= 一定要区分清楚。
#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;
}
#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的判断结合到了一起。就是可以同时判断多个条件。
大家试一下了,看看有什么不对的。
谢谢了。
#include<iostream>
#include<string>
using namespace std;
int main()
{
char c[10],b[10];
cout<<"(1)你的性别是:"<<endl<<"男 女 不男不女"<<endl;
cin>>c;
{
if(strcmp("男",c)==0)
cout<<"回答错误!"<<endl;
else cout<<"恭喜你,变态,你答对了!"<<endl;
cout<<"(2).你的属性是:"<<endl<<"牛 老鼠 猫"<<endl;
cin>>b;
}
{
if(strcmp("猫",b)==0)
cout<<"有创意!恭喜你,答对了!"<<endl;
else cout<<"小样,你觉得你有这个资格吗?"<<endl;
}
return 0;
}
这样就可以了!只是很小的改动。