首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
20
问题
有以下程序 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全国计算机二级
相关试题推荐
在名称为Form1的窗体上添加一个名称为Command1、标题为“保存文件”的命令按钮,再添加一个名称为CommonDialog1的通用对话框。要求:①运行时单击“保存文件”命令按钮,则以“保存文件”方式打开该通用对话框,如图所示。②通过属性窗口设置
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。在名称为Form1的窗体上画两个标签,名称分别为Label1、Label2,标题分别为“开始位置”、“选中的字符数”;画三个文本框,名称分别为Text1、Text2、Text
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。在名称为Forml的窗体上画一个水平滚动条,其名称为HScrolll,Min属性为1000,Max属性为1500,LargeChange属性为50,SmallChange属性为
下面关于控件数组的叙述中正确的是
下列叙述中正确的是
在考生文件夹下有一个工程文件sjt4.vbp,相应的窗体文件为sjt4.frm。在窗体上有一个命令按钮,其名称为Command1,标题为“计算”。程序运行后,如果单击命令按钮,程序将根据下面的公式计算π的值:π/4=1-1/3+1/5-1/7+…
在下面语句或函数中,不能描述选择结构的是
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
数据的存储结构包括顺序、______、索引和散列四种基本类型。
随机试题
在共和制政体国家,国家元首由选举产生,实行()
下列各选项中,属于《物权法》规定的是()。
建设项目工程保险的责任范围包括( )。
工程项目综合管理的基本原则有()。
通过对合同执行实际情况与实施计划的对比分析,不仅可以发现合同实施的偏差,而且可以探索引起差异的原因。原因分析可以采用鱼刺图、因果关系分析图(表)、________等方法定性或定量地进行。()
集体合同或专项集体合同签订或变更后,应当自双方首席代表签字之日起()内,由用人单位一方将文本一式三份报送劳动行政部门审查。
对相关旅游经营行为实施监督检查的部门不包含()
请读程序:#include<stdio.h>#include<string.h>main(){char*s1="AbCdEf",*s2="aB";s1++;s2++;prin
Cosmeticorplasticsurgeryoftenevokesimagesoffamouspersonalitieswantingtoaltertheirappearancesthrough【B1】______sur
RenewableEnergy[A]Inthepastcentury,ithasbeenseenthattheconsumptionofnon-renewablesourcesofenergyhascausedmo
最新回复
(
0
)