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