第十章测试1.
假设有:struct date {int month, day, year;};,对以下结构体变量的赋值,正确的是( )。
A:
struct person {
long lPersonNo;
char cName[20];
char cSex;
struct date birthday;
} studPerson;
studPerson={1001,"ZhangLi",'F',12,15,1974};
B:struct person {
long lPersonNo;
char cName[20];
char cSex;
struct date birthday;
} studPerson={1001,"ZhangLi",'F',{1974,12,15}};
struct person {
long lPersonNo;
char cName[20];
char cSex;
struct date birthday;
} studPerson={1001,"ZhangLi",'F',{12,15,1974}};
struct person {
long lPersonNo;
char cName[20];
char cSex;
struct date birthday;
} studPerson;
studPerson={1001,"ZhangLi",'F',{12,15,1974}};
答案:C
2.
对以下结构体数据类型的定义,以下叙述正确的是( )。
typedef struct {
char cName[20];
long lNum;
float fScore;
} STUD_TYPE;
A:定义了一个结构体数据类型标识符struct STUD_TYPE B:声明了一个结构体变量STUD_TYPE C:定义了一个结构体数据类型STUD_TYPE D:因为没有结构体数据类型名,类型定义是错误的 3. 对枚举类型定义enum color {red=1,yellow,white=5,black,blue};,对yellow的叙述中,正确的是( )。
A:yellow不是整数,也不是字符串,它是符号名 B:yellow==3 C:yellow就是字符串"yellow" D:yellow==2 4. 用共用体结构描述数据对象时,其特点是,在任何给定时刻( )。
A:只有一个成员在内存中有效 B:部分成员在内存中有效 C:所有成员在内存中有效 D:所占空间最大的那个成员有效 5.
对以下结构体数据类型信息结构,成员变量fScore处于结构体存储空间的第( )个字节。
typedef struct student {
int nStNo;
char cName[20];
char cSex;
int nAge;
float fScore;
char cAddr[30];
} STUD_TYPE;
A:25 B:24 C:26 D:27 6. 对以下结构体数据类型定义,定义的结构体数据类型标识符是( )。
struct 结构体数据类型名 {
类型标识符 成员变量名;
类型标识符 成员变量名;
…
} stru;
A:类型标识符 B:struct 结构体数据类型名 C:stru D:结构体数据类型名 7. 自定义数据类型所包含的类型有( )。
A:union B:struct C:enum D:Typedef 8. 对以下结构体及其指针变量,引用成员no的有效方法有( )。
struct product_info stru_pen, *penPtr;
penPtr=&stru_pen;
A:(*penPtr).no B:penPtr.no C:stru_pen.no D:(&stru_pen.no)->no 9. 结构体数组元素的存储空间一定是连续的。( )
A:对 B:错 10. 结构体类型定义是可以嵌套的。( )
A:错 B:对