代码1:void main() { int a=2; switch(a) { case 1:printf("good"); case 2:printf("nice"); default:printf("end"); } } 答,niceend
代码2: int i=8; switch(i%2) { case 0:switch(i%2) {case 0: i++;break; case 1: i--; }; case 1: ++i; }
答,没有输出语句,所以没有输出
代码3: int a=9,b=8,c; c=(a==b||a>b)?(++a-b):(a+b--); printf("a=%d b=%d c=%d\n",a,b,c);
答,a =10 b=8 c=2
代码4: int a = 0, b = 2, c ; c = !a || ++b&&a--; printf("c=%d\n",c); printf("a=%d\n",a); printf("b=%d\n",b);
答,a=0 b=2 c=1
代码5: int a=9,b=8,c; c = ( a==b || a>b) ? (++a - b) :(a + b--); printf(“a=%d\n”, a); printf(“b=%d\n”, b); printf(“c=%d\n”, c)
答,a=10 b= 8 c=2
代码6: void main() { int a=3,b=4,c; c=(a++>=b) ? (3+5>++a||b<=6 ) :(b-a>++a&&b<=6) ; printf("c=%d\n",c); printf("a=%d\n",a); printf("b=%d\n",b); }
答,a=5 b=4 c=0
代码7: #include "stdio.h" void main() { int a=3; a-=a*=a/=a+=a+a++; printf("a=%d\n",a); }
答,a=o