- 5
- 0
- 约1.13万字
- 约 15页
- 2022-07-12 发布于上海
- 举报
习题 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
{
您可能关注的文档
最近下载
- SY-T 5504.3-2008 油井水泥外加剂评价方法 第3部分:减阻剂.pdf VIP
- 【三年级数学】每日口算 30 天.pdf VIP
- 物资采购应急方案.docx VIP
- 餐饮服务与管中职全套完整教学课件.pptx
- 第四版国际压力性损伤溃疡预防和治疗临床指南解读PPT课件.pptx VIP
- 1209 六年级(上)英语知识点汇总(外研版).docx VIP
- ICP-MS介绍讲课课件.ppt VIP
- 6篇2025年度民主生活会“五个带头”对照检查材料(参考范文).docx VIP
- DBJT_15-138-2018_建筑电气防火检测_技术规程-全国各省建筑标准.pdf VIP
- j12ZG604-全国各省建筑标准.pdf VIP
原创力文档

文档评论(0)