首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的输出结果为( )。 struct st {int x;int *y;}*p; int dt[4]={10,20,30,40); struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80
下面程序的输出结果为( )。 struct st {int x;int *y;}*p; int dt[4]={10,20,30,40); struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80
admin
2010-01-10
49
问题
下面程序的输出结果为( )。 struct st {int x;int *y;}*p; int dt[4]={10,20,30,40); struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]}; main() { p=aa; printf("%d\n",++p->x); printf("%d|n",(++p)->x); printf("%d\n",++(*p->y)); }
选项
A、10 20 20
B、50 60 21
C、51 60 21
D、60 70 31
答案
4
解析
第1个输出语句中由于->的优先级高于++,因此先取结构体的分量x,再对x的值加1,再输出。p的初值为结构体数组aa的首地址即a[0]的地址,a[0]的x分量值为50,加1后输出51。第2个输出语句中++p被括号括起来,括号的优先级与->相同,自左至右结合,因此先对p加1,再取p所指向的元素的x分量的值。p加1后p指向数组元素a[1],a[1]的x分量的值为60,输出60。第3个输出语句中括号的优先级高于++,因此先求括号中表达式的值,又由于->的优先级高于*,所以先取p所指向的数组元素的y分量的值,p所指向的元素为a[1],y分量的值为&dt[1]。&dt[1]是一个存储单元的地址,是数组dt第2个元素的地址值,再取该存储单元中的值为20,最后对20加1,输出21。选项C为所选。
转载请注明原文地址:https://kaotiyun.com/show/jUWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在窗体上画一个名称为Text1的文本框,并编写如下程序:OptionBase1PrivateSubForm_Click()DimarrDimStartAsInteger,FinishAsI
下列关于控件数组的叙述中,正确的是
编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfunl(x,12)+xEndSubPrivateFunctionfunl(mAsInteger,nAs
在结构化程序设计中,模块划分的原则是
1个二维数组可以存放1个矩阵,在程序开始有语句OptionBase0,则下面定义的数组中正好可以存放1个4(3矩阵(即只有12个元素))的是
以下合法的VB变量名是
在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是
若在窗体模块的声明部分声明了如下自定义类型和数组PrivateTyperecCodeAsInteger:CaptionAsStringEndTypeDimarr(5)Asrec则下面的输出
以下自定义数据类型的语句中,正确的是
随机试题
成人男性甲状软骨相当于哪个椎体高度
轻度黄疸,肝肋下1.5cm,Hb70g/L,网织红细胞0.08,血清铁20gmol/L,Coomb’s试验阳性。诊断应先考虑
雄激素治疗子宫肌瘤应注意
陈某到一饭店就餐,饭店服务员韩某在给卡式煤气炉点火时,煤气炉突然爆炸,陈某、韩某及邻座顾客杜某均被炸伤。经查,煤气炉系甲厂生产,质量存在严重缺陷。下列有关表述中哪些是正确的?()
适用于处理浅层软弱地基、膨胀土地基、季节性冻土地基的一种简易而被广泛应用的地基处理方法是( )。
出口货物的发货人或其代理人除海关特许外,按规定应当在货物运抵海关监管区后、( )向海关申报。
甲公司是一家上市公司,有关资料如下:资料一:2013年3月31日甲公司股票每股市价25元。每股收益2元;股东权益项目构成如下:普通股4000万股,每股面值1元,计4000万元;资本公积1500万元;留存收益9500万元。公司目前国债利息率为4%,市场
以下关于法律关系的说法正确的是()。
珠江形成“三江汇流,八口出海”的水系特点。()
我国现阶段,阶级斗争已不是社会的主要矛盾,这是因为()
最新回复
(
0
)