首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include <stdio.h> main() { int a=0,b=0,c=0; c= (a -= ++a), (a+=b, b+=4); printf("%d,%d,%d\n
若有以下程序 #include <stdio.h> main() { int a=0,b=0,c=0; c= (a -= ++a), (a+=b, b+=4); printf("%d,%d,%d\n
admin
2021-02-25
55
问题
若有以下程序
#include <stdio.h>
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,即b的值为4?所以打印结果为0,4,0,选择A选项?
转载请注明原文地址:https://kaotiyun.com/show/fhtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序(strcat函数用以连接两个字符串)#include#includemain(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);printf("%s\n",a);}程序运行后
下面对对象概念描述正确的是
下面选项中关于编译预处理的叙述正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
在学校每间宿舍住1到6名学生,每个学生只在一间宿舍居住,则实体宿舍与实体学生间的联系是()。
以下关于C语言数据类型使用的叙述中错误的是
在软件开发中,需求分析阶段可以使用的工具是( )。
E-R图中用来表示实体的图形是()。
数据流程图(DFD图)是
数据流图中带有箭头的线段表示的是
随机试题
在下列定额中,定额水平需要反映施工企业生产与组织的技术水平和管理水平的是()。
关于债券条款对债券收益率的影响,以下表述正确的是()。
家园联系中最快捷也是最灵活的一种方式是()
女性,22岁,因感冒发热1周后,出现眼痛、流泪和视物模糊。检查可见结膜充血、角膜点状浸润,荧光素着色阳性。首选治疗方案是
()可以分为持续成长型股票、趋势增长型股票和周期型股票等,从而有持续成长型基金、趋势增长型基金等。
下列关于基金赎回的说法。不正确的是()。
2012年3月26日,全国旅游标准化工作会议公布了首批“全国旅游标准化示范单位”名单。()省为全国旅游标准化示范省。
设u=f(x,y,z)有连续偏导数,y=y(x)和z=z(x)分别由方程exy一y=0和ex一xz=0所确定,求
Advertisementcanbethoughtof"asthemeansofmakingknowninordertobuyorsellgoodsorservices".Advertisementaimsto
Lotsofdamage(be)______causedbyfire.
最新回复
(
0
)