首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: 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
73
问题
有以下程序段: 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全国计算机二级
相关试题推荐
数学式y2>x>=10在VB中应表示为
在考生文件夹下有一个工程文件sjt5.vbp。其窗体中有2个标题分别为“读数据”和“查找水仙花数”的命令按钮。请画1个名称为Text1、初始值为空的文本框,该文本框允许显示多行内容,且有垂直滚动条,如图所示。程序功能如下:(1)考生文件
下列关于线性链表的叙述中,正确的是( )。
能够产生1到50之间(含1和50)随机整数的表达式是( )。
数据库系统的三级模式不包括( )。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。
语句Dima(一3To4,3To6)AsInteger定义的数组的元素个数是()。
软件详细设计产生的图如下:该图是()。
在考生文件夹下有一个工程文件sjt4.vbp,窗体中有一个矩形和一个圆,程序运行时,单击“开始”按钮,圆可以横向或纵向运行(通过选择单选按钮来决定),碰到矩形的边时,则向其相反方向运动,单击“停止”按钮,则停止运动,如图所示。可以通过选择单选按钮随时改变运
在标准模块中用Public关键字定义的变量,其作用域为
随机试题
医患双方不是双向作用,而是医生对患者单向发生作用B.医患双方在医疗活动中都是主动的,医生有权威性,充当指导者C.医生和患者具有近似同等的权利D.长期慢性患者已具有一定医学科学知识水平E.急性患者或虽病情较重但他们头脑是清醒的指导—合作型的特点是
中国药典(2000年版)采用Kober反应比色法测定的药物为
患者男,89岁。因腹部隐痛来院就诊,门诊以腹痛待查收入院。患者身高1.60米,体重40kg,意识清楚,生活基本不能自理。护士在晨间为其进行口腔护理时发现患者口腔黏膜充血糜烂,舌苔增厚,有假膜。此时护士应()
子宫肌瘤巨大可压迫输卵管导致
小王最近离开了武汉一家电脑公司,而去了深圳一家电脑公司,原因是他对原公司每月付给他的薪酬感到不公平。小王的离职表明()。
丝绸之路
简述今文经学、古文经学以及它们之间的争论。
银行间外汇市场的交易均采用()。
IwasinsomedoubtastowhethertheCorporalhad______usaccidentallyonhiswayoutofthetownorifhe’dbeendeliberately
WhodidTomSmithwritestoriesfor?For______.
最新回复
(
0
)