关于#c语言#的问题,为什么无论我输入任何值都是输出“default”的值,请各位专家指导。

#include<stdio.h>
int main()
{
int s;
scanf_s("%d", &s);
switch (s/10)
{
case1:
case2:
case3:printf("不及格");
case4:
case5:
case6:printf("还可以");break;
case7:
case8:
case9:printf("优秀");break;
default:printf("错误");
}
return 0;
}

case1不能连着写,要有空格。写成 case 1:另外
case3:printf("不及格");要增加break;
case 3: printf("不及格"); break;

要在case语句后面加上break;因为没有break语句,就会一直运行到最后的default。

没有啊?你输的什么?

你要求余用百分号