
第11章 结构体练习题.ppt
9页1、、 以下程序的输出结果是以下程序的输出结果是A A) 0 B) 1 C) 3 D) 6main(){ struct cmp { int x; int y; } cnum[2]={1,3,2,7}; printf(“%d\n”,cnum[0].x/cnum[1].y*cnum[1].x); }2、、根据以下定义根据以下定义,能输出字母能输出字母M的语句是的语句是D A) printf("%c\n",class[3].name); B) printf("%c\n",class[3].name[1]); C) printf("%c\n",class[2].name[1]); D) printf("%c\n",class[2].name[0]); struct person { char name[9]; int age; }; struct person class[10]={ "John", 17, "Paul", 19, "Mary", 18, "Adam", 16, }; 3、、 有以下说明和定义语句有以下说明和定义语句 struct student { int age; char num[8];}; struct student stu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}}; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是以下选项中引用结构体变量成员的表达式错误的是D A)) ((p++))->num B)) p->num C)) ((*p)).num D)) stu[3].age4.若有以下说明和语句若有以下说明和语句,则值为则值为6的表达式是的表达式是D A) p++->n B) p->n++ C) (*p).n++ D) ++p->n struct st { int n; struct st *next; }; struct st a[3],*p; a[0].n=5; a[0].next=&a[1]; a[1].n=7; a[1].next=&a[2]; a[2].n=9; a[2].next='\0'; p=&a[0];6.设有如下定义:.设有如下定义: struct sk { int a;; float b;; } data,*p;; 若有若有p=&data;则对;则对data中的中的a 域的正确引用是域的正确引用是( B )。
A.(*p).data.a B.(*p).a C.p->data.a D.p.data.a 5.. 有以下程序输出结果是有以下程序输出结果是(B ) #include
include
A))struct 是结构体类型的关键字是结构体类型的关键字B))example是结构体类型名是结构体类型名C))x、、y、、z都是结构体成员名都是结构体成员名D))struct ex是结构体类是结构体类11.设有如下定义:.设有如下定义:struct ss{ char name[10]; int age; char sex;}std[3],*p=std;下面各输入语句中错误的是下面各输入语句中错误的是______B__A))scanf(""%d"",&(*p).age); B))scanf(""%s"",&std.name);C))scanf(""%c"",&std[0].sex); D))scanf(""%c"",&(p->sex));13..C语言若有如下定义:语言若有如下定义: union data { int i; char ch; double f; } b;则共用体变量则共用体变量b占用内存的字节数是:占用内存的字节数是:CA.1 B.2 C.8 D.1112.有以下程序:.有以下程序:struct s{ int x,y; }data[2]={10,100,20,200};main(){ struct s *p=data; printf(""%d\n"",++(p->x));}程序运行后的输出结果是程序运行后的输出结果是_______11_。
14..C语言共用体类型变量在程序执行期间:语言共用体类型变量在程序执行期间:BA.所有成员一直驻留在内存中所有成员一直驻留在内存中 B.只有一个成员驻留在内存中只有一个成员驻留在内存中C.部分成员驻留在内存中部分成员驻留在内存中 D. 没有成员驻留在内存中没有成员驻留在内存中15.设有以下说明,则下面的叙述不正确的是:.设有以下说明,则下面的叙述不正确的是:C union data { int i; char c; float f; } un;A.un所占内存长度等于成员所占内存长度等于成员f的长度的长度B.un的地址和它的各成员地址都是同一地址的地址和它的各成员地址都是同一地址C.un可以作为函数参数可以作为函数参数D.不能对不能对un赋值,不能在定义赋值,不能在定义un时对它初始化时对它初始化16.以下对.以下对C语言中共用体类型数据的叙述正确的是:语言中共用体类型数据的叙述正确的是:CA.可以对共有体变量名直接赋值可以对共有体变量名直接赋值B.一个共用体变量中可以同时存放其所以成员一个共用体变量中可以同时存放其所以成员C.一个共用体变量中不可以同时存放其所以成员一个共用体变量中不可以同时存放其所以成员D.共用体类型定义中不能出现结构体类型的成员共用体类型定义中不能出现结构体类型的成员17.当说明一个共用体变量时系统分配给它的内存是:.当说明一个共用体变量时系统分配给它的内存是:CA.各成员所需内存量的总和各成员所需内存量的总和 B.结构中第一个成员所需的内存量结构中第一个成员所需的内存量C.成员中占内存量最大者所需的容量成员中占内存量最大者所需的容量 D.结构中最后一个成员所需内存量结构中最后一个成员所需内存量。









![2019版 人教版 高中语文 必修 上册《第一单元》大单元整体教学设计[2020课标]](http://img.jinchutou.com/static_www/Images/s.gif)


