一. 判断题(共10题,50分)
1. (判断题)使用sort()算法对容器排序时,可以指定排序规则。
A. 对
B. 错
2. (判断题)vector容器与动态数组相同,具有在插入或删除元素时自动调整自身大小的能力,容器能够自动处理其存储数据所需的空间。
A. 对
B. 错
3. (判断题)vector提供了两个函数capacity()和size(),它们功能一样,用于获取容器容量。
A. 对
B. 错
4. (判断题)访问vector容器中的元素可以使用索引方式,也可以使用成员函数at()。
A. 对
B. 错
5. (判断题)vector提供了front()函数与back()函数,分别用于获取容器的头尾元素,end()函数也可以获取容器的尾部元素。
A. 对
B. 错
6. (判断题)list容器是以双向链表形式实现的,list容器中的元素通过指针将前面的元素和后边的元素链接到一起。
A. 对
B. 错
7. (判断题)set容器用来存储一组可以有重复的元素,而multiset不允许有重复的元素。
A. 对
B. 错
8. (判断题)sort()属于可变序列算法,它支持对容器中的所有元素进行排序。
A. 对
B. 错
9. (判断题)queue容器适配器是一个先进先出(FIFO)的存储结构,容器中的元素只能从一端使用push()函数进行插入,从另一端使用pop()函数进行删除。
A. 对
B. 错
10. (判断题)容器有一种对象类型,它可以装入其他对象或指向其他对象的指针。
A. 对
B. 错
二、 程序题(50分)
定义包含5个元素的整型数组,从键盘输入数据对数组进行赋值;使用sort排序函数对数据按从大到小的顺序排序并输出排序后的数组。
#include 万能头文件
#include
sort(a,a+5,greater()); //降序
sort(a,a+5,less()); //升序
🎯答案:
1-5:对对错对错
6-10:对错对对对
程序题:
#include <bits/stdc++.h> using namespace std; int main(){ int a[5],i; for(i=0;i<5;i++) cin>>a[i]; sort(a,a+5,greater<int>()); for(i=0;i<5;i++) cout<<a[i]<<" "; cout<<endl; return 0; }