执行C程序代码“int a=1; int b=0; int c=0; int d=(++a)*(c=1);”后,a、b、c、d的值分别为(29)。

admin2013-02-02  20

问题 执行C程序代码“int a=1; int b=0; int c=0; int d=(++a)*(c=1);”后,a、b、c、d的值分别为(29)。

选项 A、2,0,1,2
B、1,0,1,1
C、2,0,1,1
D、2,0,0,2

答案A

解析 本题的解题关键是理解“++a”,它代表使用该变量时要先将其值加1,即“先加后用”,而“a++”则表示执行后a的值加1,即“先用后加”。因此执行C程序代码“int a=1; int b=0; int c=0; int d=(++a)*(c=1);”后,a的值由1变为2,b的值为0,c的值由0变为1,而d=2×1=2。
转载请注明原文地址:https://kaotiyun.com/show/5QVZ777K
0

最新回复(0)