有以下程序 #include <stdio.h> main() { int sum, pad, pAd; sum = pad = 5; pAd = ++sum, pA

admin2021-06-15  21

问题 有以下程序
    #include <stdio.h>
    main()
    {
        int  sum, 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://kaotiyun.com/show/Ewtp777K
0

最新回复(0)