首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
46
问题
若有以下程序
#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全国计算机二级
相关试题推荐
设有如下定义:structsk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是
以下选项中可作为C语言合法整数的是
若有下列定义(设int类型变量占两个字节),则i=【】,j=【】。 inti=8,j=9;floatx=123.456; print("i=%oj=%o\n",i,j);
以下程序的输出结果是_______。#include<stdio.h>#defineSQR(x)x*xmain(){inta;k=3;a=++SQR(k+1);printf("%d\n",
有程序: voidfun(inta,intb,intc) {a=456;b=567;c=678;} main() {intx=10,y=20,z=30; fun(x,y,Z); printf("%d,%d,%d\n",z,y,
设x和y均为int型变量,且x=10,y=3,则以下语句的输出结果是() printf("%d,%d\n",x--,--y);
_______是构成C语言程序的基本单位。
能正确表示a和b同时为正或同时为负的逻辑表达式是______。
以下关于C语言的叙述中正确的是
若有下面的说明和定义,则sizeof(structaA)的值是_______。structaa{intrl;doubler2;floatr3;unionuu{charu1[5];longu2[2]}ua;
随机试题
目前常用的USB2.0标准的传输速率可以达到【】
患者男性,45岁。因四肢对称性无力,伴肢体袜套样感觉异常入院检查。患者3周前有上呼吸道感染。对此患者,最有助于诊断的辅助检查是
可以引起新生儿高胆红素血症的药物是
A.以生产、贩卖毒品论处B.由司法机关追究刑事责任C.由药品监督管理部门责令改正,没收违法交易的药品,并处罚款D.吊销其执业证书E.没收违法所得和违法销售的药品未取得麻醉药品和第一类精神药品处方资格的执业医师擅自开具麻醉药品和第一类精神
在强销期内,价格调整一定不能一次太多,一般每次不应超过()%,但在客户可接受的前提下,可采用小步慢跑式。
2000版ISO9000族标准的核心标准是( )。
在下列变化中,不会导致需求曲线位移的是()。
或有事项具有的特征包括()。
关于每股收益,下列说法中正确的有()。
具有多媒体功能的微机系统常用CD-ROM作外存储器,它是______。
最新回复
(
0
)