閱讀程序,分析結果 (2)

*Copyright(c) 2016.煙臺大學計算機與控制工程學院
*ALL rights  reserved.
*文件名稱:main.cpp
*作者:孫亞茹
*完成日期:2016年6月9日
*問題描述:閱讀程序,解釋執行結果。
*//

 

#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<int> intList;
    vector<int>::iterator listIt;
    int i;
    intList.push_back(1);
    intList.push_back(5);
    intList.push_back(10);
    intList.push_back(15);
    cout<<"Line 1: List Elements: ";
    for(i=0; i<4; i++)
        cout<<intList[i]<<"    ";
    cout<<endl;
    for(i=0; i<4; i++)
        intList[i] *=2;
    cout<<"Line 2: List Elements: ";
    for(listIt=intList.begin(); listIt != intList.end(); ++listIt)
        cout<<*listIt<<"    ";
    cout<<endl;
    listIt=intList.begin();
    ++listIt;
    ++listIt;
    intList.insert(listIt,8);
    cout<<"Line 3: List Elements: ";
    for(listIt = intList.begin(); listIt != intList.end(); ++listIt)
        cout<<*listIt<<"    ";
    cout<<endl;
    return 0;
}


分析結果:

                  利用intList.push_back();把1,5 10 15分別放進數組intList裏,在for循環裏將數組元素輸出,結果爲:1 5 10 15.

                  先利用循環把數組intList中的元素都擴大二倍,然後用容器存放放大後的元素,再利用指針輸出:2 10 20 30.

                 listIt=intList.begin();指針指向數組的第一個元素,++listIt;++listIt;後指針指向第二個元素,intList.insert(listIt,8);意爲:將8插入第二個元素和第三個之間,再依次輸出,結果爲:2 10 8 20 30.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章