64,648
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main() {
int score, grade;
scanf("%d",&score);
grade=score/10;
switch(grade) {
default:
printf("E\n");
break;
case 10://case和数字之间有个空格
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
}
return 0;//应该有个return
}
[/quote]一直以为switch是自顶向下的,看了你这个才知道default执行顺序和位置无关,受教了,感谢
#include<stdio.h>
int main() {
int score, grade;
scanf("%d",&score);
grade=score/10;
switch(grade) {
default:
printf("E\n");
break;
case 10://case和数字之间有个空格
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
}
return 0;//应该有个return
}
#include<stdio.h>
int main() {
int score, grade;
scanf("%d",&score);
grade=score/10;
switch(grade) {
default:
printf("E\n");
break;
case 10://case和数字之间有个空格
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
}
return 0;//应该有个return
}
[/quote]一直以为switch是自顶向下的,看了你这个才知道default执行顺序和位置无关,受教了,感谢[/quote]#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int score, grade;
scanf("%d", &score);
grade = score / 10;
switch (grade)
{
case10:
case9:
printf("A\n"); break;
case8:
printf("B\n"); break;
case7:
printf("C\n"); break;
case6:
printf("D\n"); break;
default:
printf("E\n"); break;
}
return 0;
}
default要放在后面,不然怎样都是输出E