首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include main() { int a=1,b=2,c=3,d=0; if (a==1 && b++==2) if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c); else printf
有以下程序 #include main() { int a=1,b=2,c=3,d=0; if (a==1 && b++==2) if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c); else printf
admin
2015-07-31
27
问题
有以下程序
#include
main()
{ int a=1,b=2,c=3,d=0;
if (a==1 && b++==2)
if (b!=2||c--!=3)
printf("%d,%d,%d\n",a,b,c);
else printf("%d,%d,%d\n",a,b,c);
else printf("%d,%d,%d\n",a,b,c);
}
程序运行后的输出结果是
选项
A、1,3,2
B、1,3,3
C、1,2,3
D、3,2,1
答案
B
解析
else总是和最近的if配对,所以进入第一个if语句中条件判断时,因为是逻辑与操作需要两边运算对象的值均为非零值,才为真,所以需要逐个执行判断的结果为1,不再执行第二个case语句中的操作,而是进入第二个if语句条件判断,因为b!=2条件成立所以整个条件表达式的值为真,所以不再执行逻辑或的第二个运算对象(c-- !=3)c的值不变,也不再执行第一个else语句?打印a的值1,b的值3,c的值3。
转载请注明原文地址:https://kaotiyun.com/show/8hDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:intk=1,m=2;floatf=7;则以下选项中错误的表达式是______。
以下叙述中正确的是______。
在C语言中,while和do…while循环的主要区别是______的循环至少被执行一次。
下列程序的输出结果是()。#include<stdio.h>voidmain(){intb[6]-<2,4,6,8,10,12};int*p=b,**q=&p;printf("%d",*(p++));
数据存储和数据流都是______,仅仅是所处的状态不同。
下列叙述中正确的是()。
两个或两个以上模块之间联系的紧密程度称为()
有下列二叉树,对此二叉树前序遍历的结果为()
数据库设计包括两个方面的设计内容,它们是
在深度为5的满二叉树中,叶子结点的个数为
随机试题
下列哪项不是骨折的并发症
慢性肾炎治疗的目标是
A.四环素B.链霉素C.氯霉素D.红霉素E.土霉素
控制项目目标的主要措施包括组织措施、管理措施、经济措施和技术措施,其中()是最重要的措施。
灭火剂输送管道的施工,已镀锌的无缝钢管不宜采用( )。
根据《企业破产法》的规定,人民法院受理破产申请后发生的下列费用中,属于破产费用的有()。
Womenhavelongbeenmoreinnumberthanmenoncollegecampuses.Theyalsoholdmoreadvanceddegreesthantheirmale【C1】______
Whichofthefollowingstatementsisnotmeantinthefirsttwoparagraphs?WhichstatementisNOTtrueaccordingtothelastp
______theintroduction,theprofessorexplainedthemajorconceptthatwouldbecoveredintheclass.
Thereisnodenyingthatwasteisacommonphenomenononcampusnowadays.Asadevelopingcountryandanationwithsolongahi
最新回复
(
0
)