第十四周实践项目-阅读并运行程序,解释程序执行得到的结果(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
- 第十四周实践项目-阅读并运行程序,解释程序执行得到的结果(1)
- 第十四周实践项目-阅读并运行程序,解释程序执行得到的结果(2)
- 第十四周实践项目-阅读并运行程序,解释程序执行得到的结果(3)
- 第十四周项目—阅读并运行程序,解释程序执行得到的结果(1)
- 第十四周项目—阅读并运行程序,解释程序执行得到的结果(1)
- 第十四周项目—阅读并运行程序,解释程序执行得到的结果(2)
- 第十四周项目—阅读并运行程序,解释程序执行得到的结果(3)
- 第十四周项目—阅读并运行程序,解释程序执行得到的结果(2)
- 第十四周项目—阅读并运行程序,解释程序执行得到的结果(3)
- 第十四周项目—阅读并运行程序,解释程序执行得到的结果(3)
- 第十四周项目一(1) 阅读程序,解释程序运行得到的结果
- 第十四周项目一(3) 阅读程序,解释程序运行得到的结果
- 第十四周项目一(2) 阅读程序,解释程序运行得到的结果
- 第14周项目:阅读并运行程序,解释程序执行得到的结果(1)
- 第14周项目:阅读并运行程序,解释程序执行得到的结果(3)
- 第十四周实践项目之阅读并运行程序————(1)
- 第十四周项目1:阅读程序,并解释运行结果(1)
- 第十四周项目1:阅读程序,并解释运行结果(2)
- 客户端/服务器 http加密方案----对称与非对称加密
- umount “Device is busy”
- 转换汉字为unicode形式的字符串和转换unicode形式字符串转换成汉字__http://www.cppblog.com/biao/archive/2010/12/21/137087.html
- [2.6]Spark SQL 操作各种数据源笔记
- 初识压缩感知Compressive Sensing
- 第十四周实践项目-阅读并运行程序,解释程序执行得到的结果(1)
- leetcode Path Sum II
- Android手机在Windows下一键截屏
- ES6学习笔记(一)--let和const命令
- jsp-自己看看
- SpringMVC中使用Interceptor拦截器
- Hibernate 双向 多 对 1 对象关系映射 下 ,测试 crud
- 8 流程控制(switch循环)for、while、do...while
- MFC下获得位图句柄的方法