第十章测试
1.

假设有:struct date {int month, day, year;};,对以下结构体变量的赋值,正确的是( )。



A:

struct person {

long lPersonNo;

char cName[20];

char cSex;

struct date birthday;

} studPerson={1001,"ZhangLi",'F',{1974,12,15}};


B:

struct person {

long lPersonNo;

char cName[20];

char cSex;

struct date birthday;

} studPerson={1001,"ZhangLi",'F',{12,15,1974}};


C:

struct person {

long lPersonNo;

char cName[20];

char cSex;

struct date birthday;

} studPerson;

studPerson={1001,"ZhangLi",'F',12,15,1974};

D:

struct person {

long lPersonNo;

char cName[20];

char cSex;

struct date birthday;

} studPerson;

studPerson={1001,"ZhangLi",'F',{12,15,1974}};


答案:B
2.

对以下结构体数据类型的定义,以下叙述正确的是( )。
typedef struct {
   char cName[20];
   long lNum;
   float fScore;
} STUD_TYPE;


A:定义了一个结构体数据类型STUD_TYPE B:因为没有结构体数据类型名,类型定义是错误的 C:声明了一个结构体变量STUD_TYPE D:定义了一个结构体数据类型标识符struct STUD_TYPE 3. 对枚举类型定义enum color {red=1,yellow,white=5,black,blue};,对yellow的叙述中,正确的是( )。
A:yellow就是字符串"yellow" B:yellow==2 C:yellow不是整数,也不是字符串,它是符号名 D:yellow==3 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:24 B:25 C:27 D:26 6. 对以下结构体数据类型定义,定义的结构体数据类型标识符是( )。
struct 结构体数据类型名 {
类型标识符 成员变量名;
类型标识符 成员变量名;

} stru;
A:结构体数据类型名 B:struct 结构体数据类型名 C:stru D:类型标识符 7. 自定义数据类型所包含的类型有( )。
A:union B:Typedef C:enum D:struct 8. 对以下结构体及其指针变量,引用成员no的有效方法有( )。
struct product_info stru_pen, *penPtr;
penPtr=&stru_pen;
A:stru_pen.no B:(*penPtr).no C:(&stru_pen.no)->no D:penPtr.no 9. 结构体数组元素的存储空间一定是连续的。( )
A:对 B:错 10. 结构体类型定义是可以嵌套的。( )
A:对 B:错

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(12) dxwkbang
返回
顶部