设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是

admin2012-05-23  35

问题 设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是

选项 A、x++;printf(“%d\n”,x);
B、++x;printf(“%d\n”,x);
C、n=x++;printf(“%d\n”,n);
D、n=++x;printf(“%d\n”,n);

答案C

解析 “x++”表示先执行程序,再令x的值加1;而“++x”表示令x的值加1,再执行程序。假设x的初值为9。选项A中x的计算结果为10;选项B中x的计算结果为10;选项D中,n=++x,是执行++x,后给变量n赋值,n的计算结果为10;选项C中,n=x++,是先引用x的值给变量n赋值,然后再执行x++运算,因此,n的计算结果为9,x的计算结果为10,程序输出结果与其他选项不同。
转载请注明原文地址:https://jikaoti.com/ti/yEB0FFFM
0

最新回复(0)