首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include main() { int a=0,b=0,c=0; c=(a一=++a),(a+=b,b+=4); printf(“%d,%d,%d\n”,a,b,c); } 则程序
若有以下程序: #include main() { int a=0,b=0,c=0; c=(a一=++a),(a+=b,b+=4); printf(“%d,%d,%d\n”,a,b,c); } 则程序
admin
2019-04-24
27
问题
若有以下程序:
#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
答案
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,即bl的值为4。所以输出结果为0,4,0,故选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/uhRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列说法不正确的是()。
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。#include<stdio,h>voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{
设有staticcharstr[]="Beijing";则执行printf("%d\n",strlen(strcpy(str,"China")));后的输出结果为_______。
有如下程序main(){inty=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);}运行该程序的输出结果是______。
下面选项中不属于面向对象程序设计特征的是()。
C语言用于结构化程序设计的3种基本结构是______、选择结构和循环结构。
将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
应用壁滤波的目的是
关于防火墙的说法,下列不正确的是_____。
班主任工作总结一般包括【】
机械性损伤局部表现( )。
门静脉高压症的治疗错误的是
塑料及复合材料水管中,没有毒性,可以用于输送生活用水的是()。
发生违反《中华人民共和国义务教育法》的重大事件,妨碍义务教育实施,造成重大社会影响的,负有领导责任的人民政府或人民政府教育行政部门负责人应当()。
人类一直就不知道什么是最好的生活,即使万一猜到了,也肯定不知道如何去实现最好的生活,即使碰巧猜到了什么是实现最好生活的条件,也一定做不成,这是一个难以置信的事实,但确实如此,根本上说,这是因为,人类的好事需要普遍合作,而人性的缺陷总是使任何普遍合作成为泡影
Whichgroupshowedthegreatestchangeoverthe20years?
设矩阵是矩阵A*的一个特征向量,λ是α对应的特征值,其中A*是矩阵A的伴随矩阵。试求a、b和λ的值。
最新回复
(
0
)