首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: 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
47
问题
有以下程序段: 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中应表示为
在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click() Dimarray1(10,10)AsInteger DimiAsIntege
下列程序段的执行结果为()。Form1.Clsa="ABBACDDCBA"Fori=6To2Step-2x=Mid(a,i,i):y=Lefl(a,i)z=Right(a,i):z=x&Y&
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是( )。
下列选项中,不属于数据模型所描述的内容的是()。
设窗体上有一个Picture1图片框,要求在图片框中的指定位置(坐标为(500,300))输出"OK",下面可以实现这一功能的事件过程是
向文本框中输入字符时,下面能够被触发的事件是( )。
窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:PrivateSubCommand1_Click()DimmAsStringm=InputBox("请输入字符串")Printpic
考生文件夹下有工程文件sjt4.vbp。窗体的设计界面、各控件初始属性及有关代码见窗体文件。程序的功能是,程序运行时能自动调用Start过程,产生10个1~100的随机整数保存到数组a中,并将它们显示到文本框Text1中,成为原始数据序列,用户可在文本框T
随机试题
分析张女士的出血原因最可能是第三产程结束,以下各项护理措施中不必要的是
患儿张某,3岁,入院前可以自行大小便,但因肺炎住院后常发生尿床、大小便不能自理的现象,此患儿使用的心理防卫机制是( )。
下列对暗龙骨石膏板吊顶接缝的处理正确的是()。
下列拟定的公告标题中,正确的是()。
能够从上述资料中推出的是:
阅读以下应用说明及VisualBasic程序代码,将应填入(n)处的字句写在对应栏内。【应用说明9】本应用程序的运行窗口如图4.2所示。窗口中的3个文本框和两个按钮名称分别为Txt-salary、Txt_base、Txt_
Sub过程与Function过程最根本的区别是()。
Youcannotbe______carefulinmakingthedecisionasitwassuchacriticalcase.
MostpeoplethinkoflionsasstrictlyAfricanbeasts,butonlybecausethey’vebeenkilledoffalmosteverywhereelse.Tenthou
A、Onthetable.B、Onyourelbow.C、Underthetable.D、Onyourlap.DWhereshouldyouputyournapkin?此题考查听细节信息的能力。解题关键在于听到关键词la
最新回复
(
0
)