首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include main(){int a=1,b=2,c=3,d=4; if((a=2)‖(b=1))c=2; if((c==3)&&(d=-1))a=5; printf("%d,%d,%d,%d\n
若有以下程序 #include main(){int a=1,b=2,c=3,d=4; if((a=2)‖(b=1))c=2; if((c==3)&&(d=-1))a=5; printf("%d,%d,%d,%d\n
admin
2018-01-11
35
问题
若有以下程序
#include
main(){int a=1,b=2,c=3,d=4;
if((a=2)‖(b=1))c=2;
if((c==3)&&(d=-1))a=5;
printf("%d,%d,%d,%d\n",a,b,c,d);}
则程序的输出结果是
选项
A、2,1,2,-1
B、2,2,2,4
C、5,1,2,-1
D、1,2,3,4
答案
B
解析
代码中有两条并列的if语句,第一条if语句执行,(a=2)‖(b=1)值为1,由于逻辑或表达式,根据其短路运算规则,a=2,b=2,即b值不变执行if分支c=2。并列的if语句中表达式(c==3)&&(d=-1)为逻辑与表达式,c==3不成立,不考虑d=-1表达式,d为5.逻辑表达式值为0,不执行相应if分支。
转载请注明原文地址:https://jikaoti.com/ti/7Na0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:#includemain(){intx=0;inty=0;while(x<7&&++y){y--;x++;}printf("%d,%d”,y,x);}程序的输出结果是(
有以下程序:main(){union{charch[2];intd;}s;s.d=0x4321;printf("%x,%x\n",s.ch[0],s.ch
在使用putchar和getchar函数处理字符时,必须在程序的开头出现包含头文件命令行是_________。
设有定义:“inta;floatb;”,执行“scanf("%2d%f",&a,&b);”语句时,若从键盘输入876543.0,a和b的值分别是()。
以下能正确定义一维数组的选项是()。
若有以下定义:chara;intb;floatc;doubled;则表达式a*b+b-c值的类型为()。
若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输人数据的形式应该是_________。chara[10],b;scanf("a=%sb=%c",a,&b);
若有以下的定义:“intt[3][2];”,能正确表示t数组元素地址的表达式是()。
没有定义:intx[2][3];,则以下关于二维数组x的叙述错误的是()。
随机试题
Weknowthatmanyanimalsdonotstayinoneplace.Birds,fishandotheranimalsmovefromoneplacetoanotheratacertainti
动脉粥样硬化的纤维帽中,胶原蛋白主要来源于
tRNA的二级结构是
下列对于螺旋CT的描述,错误的是
在进行环境影响评价时,正式工作阶段的主要工作有()。
工程造价指数所反映的现象范围的不同,可分为()。
某公司销售产品,并符合收入确认条件,但款项尚未收到,下列各项中,正确反映此项经济业务的有()。
诉讼时效期间与除斥期间是民法上两项权利行使的限制期间,下列关于二者区别的说法中,正确的是()。(2014年,经调整)
薪酬体系设计的第一步是()。
A、Becauseshewasveryrich.B、Becauseshewrotethemloveletters.C、Becauseshewasbothkindandbeautiful.C
最新回复
(
0
)