柠檬试题库
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,354
参考答案: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年计算机等级考试题库
推荐
设有窗体的Form_MouseMove事件过程如下:Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If(Button And 3)=3 Then Print "检查按键" End IfEnd Sub关于上述过程,以下叙述中正确的是( )。
设有关系表:职工(职工号,姓名,领导职工号),其中职工号是主码,领导职工号是外码。当前表中没有任何数据。现在依次向该表中插入如下数据 (1)(e1, Tom, e2) (2)(e3, Jerry, null) (3)(null, Foo, null) (4)(e2, Fake, e2) (5)(e1, Ghost, e3) (6)(e4, Who, e1) 则最终该表中有多少行数据()
集成电路制造技术是嵌入式系统发展的重要基础,下面关于集成电路技术发展的叙述中,错误的是( )。
面向对象方法中,继承是指( )。
标签
二级C语言
执行
运算符
逗号
计算