首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include<stdio.h> main(){int a=0,b=0,c=0 c=(a+=++b,b+=4); printf("%d,%d,%d\n",a,b,c);} 则程序的输出结果是
若有以下程序 #include<stdio.h> main(){int a=0,b=0,c=0 c=(a+=++b,b+=4); printf("%d,%d,%d\n",a,b,c);} 则程序的输出结果是
admin
2017-04-26
38
问题
若有以下程序
#include<stdio.h>
main(){int a=0,b=0,c=0 c=(a+=++b,b+=4);
printf("%d,%d,%d\n",a,b,c);}
则程序的输出结果是
选项
A、1,5,1
B、-1,4,4
C、1,5,5
D、-1,4,-1
答案
C
解析
对于语句“c=(a+=++b,b+=4);”首先计算“a=a+(++b)”,a,b初值为0,则计算以后a为1,b为1,然后计算b+=4,得到b的值为5,此时表达式b+=4的值为整个逗号表达式的值,因此c的值为5。
转载请注明原文地址:https://www.kaotiyun.com/show/gcDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是
有如下程序main(){floatx=2.0,y;if(x10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是
设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则
下列选项中不属于结构化程序设计方法的是
表达式1/2*(int)3.7/(int)(2.4*(1.5+2.5))值的数据类型为______。
已知#intt=0;while(t=1){…}则以下叙述正确的是
当变量c的值不为2、4、6时,值也为“真”的表达式是
下列叙述中错误的是()。
定义inta=5,b;,则执行表达式b=++a*--a之后,变量b的值为【】。
若要求从键盘读入含有空格字符的字符串,应使用函数
随机试题
从功利的角度看,诚信虽然注定会损失有形利益,但能赢得无形利益。()
Ourenvironmentisgettingworseandworsewiththeincreaseoftheworldpopulation,whichaffectstheenvironmentintwoways.
级差地租工:是指农业工人因利用肥沃程度高和位置较好的土地所创造的超额利润而转化的地租。()
下列属于房源内部营销方式的是()。
指数体系的作用是()。
经济补偿按劳动者在本单位工作的年限,6个月以上不满1年的,按()工资的标准向劳动者支付。
业主对物业共用部位、共用设施设备和相关场地使用情况享有()。
关于行政合同,下列表述不正确的是:
支持子程序调用的数据结构是()。
下列选项中,不属于模块间耦合的是()。
最新回复
(
0
)