以下程序的输出结果是【 】。 #intclude main() {int a=37; a+=a%=9;printf(“%d\n”,a); }

admin2013-02-23  29

问题 以下程序的输出结果是【  】。
    #intclude
    main()
    {int a=37;
    a+=a%=9;printf(“%d\n”,a);
    }

选项

答案2

解析 本题考查运算符的优先级。其中“%”的优先级最高,“=”的优先级最低,根据赋值运算的右结合性,运算表达式可以整理为:a=a+(a=a%9);,计算结果a为2。
转载请注明原文地址:https://jikaoti.com/ti/wSn0FFFM
0

最新回复(0)