哪位C++高手能帮忙解决一下此程序问题啊

#include<iostream>usingnamespacestd;voidmain(){inta=0;while(a!=4){cout<<"1.解一元二次方程"<<... #include<iostream>
using namespace std;
void main()
{
int a=0;
while (a!=4)
{
cout<<"1.解一元二次方程"<<endl;
cout<<"2.出圈游戏之一"<<endl;
cout<<"3.出圈游戏之二"<<endl;
cout<<"4.退出程序"<<endl;
cout<<" 选择:";
while(cin>>a)
{if (a==1||a==2||a==3||a==4)
cout<<endl;break;
cout<<"输入错误,重选1-4:";
}
switch(a)
{
case 1:cout<<"解一元二次方程"<<endl;break;
case 2:cout<<"出圈游戏之一"<<endl;break;
case 3:cout<<"出圈游戏之二"<<endl;break;
case 4:cout<<"再见!"<<endl;break;
}

}
}

这个程序当a的输入值为字符时本应输出
输入错误,重选1-4:
为何却进入死循环,不停刷屏呢……
大虾们帮帮忙啊~~~
厄,不等于的时候报错,输入非1-4的时候应该出 输入错误,重选1-4:
但是输入一个字符的时候却是刷屏……
展开
 我来答
竖系丨0W
2010-05-19 · 超过22用户采纳过TA的回答
知道答主
回答量:209
采纳率:0%
帮助的人:0
展开全部
你switch(a)里面的a要有个选择条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
153hh
2010-05-19 · TA获得超过259个赞
知道小有建树答主
回答量:466
采纳率:0%
帮助的人:82.1万
展开全部
先看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式