首页 > 试题广场 >

有以下程序 #include #incl...

[单选题]
有以下程序
#include <iostream>
#include <deque>
using namespace std;
int main() {
    deque<int> A;
    for(int i=0;i<5;i++)
        A.push_back(2*i+1);
    while(___________) {
        cout << A.front() << "   ";
        A.pop_front();
    }
    cout << endl;
}
程序的运行结果是1   3   5   7   9,请为横线处选择合适的程序(      )
  • !A.empty()
  • A
  • A(i)!='\0'
  • A.length==5
首先,deque指的是STL里的双端数组。她常用的操作有:front()(返回容器中第一个数据)、back()(返回最后一个数据)、push_front()(头插)、push_back()(尾插)、pop_front()(头删)、pop_back()(尾删);以及题中要用到的empty(),作用是判断容器是否为空,如果为空则返回true、不为空返回false。
按题中的意思应该是,先利用尾插法往容器中依次插入1,3,5,7,9;后面的循环语句里是打印容器第一个数据后,再删除容器中第一个数据的操作;因此横线处应进行的操作是:若容器不为空就执行while中的语句。!A.empty()的含义就是当容器不为空就返回true、进入循环。
发表于 2019-11-21 15:57:11 回复(1)
不是很懂,先收藏
发表于 2019-10-08 16:43:38 回复(1)