首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的输出结果为( )。 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
22
问题
下面程序的输出结果为( )。 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://jikaoti.com/ti/WNI0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
运行如下程序PrivateSubCommandl_Click()Dima(5,5)AsIntegerFori=1To5Forj=1To4a(i,j)=i*2+jIf
设有下面的语句:PrintIIf(x>0,1,IIf(x<0,-1,0))与此语句输出结果不同的程序段是
设有工程文件Proj,其中含有Form1窗体、Form2窗体、标准模块Module1.bas,在Form1窗体模块的通用声明段中书写了如下语句PublicXAsInteger,在Form1窗体模块中还定义了通用过程LocalSub。则以下说法中正确的
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的
由高中数学可知,对于连续函数f(x),若f(x1)与f(ra)值的符号相反,则在x1和x2之间必存在x0,使得f(x0)=0(该点称为“零点”)。设有VB函数:PriVateFunctionf(xAsSinglelAsSingle可以返回f(x)
为了在运行时能显示窗体左上角的控制框(即系统菜单),应执行的操作是()。
已知a=6,b=15,c=23,则语句PrintSgn(a+bMod6-c\a)&a+b的输出结果为
下列关于二叉树的叙述中,正确的是
已知:x=-6y=39则表达式“y\x*Sgn(x)”的值为
设:a=12,b=5,c=7,表达式x=(a\c+aModb)+Int(13/5)的值是
随机试题
历史上称蒙古族为()。
林德曼效率又叫______。
A.天麻B.全蝎C.地龙D.僵蚕治疗肺热哮喘,宜首选
以下微量元素属于人体可能必需微量元素的是
患者,男,60岁。胸闷疼痛,痰多气短,肢体沉重,形体肥胖,倦怠乏力,纳呆便溏,苔浊腻,脉滑。治疗应首选()
涉税鉴证事项符合下列()条件,税务师应当出具无保留意见的鉴证业务报告。
劣币是指实际价值()的货币。
行政效率:是指在行政管理中投入的工作量与所获得的行政效果之间的比率,是人们在单位时间内和空间内开展行政活动,获得改造客观世界和主观世界的社会效果。下列不体现行政效率高低的是()。
e6/(1-a)
Oncetheydecidedtohavechildren,MiShelandCarlMeissnertackledthenextbigissue:Shouldtheytrytohaveagirl?Itwas
最新回复
(
0
)