C++STL容器试题及解析.docxVIP

  • 2
  • 0
  • 约1.02万字
  • 约 22页
  • 2026-06-11 发布于上海
  • 举报

C++STL容器试题及解析

一、单项选择题(共10题,每题1分,共10分)

以下关于C++STL中vector容器的存储特性,描述正确的是?

A.vector采用双向链表结构存储元素,任意位置插入删除效率高

B.vector的元素在内存中是连续存储的,支持随机访问操作

C.vector初始化后,其分配的内存容量永远不会发生变化

D.vector容器只能存储int、double等基本数据类型的元素

答案:B

解析:选项A错误,双向链表是list容器的核心结构,vector为连续内存存储;选项B正确,这是vector的核心特性,随机访问时间复杂度为O(1);选项C错误,vector会在插入元素超过当前容量时自动扩容,内存容量动态调整;选项D错误,STL容器是模板类,可存储任意符合拷贝要求的类型,包括自定义类、结构体等。

下列关于list容器的描述,错误的是?

A.list容器底层为双向链表,每个元素包含前驱和后继指针

B.list在任意位置插入、删除元素的时间复杂度均为O(1)

C.list支持通过下标直接定位元素,随机访问效率很高

D.list删除元素时,仅指向被删元素的迭代器会失效

答案:C

解析:选项A正确,list的底层实现就是双向链表;选项B正确,list任意位置插入删除仅需调整相邻节点指针,无需移动元素;选项C错误,list不支持随机访问,无法通过下标直接

文档评论(0)

1亿VIP精品文档

相关文档