首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的输出结果为( )。 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
19
问题
下面程序的输出结果为( )。 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全国计算机二级
相关试题推荐
运行如下程序PrivateSubCommandl_Click()Dima(5,5)AsIntegerFori=1To5Forj=1To4a(i,j)=i*2+jIf
下列叙述中正确的是
为了在运行时能显示窗体左上角的控制框(即系统菜单),应执行的操作是()。
语句DimArr(-2To4)AsInteger所定义的数组的元素个数为
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是
窗体上有一个名称为Text1的文本框,一个名称为Commandl的命令按钮。窗体文件的程序如下:PrivateTypexaAsInteger:bAsIntegerEndTypePrivateS
设a=10,b=4,c=5,d=7,表达式a>bAndNotc<d+6的值为()。
设:a=12,b=5,c=7,表达式x=(a\c+aModb)+Int(13/5)的值是
以下表达式与Int(3.5)的值相同的是
窗体上有一个名称为Commandl的命令按钮,其单击事件过程及相关的函数过程如下:PrivateSubCommandl_Click()DimiAsIntegerFori=1To500
随机试题
工作量大、组织工作复杂且所需费用也较高,这些是调查法中哪一种方法的不足?()
组织之间的结构包括哪些内容?
试述昏迷的临床表现。
下列哪些疾病可导致相关性胃黏膜损害
患者,女,67岁。既往高血压20余年。近来劳动后出现头晕头痛,右上肢麻木,肌力下降。此时应做进一步检查为
关于投资估算中建设投资估算的构成,下列说法正确的是()
下列情形中,用人单位不得解除劳动合同的是()。
在人类的身体中,细菌的数量要远远多于人体的细胞,其中大部分细菌对人是有益的,有助于我们消化食物。但是,肠道内的有益细菌有时会死亡或被清除。阑尾不仅能重启在患病时被删除掉的肠道系统内的有益细菌,而且因其所处的位置正好在正常的食物流以下,作为大肠的死胡同,它贮
在凭卖方样品交易时,卖方为防止日后出现有关品质的异议,通常备份一些样品,以作为品质评定的依据。这些样品被称为()。[南京理工大学2011国际商务硕士]
Therehasbeenagreatincreaseinretailsales(零售),(has)______there?
最新回复
(
0
)