首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是( )。 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
2010-05-22
16
问题
下列程序的输出结果是( )。 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://jikaoti.com/ti/2lI0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
由关系R1和R2得到关系R3的操作是()。
在数据库的三级模式中,外模式(用户模式或子模式)有()。
为了读取数据,需打开顺序文件“D:\data5.txt”,以下正确的命令是()。
设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组arr中数组元素的个数是()。
表达式Int(-15.8)+Fix(-15.8)+Int(15.8)+Fix(15.8)的运算结果是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。
设某二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为()。
下列工具中,不属于结构化分析的常用工具的是()。
有三个关系R、S和T如下: 由关系R和S通过运算得到关系T,则所使用的运算为( )。
随机试题
超声鉴别副脾与脾门区淋巴结肿大的主要依据是
正常新生儿,足月顺产,无窒息史,第4天突然出现拒乳,体温不升,双眼凝视,前囟膨隆,抽搐一次,颈强不明显,心肺正常,血常规白细胞20×109/L。其致病菌最可能是
员工培训的目的包括()。
老师体罚学生,关学生禁闭,侵犯了学生的人身自由权。()
王某因盗窃罪被检察机关批准逮捕,起诉时,检察机关要求公安机关补充侦查,公安机关45日后补充侦查完毕,将案卷移交检察院。公安机关的做法是否正确?
民间有一种说法“买卖不成仁义在”请用民法原理对该说法加以辨析。
虚拟存储器的容量()。
有如下过程代码:Subvar_dim() StaticnumaAsInteger DimnumbAsInteger numa=numa+2 numb=numb+1 printnuma;numbEndSub连续3次
对冲基金通常是指不受监管的组合投资计划,其出资人人数一般在()人以下,而且对投资者有着很高的资金实力要求。
Forcenturies,boysweretopoftheclass.Butthesedays,that’snolongerthe【C1】______.AnewstudybytheOECD,examined
最新回复
(
0
)