知到智慧樹網課:C++程序設計(咸陽師范學院)章節(jié)測試滿分答案_第1頁
知到智慧樹網課:C++程序設計(咸陽師范學院)章節(jié)測試滿分答案_第2頁
知到智慧樹網課:C++程序設計(咸陽師范學院)章節(jié)測試滿分答案_第3頁
知到智慧樹網課:C++程序設計(咸陽師范學院)章節(jié)測試滿分答案_第4頁
知到智慧樹網課:C++程序設計(咸陽師范學院)章節(jié)測試滿分答案_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

知到智慧樹網課:C++程序設計(咸陽師范學院)章節(jié)測試滿分答案1【單選題】(20分)#include語句______正確答案:BA.總是在程序運行時最先執(zhí)行B.在程序編譯前需要用包含的文件替換,將源文件進行擴展C.在最后執(zhí)行D.按照在程序中的位置順序執(zhí)行2【單選題】(20分)以下說法正確的是:正確答案:DA.用C++語言書寫程序時,一行只能寫一個語句B.用C++語言書寫程序時,每行必須有行號C.用C++語言書寫程序時,一個語句可分幾行寫D.用C++語言書寫程序時要注意區(qū)分大小寫3【單選題】(20分)以下哪種說法不是C++語言的屬性:正確答案:DA.C++語言是泛型程序設計語言B.C++語言是面向對象的程序設計語言C.C++語言是面向過程的程序設計語言D.C++語言是非過程的程序設計語言4【單選題】(20分)C++中,一般使用流對象來輸入輸出對象,通過以下哪個流對象可以輸入一個整數:正確答案:BA.coutB.cinC.stringD.cerr5【多選題】(20分)面向過程的C++的程序結構與C語言一樣,是:正確答案:ABA.由函數構成B.數據結構+算法C.對象+方法D.由類構成

1【單選題】(20分)下列哪個是C++語言的有效標識符:正確答案:DA.No.1B.intC.12345D._No12【單選題】(20分)考慮函數原型voidtest(inta,intb=7,char="*"),下面的函數調用中,屬于不合法調用的是:正確答案:DA.test(5,8);B.test(5);C.test(0,0,"*");D.test(6,"#")3【單選題】(20分)下列語句中錯誤的是:正確答案:CA.int*pointer=newint(10)B.int*pointer=newintC.int*pointer=newint[40](0)D.int*pointer=newint[10]4【單選題】(20分)對引用與指針的區(qū)別以下說法錯誤的是:正確答案:AA.引用和指針都可以不被初始化。B.引用必須被初始化,指針不必。C.引用初始化以后不能被改變,指針可以改變所指的對象。D.不存在指向空值的引用,但是存在指向空值的指針。5【單選題】(20分)已知有數組定義chara[3][4];下列表達式中錯誤的是:正確答案:CA.strcpy(a[2],"WIN")B.a[2][3]='W'C.a[2]="WIN"D.a[0][1]=a[0][1]

1【單選題】(20分)C++中,若一個變量的定義不在任何函數內部,則它所占的內存在內存的哪個區(qū)分配:正確答案:BA.代碼區(qū)B.靜態(tài)數據區(qū)C.堆區(qū)D.棧區(qū)2【單選題】(20分)若有語句,intp=newint;則p所占的內存在內存的哪個區(qū)分配:正確答案:AA.堆區(qū)B.代碼區(qū)C.棧區(qū)D.靜態(tài)數據區(qū)3【單選題】(20分)若有定義intfac(intn){staticintt=1;t=t*n;returnt;}則變量t是:正確答案:CA.自動變量B.全局變量C.靜態(tài)局部變理D.局部變量4【單選題】(20分)在函數中聲明的靜態(tài)變量:正確答案:CA.在程序執(zhí)行時生成,塊結束時釋放B.在項目中可見,項目結束調用時釋放C.在函數體中可見,項目結束調用時釋放D.在函數體中可見,函數結束調用時釋放的變量5【單選題】(20分)某文件中定義的靜態(tài)全局變量(或稱靜態(tài)外部變量)的作用域是______。正確答案:DA.不限B.跨文件C.只限某個函數D.本文件

1【單選題】(20分)設計一個類Shape,含有一個數據成員color,若希望能被它的子類成員函數訪問,它的訪問屬性應該設計為:正確答案:CA.privateB.publicC.protected2【單選題】(20分)定義一個類,要使用關鍵字:正確答案:DA.structB.enumC.unionD.class3【單選題】(20分)有以下定義:classpoint{intm,n;public:voidset(intx,inty){this->m=x;this->n=y;}};Point*pointer;則以下哪種使用是正確的:正確答案:BA.p.set(1,2)B.p->set(1,2)C.cout<<pointer->n;D.pointer->m=3;4【單選題】(20分)關于對象概念的描述中,說法錯誤的是:正確答案:CA.對象代表著正在創(chuàng)建的系統(tǒng)中的一個實體B.對象之間的信息傳遞是通過消息進行的C.對象就是C語言中的結構體類型變量D.對象是類類型的一個變量5【單選題】(20分)下列關于類定義的說法中,正確的是:正確答案:BA.數據成員必須被聲明為私有的B.類定義由兩部分構成,數據成員和函數成員C.類成員的缺省訪問權限是保護的D.成員函數只能在類體外進行定義

