第八章
下列关于结构体的阐述错误的是( )。
结构体定义可以在函数内部,也可在函数外部
结构体成员可以是普通变量,也可以是数组,指针及结构体变量等
结构体成员的名字可以同程序中的其他变量名相同
答案:结构体数据类型可以直接使用
当说明一个结构体变量时,系统分配给它的内存是( )。
结构中第一个成员所需内存量
各成员所需内存量的总和
成员中占内存量最大者所需的容量
答案:各成员所需内存量的总和
C语言结构体类型变量在程序执行期间( )
部分用到的成员驻留在内存中
没有成员驻留在内存中
所有成员一直驻留在内存中
答案:所有成员一直驻留在内存中
有如下定义struct student{ int num;float score;}stu;则下面叙述中错误的是( )。
num和score都是结构体成员名
stu是用户定义的结构体类型
struct student是用户定义的结构体类型
答案:stu是用户定义的结构体类型
下列关于typedef的叙述错误的是( )。
用typedef为类型说明一个新名,通常可以增加程序的可读性
用typedef可以增加新类型
typedef只是将已存在的类型用一个新的名字来代表
答案:用typedef可以增加新类型
在C语法中,下面结构体的定义语句中,错误的是( )
struct {int x;int y;int z;} a;
struct point {int x;int y;int z;};struct point a;
struct {int x;int y;int z;} point a;
答案:struct {int x;int y;int z;} point a;
以下对结构变量stu1中成员age的非法引用是( )。struct student{ int age;int num;}stu1,*p;p=&stu1;
student.age
stu1.age
p->age
答案:student.age
若有以下说明语句,则下面的叙述错误的是()。 struct date { int year; int month; int day; }brithday;
struct date 是用户定义的结构体类型名
year,day 都是结构体成员名
brithday是用户定义的结构体类型名
答案:brithday是用户定义的结构体类型名
下面关于结构的说法错误的是()
结构是由用户自定义的一种数据类型
在定义结构时,可以为成员设置默认值
结构中可设定若干个不同数据类型的成员
答案:在定义结构时,可以为成员设置默认值
当说明一个共用体变量时,系统分配给它的内存是( )
第一个成员所需内存量
最后一个成员所需内存量
成员中占内存量最大者所需的容量
答案:成员中占内存量最大者所需的容量

点赞(0) dxwkbang
返回
顶部