第7章自定义数据类型习题
一.选择题:
1.当定义一个结构体变量时,系统分配给它的内存空间是【】。
A) 结构中一个成员所需的内存量B) 结构中最后一个成员所需的内存量
C) 结构体中占内存量最大者所需的容量D) 结构体中各成员所需内存量的总和2.若有以下说明,对初值中整数2的正确引用方式是【】。
static struct
{
char ch;
int i;
double x;
} a[2][3]={{‘a’,1,3 .45,’b’,2,,’c’,3,}
{‘d’,4,,’e’,5,,’f’,6, }};
A) a[1][1].i B) a[0][1].i C) a[0][0].i D) a[0][2].i
3.根据以下定义,能打印字母M的语句是【】。
struct p
{
char name[9];
int age;
}c[10]={“Jobn”,17,”Paul”,19,”Mary”,18,”Adam”,16};
A) printf(“%c”,c[3].name);B) printf(“%c”,c[3].name[1]);
C) printf(“%c”,c[2].name);D) printf(“%c”,c[2].name[0]);
4.以下说明和语句中,已知int型数据占两个字节,则以下语句的输出结果是【】。
struct st
{
char a[l0];
int b;
double c;
};
printf(“%d”,sizeof(struct st));
A) 0 B) 8 C) 20 D) 2
5.以下说明和语句中,对结构体变量std中成员id的引用方式不正确的是【】。
struct work
{
int id;
int name;
} std, *p;
p=&std;
A) B) * C) (*p).id D) &
6.如设有如下定义,若要使px指向rec中的成员x,正确的赋值语句是【】。
struct aa