VIⅡ.结构体与共用体 1.以下对结构体类型变量的定义中不正确的是() A.#define STUDENT struct student STUDENT int num; float age; std1: B.struct student int num; float age; stdl: C.struct int num; float age; stdl: D.struct int num; float age; student: struct student std1; 2.以下对C语言中共用体类型数据的叙述正确的是() A.可以对共用体变量名直接赋值 B.一个共用体变量中可以同时存放其所有成员 C.一个共用体变量中不能同时存放其所有成员 D.共用体类型定义中不能出现结构体类型的成员 3.以下对结构体变量stul中成员age的非法引用是() struct student int num; float age; stdl,*p; p=Sstul; A.stul.age B.student.age C.p->age D.(*p).age 4.下面对ypedef的叙述中不正确的是 A.用ypedef可以定义各种类型名,但不能用来定义变量 B.用typedef可以增加新类型 C.用typedef只是将已存在的类型用一个新的标识符来代表 D.使用typedef有利于程序的通用和移植 5.以下程序的运行结果是
VIII. 结构体与共用体 1. 以下对结构体类型变量的定义中不正确的是() A. #define STUDENT struct student STUDENT {int num; float age; }std1; B. struct student {int num; float age; }std1; C. struct {int num; float age; }std1; D. struct {int num; float age; }student; struct student std1; 2. 以下对 C 语言中共用体类型数据的叙述正确的是() A. 可以对共用体变量名直接赋值 B.一个共用体变量中可以同时存放其所有成员 C.一个共用体变量中不能同时存放其所有成员 D. 共用体类型定义中不能出现结构体类型的成员 3. 以下对结构体变量 stu1 中成员 age 的非法引用是() struct student {int num; float age; }std1,*p; p=$stu1; A. stu1.age B. student.age C. p->age D. (*p).age 4. 下面对 typedef 的叙述中不正确的是 A. 用 typedef 可以定义各种类型名,但不能用来定义变量 B.用 typedef 可以增加新类型 C.用 typedef 只是将已存在的类型用一个新的标识符来代表 D. 使用 typedef 有利于程序的通用和移植 5. 以下程序的运行结果是
typedef union {long a[2]; int b[4]; char c[8]; HTY; TY our, Main() (printf("%d\n",sizeof(our)); } A.32 B.16 C.8 D.24 6.试利用指向结构体的指针编制一程序,实现输入三个学生的学号,数学期中和期末成绩, 然后计算其平均成绩并输出成绩表
typedef union {long a[2]; int b[4]; char c[8]; }TY; TY our; Main () {printf (“%d\n”,sizeof(our)); } A. 32 B. 16 C. 8 D. 24 6. 试利用指向结构体的指针编制一程序,实现输入三个学生的学号,数学期中和期末成绩, 然后计算其平均成绩并输出成绩表