|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
int i;
printf("请输入成绩:");
scanf("%d", &i);
switch (i)
{
case i >= 90: printf("A\n"); break;
case i >= 80 && i < 90: printf("B\n"); break;
case i >= 70 && i < 80: printf("C\n"); break;
case i >= 60 && i < 70: printf("D\n"); break;
case i < 60: printf("E\n"); break;
default: printf("请输入合法的数字!\n"); break;
}
return 0;
}
那这个程序应该怎么改
本帖最后由 昨非 于 2021-1-21 15:42 编辑
switch-case多分支语句要求:
switch后面跟表达式,case后面跟常量(常量表达式)
- #include <stdio.h>
- int main()
- {
- int i;
- printf("请输入成绩:");
- scanf("%d", &i);
- switch (i/10)
- {
- case 10: printf("S\n"); break;
- case 9: printf("A\n"); break;
- case 8: printf("B\n"); break;
- case 7: printf("C\n"); break;
- case 6: printf("D\n"); break;
- case 5: printf("E\n"); break;
- case 4: printf("E\n"); break;
- case 3: printf("E\n"); break;
- case 2: printf("E\n"); break;
- case 1: printf("E\n"); break;
- case 0: printf("E\n"); break;
- default: printf("请输入合法的数字!\n"); break;
- }
- return 0;
- }
复制代码
而且你既然想这么写,为何不用if-else语句呢?
|
|