首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是( )。 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
2012-12-03
22
问题
下列程序的输出结果是( )。
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
答案
D
解析
本题考查自增运算符“++”、逻辑与运算符“&&”和逻辑或运算符“||”。自增运算符“++”出现在变量之前,表示先使用变量的值加1,再使用变量的值进行运算;出现在变量之后,表示先使用变量的值进行运算,再使用变量的值加1。当逻辑与运算符“&&”两边的运算对象都为真时,逻辑表达式的值才为真;当逻辑或运算符“||”只要一个值为1,值就为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/OgPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是#include<stdio.h>#include<string,h>main(){charb1[8]="abcdefg",b2[8],*pb=b1+3;while(--p
若有定义:intx=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是
有以下程序:voidsum(int*A){a[0]=a[1];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i-
以下程序段的输出结果是chars[]="\\141\141abc\t";printf("%d\n",strlen(s));
设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部【】。要求形参名为b。main(){double[10][22];intn;......fun(s);}
已有定义:charc;,程序前面已在命令行中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是()。
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
当把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是
随机试题
在FireworksMX2004中,矩形工具位于工具栏的哪部分()
依据我国《著作权法》规定,保护期受限制的权利是()
按照指令设计和实现的风格,可将计算机分成_______。
下列各种心肌病中,哪一种是以舒张功能不全心力衰竭为主要表现
患者女性,58岁。因慢性胆囊炎急性发作入院治疗,给予抗感染、补液、对症治疗,日输液量1000ml。今晨输液过程中,突然出现胸闷、胸骨后疼痛,继之呼吸困难、严重发绀,主诉有濒死感觉,听诊心前区可闻及一个响亮、持续的“水泡声”。下列护理措施正确的是
以下凝血时间检查结果中,提示DIC病人肝素用量过多的是
以下有关开具处方规定的叙述中,最正确的是
阅读以下文字,完成问题。20世纪后期,陕西凤雏村出土了刻有“凤”字的甲骨四片,这些“风”字的【】大致相同,均为头上带有象征神权或王权的抽象化了的毛角的短尾鸟。东汉许慎《说文解字》云:“鷟,风属,神鸟也。……江中有鷟,似凫而大,赤目。”据此
耆那教
通道方式的工作过程中,下列步骤的正确顺序是()。①组织I/O操作②向CPU发出中断请求③编制通道程序④启动I/O通道
最新回复
(
0
)