单选题
532.若有定义: inta=0,b=0,c=0,d=0; 以下关于C语言表达式:(++aǁ++b)? ++c:++d执行顺序的叙述正确的是( )。
A
先执行++a,表达式++a的值为1;再执行++b,表达式++b的值为1,由此可确定(++aǁ++b)值为1,因此执行++c
B
先执行++a,表达式++a的值为1,由此可确定(++aǁ++b)值为1,因此执行++c
C
先执行++b,表达式++b的值为1;再执行++a,表达式++a的值为1,由此可确定(++aǁ++b)值为1,因此执行++c
D
先执行++a,++b,++c,++d,使得a,b,c,d的值都为1,由此可确定(++aǁ++b)值为1,因此执行++c
答案解析
正确答案:B
解析:
根据逻辑或运算符的短路特性,只要第一个表达式为真,就不再执行第二个表达式。所以只有++a执行,++b不执行,所以结果为++c。
相关知识点:
表达式执行顺序考点
题目纠错
二级C语言知识练习
相关题目
单选题
201.详细设计主要确定每个模块具体执行过程,也称过程设计,下列不属于过程设计工具的是( )。
单选题
200.在软件设计中,不属于过程设计工具的是( )。
单选题
199.在软件设计中不使用的工具是( )。
单选题
198.下面不属于软件设计阶段任务的是( )。
单选题
197.下面不属于软件设计阶段任务的是( )。
单选题
196.两个或两个以上的模块之间关联的紧密程度称为( )。
单选题
195.软件设计中模块划分应遵循的准则是( )。
单选题
194.在结构化程序设计中,模块划分的原则是( )。
单选题
193.为了使模块尽可能独立,要求( )。
单选题
192.下列选项中,不属于模块间耦合的是( )。
