首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
15
问题
有以下程序 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应用程序(包括界面和代码)。(1)在Form1的窗体上画一个文本框,名称为Txt1;画一个命令按钮,名称为cmdDisplay,标题为“显示”,TabIndex属性为0。请为cmdDisplay
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。在名称为Form1的窗体上,画一个名称为Label1的标签,其标题为“等级考试”,能根据标题内容自动调整标签的大小,外观如图3-184所示。再画一个名称为Timer1的计时器
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。在名称为Form1的窗体上画一个名称为Command1、标题为“保存文件”的命令按钮,再画一个名称为CommonDialogl的通用对话框。要求:①通过属
在名称为Forml的窗体上画一个命令按钮,名称为Commandl,其标题为”移动本按钮”,如图2-143所示。编写适当的事件过程,使得程序运行时,每单击按钮一次,按钮向左移动100。要求:程序中不得使用变量,事件过程中只能写一条语句。注意:存盘
设有如下的用户定义类型:TypeStudentNumberAsString:NameAsString:AgeAsIntegerEndType则以下正确引用该类型成员的代码是
有下面程序代码:PrivateSubCommand1_Click()DimaAsStringa="COMPUTER"n=search(a,"T"):PrintIIf(n=0,"未找到",n)EndSubPrivateFunctio
设a=2,b=3,c=4,d=5,表达式Nota<=cOr4*c=b^2Andb<>a+c的值是
设有如下数组定义语句:Dima(一1To4,3)AsInteger以下叙述中正确的是
下列有关数据库的描述,正确的是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
随机试题
高压加热器在工况变化时,热应力主要发生在()。
Theimportanceofsymbolsasasourceofculturaldiversitycanbeseeninthedresscodesandhairstylesofdifferentsocieties
患者,女,67岁。因用力后不自主漏尿而来诊,经检查未发现明显器质性病变,应建议
关于划拨国有土地使用权抵押的说法,下列各项不正确的是()。
分部工程验收的主要工作是()。
投资者预期某股票价格将上升,于是预先买人该股票,如果股票价格上升,便可以将先前买入的股票卖出获利。这种交易方式称为()。
甲、乙、丙三人共做一道逻辑题,核对答案后,甲说:“我做错了。”乙说:“甲做的对。”丙说:“我做的不对。”由于都没有把握,于是去请教逻辑老师。老师看完他们的答案,又听了三人的话,对他们说:“你们三人的话与答案都只有一人的对。”可见()
Thepurchaserofthislorryisprotectedbythemanufacturer’swarrantythathewillreplaceanydefectivepartforfiveyearso
Geologistshavebeenstudyingvolcanoesforalongtime.Thoughtheyhavelearnedagreatdeal,theystillhavenotdiscoveredt
Wewereallsurprised__________________(当他宣布马上要辞职时).
最新回复
(
0
)