首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> main() { int x=1,y=2,z=3; if(x>y) if(y<z)printf("%d",++z);
有以下程序: #include<stdio.h> main() { int x=1,y=2,z=3; if(x>y) if(y<z)printf("%d",++z);
admin
2021-02-25
42
问题
有以下程序:
#include<stdio.h>
main()
{
int x=1,y=2,z=3;
if(x>y)
if(y<z)printf("%d",++z);
else printf("%d",++y);
printf("%d\n",x++);
}
程序运行的结果是( )。
选项
A、3 3 1
B、4 1
C、2
D、1
答案
D
解析
else子句总是与最前面最近的不带else的if相结合,与书写格式无关,所以本题中的else语句与第二个if语句配对,且if和else都在第一个if的控制范围内。首先判断x>y不成立,直接退出第一个if语句,执行printf("%d\n",x++)。(x++)的值是x加之前的值,所以输出结果为1。
转载请注明原文地址:https://kaotiyun.com/show/6htp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){intn,*p=NULL;*p=&n;printf("Inputn:");scanf("%d",&p);printf("outputn:");printf("%d\n",p
若有定义语句:doublea,*p=&a;以下叙述中错误的是()。
有以下程序:#include<stdio.h>intfun(int*k){intb=0;b=*k+b;return(b);}main(){inta[10]={1,2,3,4,5,
有以下程序段structst{intx;int*y;}*pt;inta[]={1,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;以下选项中表达式的值为11的是
以下叙述中正确的是
有以下程序#includeintfun(inta,intb){returna+b;}main(){intx=6,y=7,z=8,r;r=fun(fun(x,y),z-);printf("%d\n",r);}程序运行后的输出结果是
有以下程序#include<stdio.h>structtt{intx;structtt*y;)*p;structtta[41={20,a+1,15,a+2,30,a+3,17a};main(){inti;p=a;for(i=1
以下关于C语言函数参数传递方式的叙述正确的是()。
下列叙述中正确的是
下列关于类、对象、属性和方法的叙述中,错误的是()。
随机试题
当今随着信息技术的飞速发展,人们对光存储容量的要求不断提高,下列哪个光存储技术是目前最先进的?()
中性粒细胞增多最常见的原因是()。
原油含水化验方法有()。
我国录用国家公务员的标准是
男性,67岁,2周前B超查体发现右肾占位病变,无症状。CT示右肾下极占位病变,直径4cm,密度略低于正常肾实质,注射造影剂后有增强。该患者的治疗应该是
胫骨骨折的特有体征是()
患者,女,40岁。月经规律,平时带下量多、色黄白、有臭气,纳呆,大便黏腻不爽,舌苔黄腻,脉濡数。其证候是
关于计算工程量程序统筹图的说法,正确的是()。
求极限
以下程序段中,与语句k=a>b?(b>c?1:0):0;功能相同的是()。
最新回复
(
0
)