百家拳C语言测试中心

相关链接

    C语言结构体测试题(1)

  1. 要存取结构成员,必须使用_________运算符。

  2. 成员存取(.)
  3. ________是存储相同数据类型的集合,结构则为存储不同数据类型的集合。

  4. 数组:结构
  5. 以结构为数据类型声明变量,此变量就称为__________。若以结构为数据类型声明指针变量,此指针则称为_________________。

  6. 结构变量:结构指针
  7. 结构的架构必须有_____________与_____________。

  8. 结构名称:结构项目
  9. 如果想要取得联合对象的大小,请使用______________ 运算符。

  10. Sizeof
  11. C语言中可用___________关键词来定义某一数据类型的“别名”。

  12. typedef
  13. 枚举数据类型是以关键词__________所自行定义的数据类型。

  14. enum
  15. __________允许使用同一个内存区块来存储不同数据类型的值,而该内存区块的大小是由联合数据成员中,数据长度最大的变量所决定。

  16. union
  17. 简述队列的意义与工件原理。

  18. 队列是一种“先进先出”(First In, First Out)的数据结构,好比乘地铁时买票的队伍,先到的人优先买票,买完成就从前端离开去乘地铁。由于队列的两端都会有数据进出的动作,若要使用列表来模拟队列的存取,则必须记录队列的前端与后端。
  19. 联合类型与结构类型(struct)间的差异。

  20. 联合类型(union)与结构类型(struct)无论是在定义方法或成员存取上都十分相像,但结构类型所定义的每个成员拥有各自的内在空间,联合却是共享内存空间。
  21. 什么是自定义数据类型?C语言中有哪些自定义数据类型?

  22. 自定义数据类型可以看成是替指定数据类型自定义名称,在程序中,可以以此自定义名称来定义所指定的数据类型变量。在C语言中除了struct可自定义数据类型外,还包括枚举(enum)、联合(union)与类型定义(typedef)3种方式。
  23. 结构传值调用的缺点是什么?

  24. 传值调用会将整个结构变量复制到函数里,结构的所有成员项目会一直存在函数中供直接使用。当结构对象容量很大时,不仅占用许多内存,也会降低程序执行的效率。如果在函数中更改了传递的参数值,主函数结构变量的值并不会更改。
  25. 简述嵌套结构的意义。

  26. 所谓嵌套结构就是在一个结构中声明建立另一个结构。就如同一个书包(外层结构)里面还装有多个文件夹(内层结构)。嵌套结构的好处是在已建立好的数据分类上继续分类,将原来的数据再进行细分。

自我评价 答对0--2题 答对3--4题 答对5--6题 答对7--8题 答对9--10题

下一篇