发布网友 发布时间:2022-04-29 22:13
共1个回答
热心网友 时间:2022-05-05 13:17
摘要C语言用switch语句进行成绩等级判断可以采用以下的代码:main(){int i,a;scanf("%d",&a);i=a/10;switch a{case '10':case '9': printf("A"); break;case '8': printf("B"); break;case '7': printf("C"); break;case '6': printf("D");else printf("E");}}咨询记录 · 回答于2021-11-06C语言用switch语句进行成绩等级判断C语言用switch语句进行成绩等级判断可以采用以下的代码:main(){int i,a;scanf("%d",&a);i=a/10;switch a{case '10':case '9': printf("A"); break;case '8': printf("B"); break;case '7': printf("C"); break;case '6': printf("D");else printf("E");}}会出现这样的问题因为switch语句是顺序执行的,而你的case语句结尾没有加break也就是说你的case会按顺序一个一个执行,直到结束,当你输入的是90 的时候,进入case 10 也就是按顺序执行到case 9:输出A,紧接着走到了case 8:输出B,紧接着走到了case:7输出C,紧着着进入case:6输出D,而因为有相应的case相匹配,所以default不会被执行,紧接着进入下一个循环。。。 没有break语句的话呢,在执行完一句之后呢,就不会自动跳出,而是会继续执行其他以下的语句,有了break之后,每次执行了一句之后,就会自动跳出switch,就不会出现你说的情况了