首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include <stdio.h> main() { int a=1,b=2,c=3,d=4; if ((a=2) || (b=1)) c=2; if ((c==3) && (d=-1
若有以下程序 #include <stdio.h> main() { int a=1,b=2,c=3,d=4; if ((a=2) || (b=1)) c=2; if ((c==3) && (d=-1
admin
2021-02-25
19
问题
若有以下程序
#include <stdio.h>
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、1,2,3,4
B、2,1,2,-1
C、5,1,2,-1
D、2,2,2,4
答案
D
解析
第一个if语句的判断条件中是逻辑或表达式,所以只要有一个运算对象为真结果就为真,且如果前面的已经为真,后面的表达式不再进行执行判断,执行第一个if判断条件时a的值为2,整个表达式的值为真,b的值不变,c的值为2,判断第二个if条件为逻辑与表达式,只有两个运算对象均非零,才为真,第一个表达式c==3,不成立,不再判断第二个运算对象,所以不执行d=-1操作和a=5操作,所以结果为选项D。
转载请注明原文地址:https://jikaoti.com/ti/xHz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序段:doublex=5.16894;printf("%f\n",(int)(x*1000+0.5)/(double)1000):则程序段的输出结果是()。
若有以下程序:#include<stdio.h>structS{inta;intb;}:main(){FILE*fp:inti,a[6]={1,2,3,4,5,6},k;fp=f
若有定义语句:inta=3,b=2,c=l;以下选项中错误的赋值表达式是()。
以下叙述中正确的是()。
以下叙述正确的是()。
以下数组定义中错误的是()。
若有定义语句:intx=10;,则表达式x一=x+x的值为()。
关于C语言标识符,以下叙述中错误的是()。
以下叙述中错误的是()。
软件设计中模块划分应遵循的准则是()。
随机试题
发展型战略可以按照发展程度不同划分为若干种类型,企业若制定高速发展战略方案,战略期限内其每年增长速度应定为()
第一次鸦片战争期间,为抗击英国侵略者而以身殉国的清朝爱国将领包括()
关于“水俣病”说法正确的是
大量不保留灌肠的禁忌证不包括
在市场比较法中,土地使用年修正属于()修正。
持续经营是指在可以预见的将来,企业将会按当前的规模和状态继续经营下去,不会停业,也不会大规模削减业务。()
A公司因向B公司购买一批产品,签发一张金额为10万元的支票给B公司,B公司为支付工程价款又将该支票背书转让给C公司,C公司接受后,不慎将支票遗失,该支票被D公司拾获,D公司便伪造了C公司的签章,并将支票转让给不知情的E公司,E公司又将该支票的金额改为18万
WhenIwaswalkingdownthestreettheotherday,Ihappenedtonoticeasmallbrownleatherwalletlyingonthesidewalk.Ipic
关于网络入侵检测系统的探测器部署,下列方法中对原有网络性能影响最大的是
Hefelt______whenheheardthebadnews.
最新回复
(
0
)