永发信息网

C++2010 switch语句的问题

答案:4  悬赏:50  手机版
解决时间 2021-02-02 01:13
部分程序代码如下

#include

int main()
{
int a;
scanf("%d",&a);
switch(a)
{
case a>90: printf("优秀\n");break;
case a>75: printf("良好\n");break;
case a>60: printf("中\n");break;
case a<60: printf("差\n");break;
}

return(0);
}

为什么运行的时候输入90显示的是优秀。。。求大神解答
最佳答案
case语句不可以判断的,需要修改,我帮你修改了一下,如果每个都包含"="号的话,例如a>=90,那么就可以使用case语句了,否则用其他语句,别用case语句。
#include
using namespace std;

int main()
{
    int a;
    cin>>a;
    switch(a/15)
    {
        case 6: cout<<"优秀"<         case 5: cout<<"良好"<         case 4: cout<<"中"<         default: cout<<"差"<     }
    return 0;
}
全部回答
case 语句不能这样用,你可以用if elseif if 这种方式改写
switch(a/10) { case 9: case 8: printf("优秀\n");break; case 7: printf("良好\n");break; case 6: printf("中\n");break; case 5: case 4: case 5: case 3: case 2: case 1: case 0: printf("差\n");break; } switch语句判断的是与case后面的值是否相同,如果相同则执行后面的语句 可以改成如上形式
你好 根据你的语句 case 语句是有问题的 希望回答对你有帮助
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国建设银行24小时自助银行(富国街储蓄所)怎
中国农业银行24小时自助银行(徐州湖北分理处)
自己做的手擀面怎么煮出来嚼着那么硬
有关德语语法的详细讲解内容,而不是书籍!
蹲下的不只是身子 阅读答案 1、用一句名言奉
拉格艾尔世界啤酒屋地址在什么地方,我要处理
中国农业银行24小时自助银行(徐州新建支行)地
天津钢管集团(大无缝)待遇
狂葩的意思是什么啊?知道的请说下!
绿萝需要阳光吗?谁知道这个是什么花?这个有香
液压蓄能器皮囊更换周期是多少
大主宰里提前的青衫剑圣会不会是刘枫?
中国建设银行24小时自助银行(徐州风华园支行)
网友好:颐达自动档市区平均油耗7.6L,上次跑
祖国发展我成长内容
推荐资讯
希尔福养生馆地址有知道的么?有点事想过去
新疆库尔勒市梵诗纳瑜伽地址在什么地方,我要
下列关于汇率标价方法的表述错误的是( )。A
手机后置设置头无缘无故就打不开了,一点相机
淘宝淘气值是什么 如何提高自己的淘气值
windows10怎么安装hp1010打印机?
死柳烟嘴与活柳烟嘴的不同?
寄孕的意思是什么啊?知道的请说下!
甲公司2013年度发生的管理费用为220万元,其
水土流失是形成黄土高原千沟万壑景观的主要原
我是高一新生,我们学校的军训服是迷彩服长袖
鑫华物流(104国道老琴蓬布旁)地址好找么,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?