1.有以下程序 #include void main() { int a=5,b=4,c=3,d=2; if(a>b>c) printf("%d\n",d); else if((c-1>=d)==1) printf("%d\n",d+1); else printf("%d\n",d+2); } 执行后输出的结果是___D___。 A.2 B.编译时有错,无结果 C.4 D.3 2.设 x 为 int 型变量,则执行以下语句后,x 的值为: int x = 10; x*=x/=-x; printf("%d\n", --x); --D--- A.10 B.1 C.-10 D.0 3.下面程序的输出是_C___。 main() { int x,i; for(i=1;i<=100;i++) { x=i; if(++x%2==0) if(++x%3==0) if(++x%7==0) printf("%d ",x); } } A.39 81 B.42 84 C.28 70 D.26 68 4.在C 语言中,合法的字符常量是---B---- A."a" B.'\t' C.97 D.a 5.已知int x=12,y=3;执行下述程序后,变量x 的值是_D___。 do { x/=y--; }while(x>y); printf("%d\n",x);} A.2 B.1 C.3 D.程序运行有错误 6.有以下程序 #include void main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); } 程序运行后的输出结果是__C____。 A.3 B.5 C.-2 D.-1 7.若a、b、c1、c2、x、y 均是整型变量,正确的switch 语句是______。 ① switch(a+b); { case 1:y=a+b;break; case 0:y=a-b;break; } ② switch(a*a+b*b) { case 3: case 1:y=a+b;break; case 3:y=b-a;break; } ③ switch a { case c1:y=a-b;break; case c2:x=a*b;break; default:x=a+b; } ④ switch (a-b) { default:y=a*b;break; case 3:case 4:x=a+b;break; case 10:case 11:y=a-b;break; }----A----- A.④ B.③ C.① D.② 8.有以下程序 #include void main() { int y=10; while (y--); printf("y=%d\n", y); } 程序执行后的输出结果是---A--- A.y=-1 B.while 构成无限循环 C.y=0 D.y=1 9.有以下程序 #include void main() { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf("%d\n",x); } 执行后输出结果是_-4____ 10.有如下程序 #include void main() { int x=23; do {printf("%d",x--); } while(!x); } 则输出结果为( 23 ) 11.以下程序运行后的输出结果是1 2 3_____。 #include void main() { int i, m=0, n=0, k=0; for(i=9; i<=11; i...