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