求教一个简单的C++编程

编写程序实现功能:
提问:“现在正在下雨吗?”
用户输入Y,则显示“现在正在下雨”
用户输入N,则显示“现在没有下雨”
用户输入其他,则继续显示“现在正在下雨吗?”
请分别用else if 和switch结构分别编程
else-if 结构程序清单

switch结构程序清单

1.用else if
#include<iostream>
using namespace std;
void main()
{
cout<<"现在正在下雨吗?\n";
char x;
while(1)
{
cin>>x;
if(x=='Y')
{
cout<<"现在正在下雨";
break;
}
else if(x=='N')
{
cout<<"现在没有下雨";
break;
}
else
cout<<"现在正在下雨吗?\n";
}
cout<<endl;
}
2.用switch
#include<iostream>
using namespace std;
void main()
{
cout<<"现在正在下雨吗?\n";
char x;
while(1)
{
cin>>x;
switch(x)
{
case 'Y':
cout<<"现在正在下雨";
break;
case 'N':
cout<<"现在没有下雨";
break;
default:
cout<<"现在正在下雨吗?\n";
continue;
}
break;
}
cout<<endl;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-02
#include<iostream>
using namespace std;
//else-if 结构程序清单
int main()
{
while(1)
{
cout<<"现在正在下雨吗?";
char request;
cin>>request;
if(request=='Y')
{
cout<<"现在正在下雨";
break;
}
else if(request=='N')
{
cout<<"现在没有下雨";
break;
}
else continue;
}
}
//switch结构程序清单
{
while(1)
{
char request;
cout<<"现在正在下雨吗?";
cin>>request;
switch(request)
case 'Y':cout<<"现在正在下雨";exit(1);break;
case 'N':cout<<"现在没有下雨";exit(1);break;
default:break;
}
}
第2个回答  2009-01-02
char a;
scanf("%c",&a)
switch(a)
{
case 'y':case'Y':
printf("现在正在下雨");break;
case 'n':case'N':
printf("现在没有下雨");break;
default:
printf("输入错误");
}
第3个回答  2009-01-02
ls的很详细了
相似回答