C语言程序设计-电气-桂林电子科技大学

C语言程序设计-电气-桂林电子科技大学

开课学校:桂林电子科技大学授课老师:刘华东中国大学MOOC

第13周 结构与共用体

1、【单选题】有以下的结构体变量定义语句: struct student { int num; charname[9]; } stu; 则下列叙述中错误的是()。

A. 结构体类型名为stu
B. num是结构体成员名
C. struct是C的关键字
D. 结构体名为student

参考答案: 请先登录

2、【单选题】若有以下说明和定义 union dt {int a;char b;double c;}data; 以下叙述中错误的是

A. data的每个成员起始地址都相同
B. 变量data所占内存字节数与成员c所占字节数相等
C. 程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000
D. data可以作为函数的实参

参考答案: 请先登录

3、【不定项选择题】若有以下定义: struct date{int y,m,d;}; struct student { int num;char name[9]; structdate bir;} stu,*p=&stu; 则以下对结构体变量stu成员的引用中错误的是()。

A. p->bir->y
B. stu.bir.y
C. stu.name
D. p->bir.y

参考答案: 请先登录

4、【单选题】设有定义: struct complex { int real,unreal;} data1={1,8},data2; 则以下赋值语句中错误的是()

A. data2=data1;
B. data2=(2,6);
C. data2.real=data1.real;
D. data2.real=data1.unreal;

参考答案: 请先登录

5、【单选题】下面结构体的定义语句中,错误的是______。

A. struct ord { int x; int y; int z;} struct ord a;
B. struct ord { int x; int y; int z; }; struct ord a;
C. struct ord { int x; int y; int z;} a;
D. struct { int x; int y; int z;} a;

参考答案: 请先登录

6、【单选题】设有定义:struct char mark[12];int num1;double num2;)t1,t2;,若变量均已正确赋初值,则以下语句中错误的是( )。

A. t1=t2;
B. t2.num1=t1.num1;
C. t2.mark=t1.mark;
D. t2.num2=t1.num2;

参考答案: 请先登录

7、【问答题】结构体是不同数据类型的数据集合,作为数据类型, 必须先定义结构体______,再定义结构体变量。

参考答案: 请先登录

8、【问答题】以下程序运行后的输出结果是 ______。 #include <stdio.h> struct NODE { int k; char s[20]; }; int main() { struct NODE m[3]; int i; for(i=0;i<3;i++) m[i].k="i+1;" for(i="0;i<3;i++)" printf("%d ",m[i].k); return 0; }>

参考答案: 请先登录

9、【判断题】使几个不同类型的变量共占同一段内存的结构称为共用体。

A. 对
B. 错

参考答案: 请先登录