首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main() { int i=1, j=2,k=3; if(i++ == l && (++j==3|| k++==3)) printf("%d %d %d\n",i,j,k);
有以下程序 main() { int i=1, j=2,k=3; if(i++ == l && (++j==3|| k++==3)) printf("%d %d %d\n",i,j,k);
admin
2009-01-15
33
问题
有以下程序 main() { int i=1, j=2,k=3; if(i++ == l && (++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
解析
在计算由&&或‖组成的逻辑表达式时一定要注意“短路”现象:&&是逻辑与,要两边的运算分量同时为真的时候表达式的值才为真,否则为假,若&&左边的运算分量为假的时候,无论&&右边的运算分量如何,整个&&表达式的结果都为假,因此C语言会忽略&&右边的表达式;‖(逻辑或)也有同样现象,当‖左边为真时将忽略右边的表达式。本题的关键点在于逻辑表达式 i++==1&&(++j)==3‖k++==3的计算。因为‖的优先级最低, 所以先计算‖左边的于表达式i++==1&&(++j)==3, 而该表达式中&&的优先级最低,所以先计算i++==1,==的优先级低于++,所以最先计算的表达式为i++,该表达式的值为i自增之前的值1,因此子表达式i++==1等价于1==1结果为“真”,此时的&&运算没有被“短路”继续运算右边的(++j)==3子表达式,因为表达式(++j)的值为6自增之后的值3,所以子表达式(++j)==3等价于3==3结果还是“真”。 “真”&&“真”的结果为“真”,即‖运算符的左边运算分量为“真”!注意,此时满足了“短路”的条件,C语言将忽略||右边的表达式,而将整个i++==1&&(++j)==3‖k++==3表达式的结果判定为“真”,子表达式k++==3没有被计算,即变量k没有自增!而i和j在前面均有得到自增1的机会,所以,4个选项中选项D符合题意。
转载请注明原文地址:https://kaotiyun.com/show/GdHp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。在名称为Form1、标题为“显示记录”的窗体上画一个名称为Text1的文本框,其初始内容为空;再画一个名称为Command1的命令按钮数组(下标从0开始,有4个按钮,其对应的
清根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。在名称为Form1的窗体上画一个图片框,名称为P1,高为1800,宽为1600,并放入文件名为pic1.bmp的图片(如图3-169所示)。请编写适当的事件过程,使得在运行时
在考生文件夹下,已有一个数据库文件“samp1.accdb”,其中已经建立了两个表对象“tGrade”和“tStudent”,宏对象“reTest”和查询对象“qT”。请按以下操作要求,完成各种操作。(1)设置“tGrade”表中“成绩”字段的显
下列叙述中正确的是
下列有关数据库的描述,正确的是()。
设窗体上有名称为Optionl的单选按钮,且程序中有语句:IfOptionl.Value=TrueThen下面语句中与该语句不等价的是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
能正确表述“x为大于等于5并且小于20的数”的VisualBasic表达式是
下列各组的排序方法中,最坏情况下比较次数相同的是
随机试题
6个月女婴,因发热腹泻3天急诊入院。入院前2天突起发热,下午呕吐2次,继而排水样便5~6次,量少。次日热退,吐止,腹泻次数增至每天10余次,尿量减少,神萎,前囟眼窝凹陷,泪少,咽充血,心肺阴性,皮肤弹性减退。入院24小时的补液总量及所选用液体应为
以下参与凝血过程的物质有
关于儿童龋病预防中窝沟封闭的操作,下列说法错误的是
根据我国《企业所得税法》的规定()。
( )是衡量一个基金经营好坏的主要指标,也是基金份额交易价格的内在价值和计算依据。
存款业务按客户类型,分为个人存款和()。
______指支出所带来的经济利益不仅与本会计期间有关,而且与几个会计期间有关,如房屋建筑物的建造费用,设备的购置费用。
个性化服务是根据旅游团的特点所提供的有针对性的服务。
根据下面资料回答问题。某地区2007年3月份,居民消费品价格比去年同月上涨3.9%,其中城市上涨3.6%,农村上涨4.5%。食品类价格比去年同月上涨8.8%,非食品类价格上涨1.4%。食品类中,粮食价格、肉禽及其他制品价格、鲜蛋价格、水
Someeducatorstrytoputstudentsofsimilarabilitiesintothesameclassbecausetheybelievethiskindof______groupingisa
最新回复
(
0
)