有以下程序 #include main() { intsum,pad,pAd; sum=pad=5; pAd=++sum,pAd++,++pad; printf("%d\n",pad); } 程序的输出结果是

admin2019-08-18  26

问题 有以下程序
#include
main()
{
intsum,pad,pAd;
sum=pad=5;
pAd=++sum,pAd++,++pad;
printf("%d\n",pad);
}
程序的输出结果是

选项 A、5
B、6
C、7
D、8

答案B

解析 C语言区分大小写,pad与pAd是两个不同的变量。首先将5赋值给两个变量,由于赋值运算符的优先级高于逗号运算符,所以计算pAd=++sum,此时pAd为6,sum也为6,然后计算pAd++,pAd的值变为7,++pad,pad的值变为6,所以选择B。
转载请注明原文地址:https://jikaoti.com/ti/wRf0FFFM
0

最新回复(0)