题目
代码
#include<stdio.h>
int main()
{
int i=1;
switch ( i%3 )
{
case 0: printf("zero");
case 1: printf("one");
case 2: printf("two");
}
return 0;
}
理解
基础:在计算机编程中,百分号有代表求余数的意思,也就是取余运算。如7%4=3。
易错于答案:one
由于1取余数仍然为1,直接执行case1 输出one
但是,未结束,该行代码没有 【break;】
故会执行下一行代码【case 2: printf(“two”);】
所以,答案应为【onetwo】
若想输出one,则加 break;
代码如下
#include<stdio.h>
int main()
{
int i=1;
switch ( i%3 )
{
case 0: printf("zero");
case 1: printf("one");
break;
case 2: printf("two");
}
return 0;
}