switch有关的问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:46:16
这道题怎么解答啊?为什么是那样的呢?拜托各位了
#include"stdio.h"
main()
{int s=0,k;
for(k=7;k>=;k--)
{switch(k)
{case1:
case4:
case7:
s++;
break;
case2:
case3:
case6:
break;
case0:
case5:
s+2;
break;}
}
printf("s=%d\n",s);
}

case 4: -- 所有的 case 与数字之间要有空白.

否则 变成 C 语言里的 标号了,语法没错,意思不是
"当等于 4"

for(k=7;k>=0 ;k--) -- 漏 0

s=2; -- 不是 s+2

for(k=7;k>=;k--) //k>=???
case5:
s+2; //这是什么???