首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是( )。 main() { int i=1,j=2,k=3; if(i++= =1&&(++j= =3‖k++ = =3)) printf("%d %d %d\n",i,j,k); }
下列程序的输出结果是( )。 main() { int i=1,j=2,k=3; if(i++= =1&&(++j= =3‖k++ = =3)) printf("%d %d %d\n",i,j,k); }
admin
2009-01-15
47
问题
下列程序的输出结果是( )。 main() { int i=1,j=2,k=3; if(i++= =1&&(++j= =3‖k++ = =3)) printf("%d %d %d\n",i,j,k); }
选项
A、1 2 3
B、2 3 4
C、2 2 3
D、2 3 3
答案
8
解析
本题考查自增运算符“++”、逻辑与运算符“&&”和逻辑或运算符“‖”。自增运算符“++”,出现在变量之前(如题中的中++n),表示先使变量的值加1,再使用变量的值进行运算:出现在变量之后(如题中的n++),表示先使用变量的值进行运算,再使变量的值加1。当逻辑与运算符“&&”两边的运算对象都为真时,逻辑表达式的值才为真;当逻辑或运算符“‖”左边的运算对象为真时,其值就为真,不用计算其右边的运算对象的值.所以根据运算符的优先级,题中应先计算内层括号中的值。++j是先自加后运算,因此运算时j的值等于3,所以表达式++j=3成立,即表达式的值为1;由于1与任何数都为进行或(‖)运算,结果都为1,因此k=3;最后计算“&&”之前的表达式,i++是先运算后自加,因此运算时i为1,所以i++=1成立,自加1后i=2。if语句的条件为真即“1”,所以输出i、j、k的值分别是2,3,3。
转载请注明原文地址:https://kaotiyun.com/show/KhXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据库系统的内部结构体系中,索引属于()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
编写如下事件过程:PrivateSubForm_Activate()Dimscore(1To3)AsIntegerDimiAsInteger,tAsVariantFori=3To1Step-1score(i)=2*iNext
在菜单编辑器中建立如下图所示的菜单,并为了每个菜单项编写了鼠标单击事件过程。关于此菜单,以下叙述中错误的是( )。
程序运行时,当用鼠标点击滚动条两端的箭头按钮时,不会产生的结果是
表达式Sgn(0.25)的值是( )。
设窗体上有一个标签Label1和一个计时器Timer1,Timer1的Interval属性被设置为1000,Enabled属性被设置为True。要求程序运行时每秒在标签中显示一次系统当前时间。以下可以实现上述要求的事件过程是( )。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
对于循环队列,下列叙述中正确的是( )。
语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是( )。
随机试题
女性,36岁,饱餐后阵发性腹痛10h,伴恶性呕吐。体温37.0℃,心率80次/分,血114/80mmHg,神清,心肺未发现异常,腹平软,脐周压痛,肝脾肋下未及,移动性浊音阳性,肠鸣音亢进,可闻及高调肠鸣音。血沉70mm/h,腹水检查ADA103U/ml,B
急性肾小球肾炎患者几乎均有的临床表现是
在近端小管,全部被重吸收的是
下列不含血红素的物质为()(1989年)
男性,38岁,患肺结核后肺部形成空洞,是由以下哪种介导的超敏反应产生的结果
引起血糖减低而尿酮体阳性的原因包括()
按内容分,通报可以分为表彰性通报、批评性通报和情况通报。()
在影响人的身心发展的诸多因素中,起主导作用的是()。
诉讼时效期间从权利人知道或者应当知道权利被侵害时起计算。但是,从权利被侵害之日起超过()年的,法律不予保护。
计算机病毒是一种_______。
最新回复
(
0
)