首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
若有以下程序 #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
admin
2015-07-28
63
问题
若有以下程序
#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、5,1,2,-1
B、2,1,2,-1
C、2,2,2,4
D、1,2,3,4
答案
A
解析
该程序中所有的逻辑表达式均不满足"短路求值"原理,所以所有的表达式都需要计算,第一个if语句执行完毕之后,a=2,b=1,c=2,第二个if语句执行完毕之后,d=-1,a=5,所以最终的a=5,b=1,c=2,d=-1,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/hdJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdlib.h>structNODE{intnum;stmctNODE*next;};main(){structNODE*p,*q,*r;p=(structN
以下程序将两个数从小到大输出。请填空。 {floata,b,【】; scanf(,【】&a,&b); if(a>b) {t=a; 【】; b=t; printf("%5.2f%5.2f\n",a
在printf格式字符中,以带符号的十进制形式输出整数的格式字符是【】;以八进制无符号形式输出整数的格式字符是【】;以十六进制无符号形式输出整数的格式字符是【】;以十进制无符号形式输出整数的格式字符是【】。
C语言函数返回值的类型是由_____决定的。
在下列关于宏定义命令#define的叙述中,正确的一条是()
当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______。
以下叙述中不正确的是______。
有以下程序 main() { char s[]="Yes\n/No",*ps=s; puts(ps+4); *(ps+4)=0; puts(s); } 程序运行后的输出结果是(注:选项D中的第一行是空行)______。
下列选项中不属于结构化程序设计原则的是
下列叙述错误的是()。
随机试题
对慢性阻塞性肺病患者进行长期家庭氧疗的指征是
关于术中冰冻哪项是错误的
除滋阴清热外,还具有补肾益肺的功能的是()。
依据行政处罚法有关规定,行政机关对于罚款、没收违法所得或者没收非法财务拍卖所得的款项,应()。
下列账户的期末余额,不应在资产负债表中“存货”项目内填列的是( )。
下列各项中,属于所有者权益类科目的是()。
已知向量a=(3,1),b=(1,一2),则向量a在向量b上的投影为______.
简述当前课程评价发展的基本特征。
小偷张三窃取王某的木材对自己的房屋进行修缮,对此下列表述正确的是()。
Amailtransferisthemostexpensiveformoftransfer.
最新回复
(
0
)