- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题 7
— 单选题
1.设有如下定义,则表达式 sizeof(y)的值是【 】。
struct data
{long *ln; char c;
struct data *last,*next;
}y;
A.7 B.9 C.13 D.17
【答案】C
【解析】指针变量在内存中占用 4 个字节,所以 sizeof(y)的值是 4+1+4+4=13 2.设有以下程序段,则表达式的值不为 100 的是【 】。
struct st
{int a;int *b;}; void main()
{int m1[]={10,100},m2[]={100,200};
struct st *p,x[]={99,m1,100,m2}; p=x;
...
}
A.*(++p-b) B.(++p)-a C.++p-a D.(++p)-b
【答案】D
【解析】根据题意,p 指向 x 数组,x[0]的 b 成员指向 m1 数组,x[1]的 b 成员指向 m2 数组, 如图 7-1 所示。选项 A 中 p-b 指向 m1[0],通过“++”运算 p-b 指向 m1[1],所以选项 A 的表达式的值为 100。选项 B 中++p 使 p 指向 x[1],x[1]的 a 成员的值是 100。选项 C 中 p 指向 x[0],x[0]的 a 成员做“++”运算,结果为100。选项 D 中++p 使 p 指向 x[1],x[1]的 b 成员的值是指针,所以选择选项 D。
m1
m2
10
100
100 200
x
99
100
p
图 7-1
设有以下定义,且如图 7-2 所示,指针 head 和 p 指向链表的第一个结点,指针 q 指向新的结点,则不能把新结点插入在第一个结点之前的语句是【 】。
57NULL
5
7
NULL
1q
1
图 7-2
struct node
{int a;
struct node *next;
}*head,*p,*q;
head=q,q-next=p; B.head=q,q-next=head; C.q-next=head,head=q; D.head=q,head-next=p;
【答案】B
设有如下结构体说明和变量定义,且如图 7-3 所示,指针 p 指向变量 one,指针 q 指向变量 two,则不能将结点two 接到结点one 之后的语句是【 】。
one1two
one
1
two
q
2
NULL
图 7- 3
struct node
{int n;
struct node *next;
}one,two,*p=one,*q=two; A.p.next=two; B.(*p).next=q;
C.one.next=q; D.p-next=two;
【答案】A
【解析】p 是指向结构体的指针,因此选项D 是规范的引用方式。
设有以下定义,且如图 7-4 所示建立了链表,指针 p、q 分别指向相邻的两个结点,下列语句中【 】不能将p 所指向的结点删除。
head
...
167
1
6
7
p
...
struct node
{int a;
struct node *link;
}*head,*p,*q;
图 7- 4
A.q-link=p-link; B.p=p-link,q-link=p; C.(*p).link=(*q).link; D.p=(*p).link,(*q).link=p;
【答案】C
以下选项中,能正确地将x 定义为结构体变量的是【 】。
struct B.typedef struct st
{int i; {int i;
float j; float j;
}x; }x;
C.struct st D.typedef st
{int i; {int i;
float j; float j;
} }
st x; st x;
【答案】A
【解析】选项 C 语法错误。
若有如下定义,则 sizeof(struct no)的值是【 】。
struct no
{int n1; float n2; union nu
{char u1[6]; double u2;
}n3;
};
A.12 B.14 C.16 D.10
【答案】C
【解析】4+4+max{6,8}=16。
设有如下定义,则下列叙述中正确的是【 】。
typedef struct
{int s1; float s2;
char s3[80];
}STU;
A.STU 是结构体变量名 B.typedef struct 是结构体类型名C.STU 是结构体类型名 D.struct 是结构体类型名
【答案】C
设有如下定义,则引用共用体中 h 成员的正确形式为【 】。
union un
{int h;char c[10];}; struct st
{
您可能关注的文档
- 江苏省泰州市中考数学试卷版含答案.docx
- 江苏省扬州市宝应县中西片2015-2016学年七年级12月月考数学试卷.docx
- 江苏省扬州市中考英语试题及答案.docx
- 江苏省仪征市2015年中考物理一模试卷(word解析版).docx
- 江苏省中等职业学校试用教材 英语 第二册.docx
- 江苏索普大股东陷.docx
- 江苏小高考物理试卷.docx
- 江苏盐城爆炸事故类比检查对照表.docx
- 江苏扬州06年中考物理及答案.docx
- 江苏一品农家2.docx
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
最近下载
- 2020-2021学年陕西省西安市西北工大附中七年级(上)期末历史试卷.doc
- 2021初中语文新课程标准理论测试题及答案(三套).docx VIP
- 山西省太原市2021-2022学年七年级上学期期末考试数学试卷(附答案).pdf
- (中级)化学检验员技能鉴定考试题库(核心500题).docx
- 标书密封条格式模板大全(必威体育精装版).doc
- 智能家庭健康监测设备行业市场调研分析报告.docx
- 青岛版(六三制2024)小学科学一年级上册第16课《修理玩具》教学设计.docx
- 人教版五年级语文上册期末考试及答案(往年真题).doc VIP
- 水产养殖学课件-稻田养鱼.ppt VIP
- 2024年济南市九年级学业水平质量检测英语试题.docx VIP
文档评论(0)