首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是( )。 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
40
问题
下列程序的输出结果是( )。 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/gyWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面对软件特点描述正确的是()。
在长度为n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为()。
用语句Open“C:\teac.txt”ForInputAs#1打开文件后,就可以编程序()。
下面属于白盒测试方法的是()。
有二叉树如下图所示:则前序序列为()。
语句PrintFormat$(23846.5,“000,000.00”)的输出结果是()。
设变量x中的值是395,则下面语句的输出是()。Printx\100+((xMod100)\10)*10+(xMod10)*100
设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组arr中数组元素的个数是()。
某棵树的度为4,且度为4、3、2、1的结点数分别为1、2、3、4,则该树中的叶子结点数为()。
数据库应用系统中的核心问题是( )。
随机试题
ReadcarefullythefollowingexcerptonChina’sdemandingstricterrulesforlivestreaming,andthenwriteyourresponseinNO
在成人呼吸窘迫综合征(ARDS)的生机制中,下列哪种细胞起了最要的作用
A.大剂量催产素B.孕激素C.小剂量催产素D.生乳素E.以上都不是
以汇票、本票、支票、债权、存款单、仓单、提单出质的,出质人和债权人应当订立质押合同的,质押合同自()起生效。
根据《B艮单信用证统一惯例》,银行在以下哪种情况下可拒绝付款?
不属于有关溢油动力学过程的漂移过程运动速度组成的是()。
属于工程成本分析方法中基本分析方法的有()。
商业银行代销代理其他机构发行的产品投资于非标准化债权资产或股权性资产的,需由商业银行所在省或自治区省级分行审核批准。()
提出“有教无类”教育思想的古代教育家是()。
WhichofthefollowingstatementsaboutFlowersandYeoistrue?WhichofthefollowingisNOTmentionedasacauseoftheprob
最新回复
(
0
)