首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include main() { int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3: printf(“%d
有以下程序: #include main() { int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3: printf(“%d
admin
2020-07-28
11
问题
有以下程序:
#include
main()
{ int x=1,y=0;
if(!x)y++;
else if(x==0)
if(x)y+=2;
else y+=3:
printf(“%d\n”,y);
}
程序运行后的输出结果是( )。
选项
A、3
B、2
C、1
D、0
答案
D
解析
在if else语句中else总是与离它最近的if配对。本题目中x为1所以!x为0,所以执行else if语句中的内容,判断(x==0)是否成立,因为x为1所以条件不成立,所以else if内部的if…else语句不再执行,所以y的值还是初始值0。
转载请注明原文地址:https://kaotiyun.com/show/1J3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intf(intx,inty){return((y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%\n",d);}程
下列叙述中正确的是
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
有以下程序,程序运行后的输出结果是#include<stdio.h>#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}
有以下程序,程序运行后的输出结果是#definePT3.5;#defineS(x)PT*X*X;main(){inta=1,b=2;printf("%4.1f\n",S(a+b));}
设文件指针fp已定义,执行语句fp=fopen("file","w”);后,以下针对文本文件file操作叙述的选项中正确的是
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
数据流图中带有箭头的线段表示的是
一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是()。
一名教师可讲授多门课程,一门课程可由多名教师讲授。则实体教师和课程间的联系是()。
随机试题
科学发展观的根本方法是()
这个标志是何含义?
计亿事,材兆物。
《灵枢.经脉》论述足阳明胃经“气盛”及“有余”的临床表现为
租赁合同中,租赁期限超过()年的,超过部分无效。
个体工商户为业主缴纳的补充养老保险、补充医疗保险,计算应纳税所得额可以()。
下列行为触犯《刑法》的是()。
①5月底的亚马孙仍是雨季,水中潜伏着凯门鳄、电鳗,丛林中独特的植物,与巨蟒、吼猴、犰狳、树懒、美洲豹共生。②从亚马孙州的玛瑙斯进入,快艇和巴士交替把我们带人玛瑙斯往南100多公里的密林里。③巴西北部的亚马孙雨林,仍旧是人类的未知之地。④每走一步暗藏凶
已经R0=0,R1=10000,R2=20000,指令ADDR0,R1,R2执行后,R0=【53】,R1=【54】。
用二维表数据来表示实体之间联系的模型叫做
最新回复
(
0
)