柠檬试题库
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,398
参考答案: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年计算机等级考试题库
推荐
有以下程序 #include #include typedef struct { char name[9]; char sex; float score[2]; } STU; void f(STU A) { STU b={"Zhao", 'm', 85.0, 90.0}; int i; strcpy(a.name, b.name); a.sex = b.sex; for (i=0; i<2; i++) a.score[i] = b.score[i]; } main() { STU c={"Qian", 'f', 95.0, 92.0}; f(c); printf("%s,%c,%2.0f,%2.0f\n", c.name, c.sex, c.score[0], c.score[1]); } 程序的运行结果是
软件需求规格说明书的作用不包括
数据库应用系统中的核心问题是( )。
下列叙述中正确的是( )。
下面属于软件定义阶段任务的是( )。
标签
二级C语言
执行
运算符
逗号
计算