早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

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

题目

执行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。