一个简单的C++问题,switch语句

#include<iostream>#include<cstdlib>usingnamespacestd;main(){inta;cin>>a;switch(a/10);... #include<iostream>
#include<cstdlib>
using namespace std;
main()
{
int a;
cin>>a;

switch(a/10);
{
case 10:
case 9:
cout<<"A"<<endl;
break;
case 8:
cout<<"B"<<endl;
break;
case 7:
cout<<"C"<<endl;
break;
case 6:cout<<"D"<<endl;
break;
default :cout<<"E"<<endl;

}
system("pause");
}
错误信息
11 D:\c\devc\switch.cpp case label `10' not within a switch statement
展开
 我来答
可以叫我表哥
推荐于2017-09-23 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464972
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
1、C/C++编程中switch用于多分支的选择语句,根据变量的不同值来进行相应的处理,形式如下:
switch(变量){
case 值1:
语句;
break;
case 值2:
case 值3:
语句;
break;
default:
语句;
break;
}
2、switch后面的是所判断的变量,case 值1为变量是该值时进行相应的处理,break表示跳出后续处理,否则语句会继续执行下个case语句。case 可以是空语句表示将和下一case的值一并处理。default是当变量值不在case中时的缺省处理。
3、例子意思是输入评级,并根据评级的值显示相应的信息,其中输入C、D字母时做统一的处理,当不是A~E等级时提示分数未知。
节攸荤光华
2019-04-16 · TA获得超过1056个赞
知道小有建树答主
回答量:1260
采纳率:100%
帮助的人:6.6万
展开全部
case后没有break
故"a"时输出
85~100
70~84
60~69
<60
error
这个是一定要注意的。
switch语句不同于pascal中的case(不用break),所以编程时要极度小心。
初学者还常犯if(a=b){...};
{cin>>a;
cout<<(1/a);}/*a=0时...*/
等各种错误,熟练了就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友47691c632
2010-04-09 · TA获得超过1436个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:580万
展开全部
switch(a/10)后面的分号去掉
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feiyingbuaa
2010-04-09 · TA获得超过568个赞
知道小有建树答主
回答量:669
采纳率:0%
帮助的人:309万
展开全部
switch(a/10);最后不要加“;”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式