当前位置:首页 > C语言第十一章结构体与共用体、枚举类型
结构体和共用体及枚举类型复习题
1. 如下说明语句,则下面叙述不正确的是( )。 struct stu {
int a ; float b ; } stutype ;
A)struct是结构体类型的关键字 B)struct stu是用户定义的结构体类型 C)stutype是用户定义的结构体类型名 D)a和b都是结构体成员名
2. 以下对结构类型变量的定义中不正确的是( )。 A)#define STUDENT struct student B)struct student STUDENT {int num;
{int num; float age; float age; }std1; }std1; C)struct D)struct
{int num; {int num; float age; float age; }std1; }student;
struct student std1; 3.若有以下说明,能正确引用\Ming\的方式是( )。 struct student {int name;
int num;
}stu1[2]={{ \},{\}}; struct stu *p=stu1;
A)stu1[1].name B)p->name C)stu1.name D)(*p++).name 4.以下程序的运行结果是( )。 struct st {int n; float x; }*p;
void main() {struct st arr[5]
={{10,5.6},{12,7.1},{14,6.7},{16,6.2},{18,6.9}}; p=arr; printf(\); p++; printf(\);} A)12 B)11 12,7.10 10,5.60 C)11 D)12 12,7.10 14,6.70 5. 在16位PC机中,若有定义:
struct data { int i ; char ch; double f; } b ; 则结构变量b占用内存的字节数是( )。
A)1 B)2 C)8 D)11 6. 当定义一个结构体变量时,系统分配给它的内存是( )。
A)各成员所需内存量的总和 B)结构中第一个成员所需内存量
C)成员中占内存量最大的容量 D)结构中最后一个成员所需内存量
7. 设有枚举定义语句:enum t1{a1,a2=7,a3,a4=15}; 则枚举常量a2和a3的值分别为( )。
A)7和8 B)2和3 C)7和2 D)1和2 8. 已知学生记录描述为: struct student
{int no ; char name[20]; char sex; struct
{int year; int month ; int day ; } birth ; } s ;
设结构变量s中的“birth”应是“1985年10月1日”,则下面正确的赋值方式是( )。
A)year=1985 B)birth.year=1985 month=10 birth.month=10 day=1 birth.day=1
C)s.year=1985 D)s.birth.year=1985 s.month=10 s.birth.month=10 s.day=1 s.birth.day=1 9. 下面程序的运行结果是( )。 main( )
{ struct complx
{ int x; int y ; } cnum[2]={1,3,2,7} ;
printf(“%d\\n”,cnum[0].y/cnum[0].x*cnum[1].x) ; }
A)0 B)1 C)2 D)6 10. 以下对结构体变量成员不正确的引用是( )。 struct pupil
{char name[20]; int age; int sex ; } pup[5], *p=pup ;
A)scanf(“%s”,pup[0].name); B)scanf(“%d”,&pup[0].age);
C)scanf(“%d”,&(p->sex)); D)scanf(“%d”,p->age);
11. 以下程序的运行结果是( )。 struct stu {char name[10];
共分享92篇相关文档