|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main() {
- char ch;
- printf("请输入成绩:\n");
- scanf_s("%c", &ch);
- switch (ch)
- {
- case'A':printf("你的成绩在90分以上!\n"); break;
- case'B':printf("你的成绩在80~90之间!\n"); break;
- case'C':printf("你的成绩在70~80之间!\n"); break;
- case'D':printf("你的成绩在60~70之间!\n"); break;
- case'E':printf("你的成绩在60分以下!\n"); break;
- default:printf("请输入有效成绩!\n"); break;
- }
- return 0;
复制代码
搬运代码
代码如上、运行后分别输入A,B,C,D,E,F,显示均正常;但是在输入成绩为AB时显示结果为 你的成绩在90分以上!
这是为什么.. 运行到A时 第一个break不是已经结束了吗?
我也是新手,我觉得scanf(“%c”,&ch) %c只能读取一个字符,所以输入AB时只读A,输入BC时只读B,
|
|