C语言高手帮忙看一下

下面的程序有没有错 没错的话 运行结果是什么
2025-01-25 09:19:45
推荐回答(3个)
回答1:

#include
int main()
{
int s=0,k;
for(k=7;k>=0;k--)
{
switch (k)
{
case 1:
case 4:
case 7:
s++;
break;/* 当k=1,4,7时,s自增1 */
case 2:
case 3:
case 6:
break;;/* 当k=2,3,6时,s不做处理*/
case 0:
case 5:
s+=2;
break;;/* 当k=0,5时,s自增2 */
}
}
printf("s=%d\n",s);
}

s=2【2次自增2处理】*2+1*3【3次自增1处理】=7
s=7

回答2:

有错误的啊。你的 Break --> break。
运行结果是7
这种东西自己多试试就发现了。

回答3:

switch语句里面的case后面是冒号":",不是封号";"。第二个“Break”开头小写“break”。