首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的输出结果为( )。 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
40
问题
下面程序的输出结果为( )。 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全国计算机二级
相关试题推荐
如果在框架中画了2个复选框:且框架的Enabled属性被设置为False,2个复选框的Enabled 属性被设置为True,则下面叙述中正确的是
以下表达式与Int(3.5)的值相同的是
若在窗体模块的声明部分声明了如下自定义类型和数组PrivateTyperecCodeAsInteger:CaptionAsStringEndTypeDimarr(5)Asrec则下面的输出
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩),则该关系为(
某系统结构图如下图所示,该系统结构图的最大扇入数是()。
以下自定义数据类型的语句中,正确的是
在标准模块中,将a定义为全局整型变量的语句是
在VisualBasic中,表达式3*2\5Mod3的值是
设:a=12,b=5,c=7,表达式x=(a\c+aModb)+Int(13/5)的值是
随机试题
A.蛤蚧B.蜈蚣C.桑螵蛸D.海螵蛸E.石决明原动物属于壁虎科的药材是
下列关于阴阳平衡的描述不正确的是
下列关于肾上腺糖皮质激素生理作用的描述,正确的是
岩层层面的产状要素包括()。[2013年真题]
国内货币市场上,银行间同业拆放利率是()。
4C营销理念中的成本包括()。
根据会计法律制度的规定,持证人员从事会计工作,应当自从事会计工作之日起( )内,到单位所在地的会计从业资格管理机构办理注册登记。
Manypeoplebelievetheglarefromsnowcausessnowblindness.Yet,withdarkglassesornot,theyfindthemselvessufferingfro
一个UDP用户数据报的首部十六进制表示是:06120045001CE217。那么源端口号、目的端口号、用户数据报的总长度、数据部分长度各是()。
A、Hedoesn’twantotherstoliveinhishouse.B、Hedoesn’tcareaboutthelittlerent.C、Hewantstosellthehouseatahigher
最新回复
(
0
)