若有如下语句int x=3;do{printf("%d/n",x-=2);}while(!(--x));则上面程序段().
A.输出的是3和0
B.输出的是1和-2
C.是死循环
D.输出的是1
A.输出的是3和0
B.输出的是1和-2
C.是死循环
D.输出的是1
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
若有如下定义: int x=2,y=3,z=4; 则表达式!(x=y)||x+z&&y-z的值是【 】。
若有如下程序: main() {int x=4;y=3,Z=2,t; t=x<y<z; printf("%d\n",t); } 则程序运行后的输出结果是【 】。
若有如下程序: main() {int x=4,y=3,x=2,t; t=x<y<z; printf("%d\n",t);} 则程序运行后的输出结果是【 】。
设有如下语句,则执行后的输出结果是( )。
int x=10,y=3,z;
printf("%d\n", z=(x%y,x/y));
(A)1 (B)0 (C)4 (D)3
若有如下程序段,则与其功能等价的赋值语句是( )。
int s,a,b,c;
for(b=1;b<=c;b++) s=s+1;
(A)s=a+b; (B)s=a+c; (C)s=s+c; (D)s=b+c;
若有如下程序: void sub() {static int x=6; x/=2;printf("%d",x); } main() {int m; for(m=0;m<=2;m++) sub(); } 则程序运行后的输出结果是【 】。
若有如下程序: main() { int x=20; if(x>10)printf("%d",x-=5); if(x>15)printf("%d",x); } 则程序运行后的输出结果是【 】。
若有如下程序: main() { int x=4,y=1; printf("%d\n",sub(x,sub(x,y))); } sub(int i,int j) { static int a=0; int b=2; a+=i+b; b+=j+a; } 则程序运行后的输出结果是【 】。