柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
若有以下程序 #include
main() { int a=0,b=0,c=0; c= (a -= ++a), (a+=b, b+=4); printf("%d,%d,%d\n",a,b,c); } 则程序的输出结果是
A.0,4,0
B.0,4,4
C.1,4,1
D.1,4,4
热度🔥2,322
参考答案:A
解析:
【解析】逗号运算符的结合性从左到右,因此逗号表达式将从左到右进行计算。且逗号运算符的优先级最低,所以先计算c=(a-=++a)这部分。其中,赋值运算符从右往左计算,先执行++a,a自增1后再赋值,所以a的值为1,执行a=a-1,即a=1-1,a的值为0,并将0赋给变量c。第二部分(a+=b,b+=4),先执行a=a+b,a=0+0,即a的值为0,然后执行b+=4,b=0+4,即b的值为4。所以打印结果为0,4,0,选择A选项。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
在Visual FoxPro中,下面关于索引的正确描述是( )。
下列关于典型的高端路由器可靠性与可用性指标的描述中,错误的是()
假设8086CPU的主频为5MHz,内存芯片的存取时间为250ns,下面说法中正确的是
在关系表中,属性值必须是另一个表主键的有效值或空值,这样的属性是( )。
标签
二级C语言
执行
运算符
逗号
计算