问题
单项选择题
若有以下程序:
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。