首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: struct st{int x; int *y; } *pt;int a[]={1,2}, b[]={3,4};struct st c[2]={10,a,20,b};pt=c; 以下选项中表达式的值为11的是( )。
有以下程序段: struct st{int x; int *y; } *pt;int a[]={1,2}, b[]={3,4};struct st c[2]={10,a,20,b};pt=c; 以下选项中表达式的值为11的是( )。
admin
2009-01-15
38
问题
有以下程序段: struct st{int x; int *y; } *pt;int a[]={1,2}, b[]={3,4};struct st c[2]={10,a,20,b};pt=c; 以下选项中表达式的值为11的是( )。
选项
A、*pt->y
B、pt->x
C、++pt->x
D、(pt++)->x
答案
4
解析
要计算一个复杂的表达式时,首先要弄明白表达式中所有运算符的优先级与结合性,本题中所涉及的运算符中,->的优先级最高,*和++的优先级相同,但其结合性为从右至左。所以选项 A等价于*pt->y)也就是pt所指向的结构体的成员指针变量y所指向的内容。从前面的程序段不难看出, pt指向结构体数组c的首地址,也就是指向它的第1个元素,在它的第1个元素中,指针变量y又被初始化为指向控型数组a的首地址,即指向数组a的第1个元素。故选项A中的表达式的值为a[0],也就是1。选项B中表达式的值就是c[0].x,即10。根据优先级和结合性,选项C中的表达式等价于++(pt->x),由于是前缀++,所以整个表达式的值为pt->x的值加1,故为11。而选项D中,++是后缀形式,所以(pt++)的值还是pt的原值,即等于pt->x的值10。故应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/1hXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在当前文件夹中有一个名为“mytile.txt”的文本文件,其中有若干行文本。窗体中有如下事件过程:PrirateSubCommand1_Click()Dimch$.asciiAsIntegerOpen"myfile
有下面程序代码:PrivateSubCommand1_Click()Fork=5To1Step-1x=k+x*10NextkPrintxEndSub程序运行后,单击命
窗体上有1个名称为Textl的文本框;1个名称为Timerl的计时器控件,其Interval属性值为5000,Enabled属性值是True。Timerl的事件过程如下:PrivateSubTimerlyime()Staticf
在VisualBasic6.0集成开发环境中,主窗口的标准工具栏上有一个按钮,单击此按钮可以运行正在设计的工程,这个按钮的图标是()。
关于变量作用域,下列叙述中正确的是()。
向文本框中输入字符时,下面能够被触发的事件是( )。
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
以下能够正常结束循环操作的程序段是
在窗体模块的声明部分声明变量时,不能使用的关键字是()。
在窗体模块的声明部分声明变量时,不能使用的关键字是()。
随机试题
甲公司有关企业合笋的资料如下:(1)2012年4月1日,甲公司与乙公司的原股东丙公司签订购买丙公司持有的乙公司70%股权的合同,合同规定:以乙公司2012年3月30日评估的可辨认净资产公允价值为基础,协商确定对乙公司70%股权的购买价格;合同经双方股东大
若函数f(χ)=,在χ=0处连续,则a=()。
有一耳源性脑脓肿病人,CT证实为右颞脓肿,脓肿腔直径5.5cm。目前出现昏迷,右侧瞳孔散大。采取最佳措施应是
初期支护自上而下,第一步封闭成环,环环相扣,二次衬砌自下而上施工,施工质量容易得到保证是浅埋暗挖法修建隧道及地下工程主要开挖方法中的( )所具有的特点。
袁某认为中川区房产管理局对他的房产信息记载有误,要求更正,该局拒绝。袁某向法院起诉该局不作为,请求法院判决该局在一定期限内更正,法院予以受理。该局认为,袁某的起诉超过法定期限。下列关于本案法院受理和举证责任的说法中,正确的有()。
简述我国中小学班级管理的主要模式。
教师的劳动价值主要体现在教育劳动的()
2005年10月27日,国家主席胡锦涛签署第44号主席令,公布了十届全国人大常委会第十八次会议通过的《关于修改个人所得税法的决定》。个人所得税税率如下表:将个人所得税“起征点”从原来的800元提高到1600元,这有利于()。
整个19世纪的法国历史进程影响着欧洲,从1789年法国资产阶级大革命开始,有1830年和1840年的拿破仑执政和拿破仑失败;1848年发生资产阶级革命,法国经历了资产阶级的民主政治;到1870年普法战争和巴黎公社革命。它实际上也标志着整个欧洲19世纪的历史
Tomoughtnottomeyoursecret,buthereallymeantnoharm.
最新回复
(
0
)