c++需要注释

来源:百度知道 编辑:UC知道 时间:2024/05/07 19:16:52
#include <stdio.h>
void main()
{
int a=0,i;
for(i=;i<5;i++)
{switch(i)
{case 0:
case 3: a+=2;
case 1:
case 2: a+=3;
default: a+=5;
}
}
printf("%d\n",a);
}//输出答案31

i从0开始吗~
i从0-4循环
因为没有break, 当为i为0是所有的a+都执行,
为1时,执行1一下的a+,
为2时,执行
case 2: a+=3;
default: a+=5;
为3时,执行
case 3: a+=2;
case 1:
case 2: a+=3;
default: a+=5;
为4时,只执行default: a+=5; 然后跳出循环输出结果~~~

什么意思?

#include <stdio.h>
void main()
{
int a=0,i;
for(i=1;i<5;i++)
{switch(i)
{case 0: printf("case 0 %d\n",a);
case 3: a+=2; printf("case 3 %d\n",a);
case 1: printf("case 1 %d\n",a);
case 2: a+=3; printf("case 2 %d\n",a);
default: a+=5; printf("case default %d\n",a);
}
}
printf("%d\n",a);
}//运行一下

哎,有一个不好好读书的人!

痛心!