首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
21
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有下列程序:inta=4;intf(intn){intt=0:staticinta=5;if(n%2){inta=6;t+=a++;}else{inta=7;t+:a++;}returnta++;}main(){ints
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
有以下程序,程序的输出结果是voidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+*(p2+1);}main(){doublea[2]=
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为
程序中若有如下说明和定义语句charfun(char*);main(){char*s="one",a[5]={0},(*f1)()==fun,ch;……}以下选项中对函数fun的正确调用语句是
以下叙述中错误的是
以下选项中,合法的一组C语言数值常量是
按照“后进先出”原则组织数据的数据结构是
在面向对象方法中,不属于“对象”基本特点的是()。
随机试题
网织红细胞减少,主要见于
下列表述中属于证的是()
患儿,男,3岁。咳嗽咳痰5天,痰黄质稠,鼻流浊涕,口渴咽痛,伴发热恶风,微汗出,舌质红,苔薄黄,脉浮数,指纹浮紫。其治法是
混凝土保护层厚度对结构构件的耐久性有( )的影响。
证券经纪人在从事客户招揽和客户服务等活动时,应当主动向客户出示证券经纪人证书,明示其与所服务证券公司的()。Ⅰ.委托代理关系Ⅱ.代理期间Ⅲ.执业地域范围Ⅳ.代理权限
将商务代理分为上级代理和次级代理是按()划分的。
按照“三个代表”要求全面加强党的建设,根本目的在于
TheCloningTechnologyI.Thedifferencebetweena【T1】________colonyandcloningamammalA.Clarifytheillusion:scientis
WhatdoesthewriterthinkofpeoplewhoaremakingNewYear’splans?Inthe4thtip,theword"key"ismostprobablycloseto
Itisnouse(ask)______herforadvice.
最新回复
(
0
)