问题
单项选择题
以下程序的输出结果是 #include<iostream.h> void main( ) {int x=1,y=3; cout < < x++ < < ","; {int x=0;x+=y * 2; cout < < x < <"," < < y < <","; } cout < < x < < "," < < y; } A) 1,6,3,1,3 B) 1,6,3,6,3 C) 1,6,3,2,3 D) 1,7,3,2,3
答案
参考答案:C
解析: 在cout < < x ++;语句中,程序先输出x的值,然后再加1,所以结果为1,此时x的值为2;在 int x=0;x +=y * 2;语句中,将0的值赋给x,然后运算 x+=y * 2的值,结果为x=6(此时x的值为局部变量) ,y的值不变,最后执行了x语句后的值,所以应为2。