



付費下載
VIP免費下載
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C++程序設計知到智慧樹章節測試課后答案2024年秋咸陽師范學院第一章單元測試
#include語句______
A:按照在程序中的位置順序執行B:在最后執行
C:總是在程序運行時最先執行D:在程序編譯前需要用包含的文件替換,將源文件進行擴展
答案:在程序編譯前需要用包含的文件替換,將源文件進行擴展以下說法正確的是:
A:用C++語言書寫程序時要注意區分大小寫B:用C++語言書寫程序時,每行必須有行號C:用C++語言書寫程序時,一行只能寫一個語句D:用C++語言書寫程序時,一個語句可分幾行寫
答案:用C++語言書寫程序時要注意區分大小寫
以下哪種說法不是C++語言的屬性:
A:C++語言是泛型程序設計語言
B:C++語言是面向過程的程序設計語言C:C++語言是面向對象的程序設計語言D:C++語言是非過程的程序設計語言
答案:C++語言是非過程的程序設計語言
C++中,一般使用流對象來輸入輸出對象,通過以下哪個流對象可以輸入一個整數:
A:cinB:cerrC:stringD:cout
答案:cin面向過程的C++的程序結構與C語言一樣,是:
A:由類構成B:對象+方法C:數據結構+算法D:由函數構成
答案:數據結構+算法;由函數構成
第二章單元測試
下列哪個是C++語言的有效標識符:
A:_No1B:intC:12345D:No.1
答案:_No1考慮函數原型voidtest(inta,int
b=7,char="*"),下面的函數調用中,屬于不合法調用的是:
A:test(6,"#")B:test(5);C:test(0,0,"*");D:test(5,8);
答案:test(6,"#")
下列語句中錯誤的是:
A:int*pointer=newint[40](0)B:int*pointer=newint[10]
C:int*pointer=newintD:int*pointer=newint(10)
答案:int*pointer=newint[40](0)對引用與指針的區別以下說法錯誤的是:
A:不存在指向空值的引用,但是存在指向空值的指針。B:引用和指針都可以不被初始化。C:引用初始化以后不能被改變,指針可以改變所指的對象。
D:引用必須被初始化,指針不必。
答案:引用和指針都可以不被初始化。已知有數組定義chara[3][4];下列表達式中錯誤的是:
A:strcpy(a[2],"WIN")B:a[2]="WIN"C:a[2][3]='W'D:a[0][1]=a[0][1]
答案:a[2]="WIN"
第三章單元測試
C++中,若一個變量的定義不在任何函數內部,則它所占的內存在內存的哪個區分配:
A:棧區B:代碼區C:靜態數據區D:堆區
答案:靜態數據區若有語句,intp=newint;則p所占的內存在內存的哪個區分配:
A:代碼區B:靜態數據區C:堆區D:棧區
答案:堆區若有定義intfac(intn)
{
staticintt=1;
t=t*n;
returnt;
}則變量t是:
A:全局變量B:自動變量C:局部變量D:靜態局部變理
答案:靜態局部變理在函數中聲明的靜態變量:
A:在項目中可見,項目結束調用時釋放B:在函數體中可見,項目結束調用時釋放C:在函數體中可見,函數結束調用時釋放的變量D:在程序執行時生成,塊結束時釋放
答案:在函數體中可見,項目結束調用時釋放某文件中定義的靜態全局變量(或稱靜態外部變量)的作用域是______。
A:只限某個函數
B:跨文件
C:不限D:本文件
答案:本文件
第四章單元測試
設計一個類Shape,含有一個數據成員color,若希望能被它的子類成員函數訪問,它的訪問屬性應該設計為:
A:privateB:publicC:protected
答案:protected定義一個類,要使用關鍵字:
A:enumB:class
C:unionD:struct
答案:class
有以下定義:classpoint{
intm,n;public:
voidset(intx,inty){this->m=x;this->n=y;}};
Point*pointer;則以下哪種使用是正確的:
A:p.set(1,2)B:cout<<pointer->n;C:p->set(1,2)D:pointer->m=3;
答案:p->set(1,2)關于對象概念的描述中,說法錯誤的是:
A:對象之間的信息傳遞是通過消息進行的B:對象是類類型的一個變量C:對象代表著正在創建的系統中的一個實體D:對象就是C語言中的結構體類型變量
答案:對象就是C語言中的結構體類型變量下列關于類定義的說法中,正確的是:
A:數據成員必須被聲明為私有的B:類成員的缺省訪問權限是保護的C:類定義由兩部分構成,數據成員和函數成員D:成員函數只能在類體外進行定義
答案:類定義由兩部分構成,數據成員和函數成員
第五章單元測試
將運算符重載為類成員函數時,其參數表中含有一個參數,說明該運算是:
A:可能是二元運算符B:無操作數的運算符C:不合法的運算符D:一元運算符
答案:可能是二元運算符運算符重載,本質上是運算符函數的重載,運算符函數是一種特殊的_____或友元函數。
A:析構函數B:成員函數C:構造函數D:重載函數
答案:成員函數以下對運算符函數重載規則的描述中,_____是正確的。
A:不能改變原運算符的語義B:可以改變運算符原來的結合性C:可以改變參與運算的操作數個數D:可以改變運算符原來的優先級
答案:不能改變原運算符的語義如果類Point要重載插入運算符<<,那么重載函數參數表的一般形式為:
A:(ostream&)
B:(ostream&,const&Point)C:(constPoint&,ostream&)
D:(constPoint&)
答案:(ostream&,const&Point)類型轉換函數只能定義為一個類的:
A:成員函數B:友元函數C:構造函數D:析構函數
答案:成員函數
第六章單元測試
下列有關繼承和派生的敘述中,錯誤的是:
A:作為虛基類的類不能被實例化B:派生類應當向基類的構造函數傳遞參數C:派生類不能訪問基類的保護成員
D:虛函數不一定要在派生類中重新實現
答案:派生類不能訪問基類的保護成員
銷毀一個含有對象成員的派生類對象時,各析造函數體的執行次序為:
A:派生類、成員對象類、基類B:基類、派生類、成員對象類C:成員對象類、基類、派生類D:基類、成員對象類、派生類
答案:派生類、成員對象類、基類下列代碼聲明了3個類classAnimal{};classCat:publicAnimal{};classMouse:Animal{};下列關于這些類之間關系的描述中,錯誤的是:
A:類Cat是類Animal的派生類B:類Mouse從類Cat公有繼承C:類Animal是類Cat的基類D:類Mouse是類Animal的派生類
答案:類Mouse從類Cat公有繼承下列代碼聲明了3個類classAnimal{};classCat:publicAnimal{};classMouse:Animal{};對于這段代碼,理解錯誤的是:
A:類Cat是從類Animal公有繼承B:類Mouse是類Animal的私有繼承C:類Cat和類Mouse對類Animal的成員的訪問屬性一樣D:類Mouse和類Cat有共同的基類
答案:類Cat和類Mouse對類Animal的成員的訪問屬性一樣在C++中用來實現運行時多態性的是:
A:構造函數B:重載函數C:虛函數D:析構函數
答案:虛函數
第七章單元測試
C++中使用類模板的理由中,以下說法錯誤的是:
A:類模板不屬于C++的多態內容。B:類模板需要實例化后才能定義對象。C:它是類型無關的,因此具有很高的可復用性。D:它在編譯時而不是運行時檢查數據類型,保證了類型安全。
答案:類模板不屬于C++的多態內容。關于類模板,下列表述中錯誤的是:
A:類模板在編譯時會被使用實參表實例化為模板類B:類模板只能有虛擬類型參數C:類模板的成員函數都是函數模板D:用類模板定義一個對象時,有可能省略實參表
答案:類模板只能有虛擬類型參數下列關于模板形參的描述中,錯誤的是:
A:模板形參表必須用括弧()括起來B:可以用typename修飾模板形參
C:模板形參表必須在關鍵字template之后D:可以用class修飾模板形參
答案:模板形參表必須用括弧()括起來關于函數模板,描述錯誤的是:
A:類模板的成員函數都是函數模板,類模板實例化后,成員函數也隨之實例化B:一個類定義中,只要有一個函數模板,這個類就是類模板C:函數模板在函數調用時會自動實例化為可支持的模板函數D:函數模板的實例化由編譯器實現
答案:一個類定義中,只要有一個函數模板,這個類就是類模板在下列模板的類屬參數的說明中,正確的是:
A:template(typedefT1,typedefT2)B:template<classT1,T2>C:template<typenameT1,templateT2>D:template<typenameT1,T2>
答案:template<typenameT1,templateT2>
第八章單元測試
以下支持使用下標操作符來獲取元素值的容器是:
A:向量B:列表C:映射D:集合
答案:向量以下關于迭代器的說法正確的是:
A:為映射map定義的迭代器支持隨機訪問B:5種類型的迭代器(輸入迭代器、輸出迭代器、前向迭代器、隨機訪問迭代器)都支持++操作C:指針和迭代器完全等價D:5種類型的迭代器(輸入迭代器、輸出迭代器、前向迭代器、雙向迭代器、隨機記問迭代器)都支持==操作
答案:5種類型的迭代器(輸入迭代器、輸出迭代器、前向迭代器、隨機訪問迭代器)都支持++操作以下代碼的輸出結果是為:#include<iostream>#include<vector>#include<algoritm>usingnamespacestd;
voidpush(vector<int>&v){
inti=4;
for(;i>0;i--)
v.push_back(i);}
voidsort(vector<int>v){
sort(v.begin(),v.end());}
voiddisp(vector<int>v){
for(inti=0;i<v.size();i++)
cout<<v[i];}
intmain(){
vector<int>y;
push(v);
disp(v);
sort(v);
disp(v);
return0;}
A:43214321B:12344321C:12341234
D:43211234
答案:43214321下列哪個容器中的元素是有序的:
A:dequeueB:setC:listD:vector
答案:set以下函數模板中,能夠對數據進行排序操作的是:
A:findB:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年AI醫療行業發展現狀、趨勢、主要應用領域及相關標的分析報告
- 珠寶飾物市場分析與消費者研究
- 高效5G網絡切片編排在多用戶多設備場景中的應用研究-洞察闡釋
- 人工智能產業園市場推廣與品牌建設管理
- 2025年中考英語一輪復習知識清單專題15 冠詞(清單+專練)(解析版)
- 初中科學跨學科教學策略及實施路徑
- 人性執法面試題及答案
- 2025年上海租房合同協議書樣本
- 2024年西藏自治區經濟和信息化廳下屬事業單位真題
- 上海市浦東新區2024-2025學年高三下學期三模數學試題
- 國有糧食企業改革調研報告
- 七年級下冊生物全冊100個必背知識點
- 部編人教版高中語文必修下冊知識梳理
- 2024年陜西普通高中學業水平考試通用技術試題
- 供水泵(多級立式離心泵)培訓課件2016424
- 走失患者不良事件警示教育內容
- 無人機法律法規與安全飛行 第2版 課件 9 國外無人機管理
- 人工智能技術在化學教育中的應用
- 中國國防歷史與國防建設課件
- 本地生活如何玩轉抖音引流
- 柔性礦物絕緣電纜技術要求
評論
0/150
提交評論