第八章测试
1.

下列关于结构体的阐述错误的是(     )。


A:结构体数据类型可以直接使用 B:结构体成员的名字可以同程序中的其他变量名相同 C:结构体定义可以在函数内部,也可在函数外部 D:结构体成员可以是普通变量,也可以是数组,指针及结构体变量等
答案:A
2.

当说明一个结构体变量时,系统分配给它的内存是(     )。


A:成员中占内存量最大者所需的容量 B:结构中第一个成员所需内存量 C:结构中最后一个成员所需内存量 D:各成员所需内存量的总和 3.

C语言结构体类型变量在程序执行期间(     )


A:没有成员驻留在内存中 B:所有成员一直驻留在内存中 C:只有一个成员驻留在内存中 D:部分用到的成员驻留在内存中 4.

有如下定义

struct  student

{  int num;

float score;

}stu;

则下面叙述中错误的是(     )。



A:stu是用户定义的结构体类型 B:struct是结构体类型的关键字 C:struct student是用户定义的结构体类型 D:num和score都是结构体成员名 5.

下列关于typedef的叙述错误的是(     )。


A:typedef只是将已存在的类型用一个新的名字来代表 B:用typedef可以增加新类型 C:用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名 D:用typedef为类型说明一个新名,通常可以增加程序的可读性 6.

在C语法中,下面结构体的定义语句中,错误的是(    )


A:struct point {int x;int y;int z;};struct point a; B:struct {int x;int y;int z;} a; C:strunt point {int x;int y;int z;} a; D:struct {int x;int y;int z;} point a; 7.

以下对结构变量stu1中成员age的非法引用是(    )。

struct student

{    int age

int num

}stu1,*p

p=&stu1



A:student.age B:.(*p).age C:p->age D:stu1.age 8.

若有以下说明语句,则下面的叙述错误的是()。

        struct  date

         { int year;

           int month;

           int day;

          }brithday;



A:brithday是用户定义的结构体类型名 B:year,day 都是结构体成员名 C:struct是声明结构体类型时用的关键字 D:struct date 是用户定义的结构体类型名 9.

下面关于结构的说法错误的是()


A:结构是由用户自定义的一种数据类型 B:在定义结构时,可以为成员设置默认值 C:结构中成员的数据类型可以是另一个已经定义的结构 D:结构中可设定若干个不同数据类型的成员 10.

当说明一个共用体变量时,系统分配给它的内存是(  )


A:最后一个成员所需内存量 B:第一个成员所需内存量 C:成员中占内存量最大者所需的容量 D:各成员所需内存量的总和

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(164) dxwkbang
返回
顶部