问题

有以下程序

main()

{ int x, y, z;

x=y=1;

z=x++,y++,++y;

printf("%d,%d,%d\n",x,y,z);

}

程序运行后的输出结果是

A)2,3,3

B)2,3,2

C)2,3,1

D)2,2,1

参考答案
您可能感兴趣的试题
  • 设有定义: int a; float b; 执行 scanf(%2d%f,&a,&b); 语句时,若从键盘输入876 543.0 , a 和 b 的值分别是A)876 和 543.00
  • 有以下程序main(){ int a=0, b=0;a=10; /* 给 a 赋值b=20; 给 b 赋值 */printf(a+b=%d\n,a+b); /* 输出计算结果 */}程序运行后的输
  • 在嵌套使用 if 语句时, C 语言规定 else 总是A) 和之前与其具有相同缩进位置的 if 配对B) 和之前与其最近的 if 配对C) 和之前与其最近的且不带 else 的 if 配对D) 和之
  • 下列叙述中正确的是A)break 语句只能用于 switch 语句B) 在 switch 语句中必须使用 defaultC)break 语句必须与 switch 语句中的 case 配对使用D) 在
  • 有以下程序main(){ int k=5;while(--k) printf(%d,k -= 3);printf(\n);}执行后的输出结果是A)1B)2C)4D) 死循环
  • 有以下程序main(){ int i;for(i=1; i<=40; i++){ if(i++%5==0)if(++i%8==0) printf(%d ,i);}printf(\n);}执行后
相关内容