举一反三
- 以下程序的输出结果是( )。 main() { int x = 2, y = -1, z = 2; if (x < y) if (y < 0) z = 0; else z + = 1; printf("%d \n",z); }
- main(){intx=0,z,y=z=-1;x=x---z-y;printf("x=%d\n",x);}输出结果是:main(){intx=0,z,y=z=-1;x=--x-z-y;printf("x=%d\n",x);}输出结果是:1
- 中国大学MOOC: 以下程序的输出结果是:( )main(){ int x=-10,y= 1,z=1; if(x<y) if(y<0) z=0; else z=z+1; printf(“%d\n”,z);}
- 读下列程序,写出程序的运行结果。 #include int main() { int x, y, z; x = y = z = -1; ++x && ++y || ++z; printf ("x=%d y=%d z=%d\n", x, y, z); x = y = z = -1; ++x || y++ && z; printf ("x=%d y=%d z=%d\n", x, y, z); return 0; } 输出:
- 执行以下程序段后,变量x的值为()。intx=10,y,z;y=z=x;x=y==z; A: 10 B: 1 C: 0 D: 100
内容
- 0
以下程序的运行结果是( )。 main() { int a=-5,b=1,c=1; int x=0,y=2,z=0; if(c>0) x= x + y; if(a<=0) { if(b>0) if(c<=0) y= x - y; } else if(c>0) y= x - y; else z= y; printf("%d,%d,%d\n", x, y, z); }
- 1
设x,y,z均为整型变量,有如下程序段 x=y=z=0; ++x&&++y||++z; 则该程序运行后,x,y,z的值分别是: A: x=1,y=0,z=0 B: x=1,y=1,z=1 C: x=1,y=1,z=0 D: x=1,y=0,z=1
- 2
以下程序输出的结果为:( )#include <stdio.h>void main(){ int x=1,y=2,z=3;if(x<y)if(y>z) printf(〞%d〞,++z);else printf(〞%d〞,++y);printf(〞%d\n〞,++x);} A: 1 1 B: 0 1 C: 2 2 D: 3 2
- 3
以下程序输出的结果为:( )#include <stdio.h>void main(){ int x=1,y=2,z=3;if(x>y)if(y>z) printf(〞%d〞,++z);else printf(〞%d〞,++y);printf(〞%d\n〞,x++);} A: 1 B: 0 C: 2 D: 3
- 4
intx=5,y=8,z=7;表达式z=!(x>y)||(x=1,y=3)计算后的结果 A: x=1,y=3,z=1 B: x=1,y=3,z=0 C: x=5,y=8,z=0 D: x=5,y=8,z=1