如题所述
...<stdio.h> void main() { int x=2; switch(1+x) { case 0 : case...
因为1+x=3 case 3 : printf(“world”);后面没有break;所以一直执行下去了
#include <stdio.h> void main() { int k=1; switch(k) { case 0...
因为case1和2后面没有break,所以当满足1条件后,其会继续往下走,到3,出现break结束。
#include<stdio.h> void main() {int i; for(i=0;i<3;i++) switch(i...
因为没有break所以case0 之后的语句都执行 所以输出000 i=1时,输出default部分 所以1 i=2时,从case2开始,之后的语句也执行 输出22 运行结果是:000122 \/
...执行下面程序的输出结果为 # include<stdio.h> void main() {...
void main 这个写法是错过的,这段程序在ide 编辑器下运行是会报错的,switch 函数也缺少已一个 } 同样会报错,在程序中case:4 后面y+=X 后面是 分号 而不是 冒号,报错。将上面的错误全部修改为正确之后,本程序没有不会输出结果,只是运行了,因为没有写输出函数,加上输出函数之后,输出的结果...
#include<stdio.h> void main() { int x=1; if(x=2) printf("OK\\n...
那个if语句里面比较的符号要用双等 if(x==2)还有你的问题应该是为什么输出的不是1吧?
c语言中switch case{ prin
include <stdio.h> main(){ int x=1,a=0,b=0;switch(x){ case 0 :b++;break;case 1 :a++;break;case 2 :a++;b++;break;} printf("a=%d,b=%d\\n",a,b);} 你没加break;
#include <stdio.h> void main( ) { int x=1,y=0,a=0,b=0; switch(x...
void main( ){ int x=1,y=0,a=0,b=0;switch(x) \/\/ x=1 运行 case 1 { case 1:switch(y) \/\/y=0 运行 case 0 { case 0: a++; break;\/\/ a++ a =1 case 1: b++; break;} \/\/没有break 不会推出switch(x) 继续 case...
#include <stdio.h> void main( ) { int x=1,y=0,a=0,b=0; switch(x...
我运行了,结果A=2,B=1;a++就是a自增1,a=a+1;case 1:switch(y){ case 0: a++; break;这个时候a=1;case 1: b++; break;} 这里后面没有break;所以会继续执行case 2:再下面a=2,b=1.
#include<stdio.h> main()
代码结构如下 include<stdio.h> main(){ int s=0, n; for(n=0;n<3;n++) { switch(s) { case 0: case 1: s+=1; case 2: s+=2; break; case 3: s+=3; default: s+=4; ...
#include <stdio.h>
因为y=0,所以执行case 0:的语句,a++之后a=1,b=0 因为break语句。所以跳出y的switch 而对于x的switch,case 1:时没有break,因此要继续执行下面的case 所以执行x的switch中的case2,即执行a++和b++,之后a=2,b=1 case 2:里有break,因此跳出当前switch 最后结果为a=2,b=1 ...