问题
单项选择题
若有以下程序: main( ) { int k=2,i=2,m; m=(k+=i*=k); cout<<m<<","<<i<<endl; } 执行后的输出结果是
A.8,6
B.8,3
C.6,4
D.7,4
答案
参考答案:C
解析: 首先进行括号内的运算,注意赋值表达式是从右向左进行的。i=1*k,k=k+i,m= k,所以计算得m=6,i=4。
若有以下程序: main( ) { int k=2,i=2,m; m=(k+=i*=k); cout<<m<<","<<i<<endl; } 执行后的输出结果是
A.8,6
B.8,3
C.6,4
D.7,4
参考答案:C
解析: 首先进行括号内的运算,注意赋值表达式是从右向左进行的。i=1*k,k=k+i,m= k,所以计算得m=6,i=4。