1【單選題】(20分)將運算符重載為類成員函數時,其參數表中含有一個參數,說明該運算是:正確答案:CA.不合法的運算符B.一元運算符C.可能是二元運算符D.無操作數的運算符2【單選題】(20分)運算符重載,本質上是運算符函數的重載,運算符函數是一種特殊的_____或友元函數。正確答案:AA.成員函數B.析構函數C.重載函數D.構造函數3【單選題】(20分)以下對運算符函數重載規(guī)則的描述中,_____是正確的。正確答案:BA.可以改變運算符原來的結合性B.不能改變原運算符的語義C.可以改變參與運算的操作數個數D.可以改變運算符原來的優(yōu)先級4【單選題】(20分)如果類Point要重載插入運算符<<,那么重載函數參數表的一般形式為:正確答案:AA.(ostream&,const&Point)B.(constPoint&,ostream&)C.(ostream&)D.(constPoint&)5【單選題】(20分)類型轉換函數只能定義為一個類的:正確答案:CA.友元函數B.析構函數C.成員函數D.構造函數

1【單選題】(20分)下列有關繼承和派生的敘述中,錯誤的是:正確答案:CA.作為虛基類的類不能被實例化B.派生類應當向基類的構造函數傳遞參數C.派生類不能訪問基類的保護成員D.虛函數不一定要在派生類中重新實現2【單選題】(20分)銷毀一個含有對象成員的派生類對象時,各析造函數體的執(zhí)行次序為:正確答案:AA.派生類、成員對象類、基類B.基類、成員對象類、派生類C.基類、派生類、成員對象類D.成員對象類、基類、派生類3【單選題】(20分)下列代碼聲明了3個類classAnimal{};classCat:publicAnimal{};classMouse:Animal{};下列關于這些類之間關系的描述中,錯誤的是:正確答案:CA.類Animal是類Cat的基類B.類Cat是類Animal的派生類C.類Mouse從類Cat公有繼承D.類Mouse是類Animal的派生類4【單選題】(20分)下列代碼聲明了3個類classAnimal{};classCat:publicAnimal{};classMouse:Animal{};對于這段代碼,理解錯誤的是:正確答案:BA.類Cat是從類Animal公有繼承B.類Cat和類Mouse對類Animal的成員的訪問屬性一樣C.類Mouse和類Cat有共同的基類D.類Mouse是類Animal的私有繼承5【單選題】(20分)在C++中用來實現運行時多態(tài)性的是:正確答案:BA.構造函數B.虛函數C.重載函數D.析構函數

1【單選題】(20分)C++中使用類模板的理由中,以下說法錯誤的是:正確答案:BA.類模板需要實例化后才能定義對象。B.類模板不屬于C++的多態(tài)內容。C.它是類型無關的,因此具有很高的可復用性。D.它在編譯時而不是運行時檢查數據類型,保證了類型安全。2【單選題】(20分)關于類模板,下列表述中錯誤的是:正確答案:AA.類模板只能有虛擬類型參數B.類模板在編譯時會被使用實參表實例化為模板類C.用類模板定義一個對象時,有可能省略實參表D.類模板的成員函數都是函數模板3【單選題】(20分)下列關于模板形參的描述中,錯誤的是:正確答案:CA.可以用typename修飾模板形參B.模板形參表必須在關鍵字template之后C.模板形參表必須用括弧()括起來D.可以用class修飾模板形參4【單選題】(20分)關于函數模板,描述錯誤的是:正確答案:DA.類模板的成員函數都是函數模板,類模板實例化后,成員函數也隨之實例化B.函數模板的實例化由編譯器實現C.函數模板在函數調用時會自動實例化為可支持的模板函數D.一個類定義中,只要有一個函數模板,這個類就是類模板5【單選題】(20分)在下列模板的類屬參數的說明中,正確的是:正確答案:CA.template(typedefT1,typedefT2)B.template<typenameT1,T2>C.template<typenameT1,templateT2>D.template<classT1,T2>

1【單選題】(20分)以下支持使用下標操作符來獲取元素值的容器是:正確答案:CA.映射B.集合C.向量D.列表2【單選題】(20分)以下關于迭代器的說法正確的是:正確答案:DA.指針和迭代器完全等價B.5種類型的迭代器(輸入迭代器、輸出迭代器、前向迭代器、雙向迭代器、隨機記問迭代器)都支持==操作C.為映射map定義的迭代器支持隨機訪問D.5種類型的迭代器(輸入迭代器、輸出迭代器、前向迭代器、隨機訪問迭代器)都支持++操作3【單選題】(20分)以下代碼的輸出結果是為:#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;}正確答案:AA.43214321B.12344321C.12341234D.432112344【單選題】(20分)下列哪個容器中的元素是有序的:正確答案:CA.listB.dequeueC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論