这个C语言中switch语句怎么错了?

2025-04-13 00:51:42
推荐回答(1个)
回答1:

首先,你的程序有问题!printf后面没有那个冒号。
#include

int
main()
{
int
k;
scanf("%d",&k);
switch(k)
{
case
1:printf("%d\n",k++);
case
2:printf("%d\n",k++);
case
3:printf("%d\n",k++);
case
4:printf("%d\n",k++);
break;
default:printf("FULL!\n");
}
return
0;
}
/////////////输入1
输出:
1
2
3
4
进入case
1,输出1
k变成2,进入case
2,输出2
k变成3,进入case
3,输出3
k变成4,进入case
4,输出4
遇到break,退出switch。
输入3过程是一样的,只是从case
3开始,输出:
3
4