第十四周实践项目-阅读并运行程序,解释程序执行得到的结果(1)

来源:互联网 发布:数据库设计是指 编辑:程序博客网 时间:2024/04/24 12:33

问题及代码:

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作    者:董凯琦 *完成日期:2016年6月1日 *版 本 号:v1.0 * *问题描述:阅读并运行程序,解释程序执行得到的结果 *输入描述: *程序输出: */#include <iostream>#include <vector>#include <iterator>using namespace std;int main(){    vector<int>ivec;    int i;    for(i=0;i<5;i++)        ivec.push_back(i);    for(i=0;i<5;i++)        cout<<ivec[i]<<" ";    cout<<endl;    while(!ivec.empty())    {        cout<<ivec.back()<<" ";        ivec.pop_back();    }    cout<<endl;    for(i=0;i<5;i++)        cout<<ivec[i]<<" ";    cout<<endl;    copy(ivec.begin(),ivec.end(),ostream_iterator<int>(cout," "));    cout<<endl;    cout<<"size="<<ivec.size()<<endl;    return 0;}

运行结果:

程序分析:

1、for(i=0;i<5;i++)
        ivec.push_back(i);

依次插入五个数字 并输出得到第一行的结果;

2、执行while循环语句的时候可知:

在此循环中,先将动态数组中的最后一个数输出,紧接着删除;

那么输出来的依次为4 3 2 1 0;

直到容器为空跳出循环。

3、将动态数组开始到结束复制到输出迭代器的一个对象中并输出,得到第三行结果。

4、由于容器里的数字被删除,故size=0;



0 0
原创粉丝点击