第八章单元测试
  1. 下列关于结构体的阐述错误的是(     )。


  2. A:结构体成员的名字可以同程序中的其他变量名相同 B:结构体数据类型可以直接使用 C:结构体定义可以在函数内部,也可在函数外部 D:结构体成员可以是普通变量,也可以是数组,指针及结构体变量等
    答案:结构体数据类型可以直接使用
  3. 当说明一个结构体变量时,系统分配给它的内存是(     )。


  4. A:结构中第一个成员所需内存量 B:各成员所需内存量的总和 C:成员中占内存量最大者所需的容量 D:结构中最后一个成员所需内存量
  5. C语言结构体类型变量在程序执行期间(     )


  6. A:部分用到的成员驻留在内存中 B:只有一个成员驻留在内存中 C:没有成员驻留在内存中 D:所有成员一直驻留在内存中
  7. 有如下定义

    struct  student

    {  int num;

    float score;

    }stu;

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



  8. A:struct student是用户定义的结构体类型 B:struct是结构体类型的关键字 C:stu是用户定义的结构体类型 D:num和score都是结构体成员名
  9. 下列关于typedef的叙述错误的是(     )。


  10. A:typedef只是将已存在的类型用一个新的名字来代表 B:用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名 C:用typedef可以增加新类型 D:用typedef为类型说明一个新名,通常可以增加程序的可读性
  11. 在C语法中,下面结构体的定义语句中,错误的是(    )


  12. 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;
  13. 以下对结构变量stu1中成员age的非法引用是(    )。

    struct student

    {    int age

    int num

    }stu1,*p

    p=&stu1



  14. A:student.age B:stu1.age C:.(*p).age D:p->age
  15. 若有以下说明语句,则下面的叙述错误的是()。

            struct  date

             { int year;

               int month;

               int day;

              }brithday;



  16. A:struct是声明结构体类型时用的关键字 B:brithday是用户定义的结构体类型名 C:struct date 是用户定义的结构体类型名 D:year,day 都是结构体成员名
  17. 下面关于结构的说法错误的是()


  18. A:在定义结构时,可以为成员设置默认值 B:结构中成员的数据类型可以是另一个已经定义的结构 C:结构中可设定若干个不同数据类型的成员 D:结构是由用户自定义的一种数据类型
  19. 当说明一个共用体变量时,系统分配给它的内存是(  )


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

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