




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
...wd......wd......wd...窗體頂端您的本次作業分數為:95分單項選擇題1.【第1章】不是面向對象系統的特性是〔〕。A封裝性B繼承性C保密性D多態性正確答案:C單項選擇題2.【第1章】面向對象〔O-O〕程序設計是一種新的程序設計范型。這種范型的主要特征是〔〕。A程序=對象+消息B程序=函數+調用C程序=算法+數據D程序=過程+調用正確答案:A單項選擇題3.【第2章】以下表達中不正確的選項是〔〕。A在不同的函數中可以使用一樣名字的變量B函數中的形式參數是局部變量C在一個函數內定義的變量只在本函數范圍內有效D在一個函數內的復合語句中定義的變量在本函數范圍內有效正確答案:D單項選擇題4.【第2章】假設已經有定義“char*Constname="chen";〞下面的語句中正確的選項是〔〕。Aname[3]='q';Bname=Cname=newChar[5];Dname=newChar('q');正確答案:A單項選擇題5.【第2章】以下選項中,當x為大于1的奇數時,值為0的表達式是〔〕。Ax%2==1Bx%2==0Cx%2!=0Dx/2正確答案:B單項選擇題6.【第2章】如果定義并初始化一個數組ints[10]={1,2,3,4,5,6,7,8,9,10};那么執行printf("%d\n",a[a[1]*a[2]])語句后的輸出結果是〔〕。A3B4C7D2正確答案:C單項選擇題7.【第2章】下面有關重載函數的說法中正確的選項是〔〕。A重載函數必須具有不同的返回值類型B重載函數形參個數必須不同C重載函數必須有不同的形參列表D重載函數名可以不同正確答案:C單項選擇題8.【第2章】下面的類型聲明中正確是〔〕。Aint&a[4];Bint&*p;Cint&&q;Dinti,*p=&i;正確答案:D單項選擇題9.【第2章】在面向對象的程序設計C++中,當用cin、cout輸入、輸出時程序頭部要〔〕。A#include<stdio.h>B#include<iostream.h>C#include<stdli正確答案:B單項選擇題10.【第2章】假設定義intA[2][3]={1,2,3,4,5,6};那么值為4的數組元素是〔〕。Aa[1][0]Ba[1][1]Ca[2][0]Da[2][1]正確答案:A單項選擇題11.【第2章】關于new運算符的以下描述中,〔〕是錯誤的。A它可以用來動態創立對象和對象數組B使用它創立的對象或對象數組可以使用運算符delete刪除C使用它創立對象時要調用構造函數D使用它創立對象數組時必須指定初始值正確答案:D單項選擇題12.【第2章】執行x=-1;do{x=x*x;}while(!x);循環時,以下說法正確的選項是〔〕。A循環體將執行一次B循環體將執行兩次C循環體將執行無限次D系統將提示有語法錯誤正確答案:A單項選擇題13.【第2章】charA[10]="abcde",B[8]="fghi";strcpy(a+3,b+1);printf("%d",strlen(a));執行下面程序后的輸出結果為〔〕。A5B6C9D10正確答案:B單項選擇題14.【第2章】以下語句中錯誤的選項是〔〕。Aint*p=newint(10);Bint*p=newint[10];Cint*p=newint;Dint*p=newint[40](0);正確答案:D單項選擇題15.【第2章】以下表達式中,不正確的表達式是〔〕。Aa=1,b=1By=int(x)Ca=b=5Di++正確答案:B單項選擇題16.【第2章】在C程序中,如果有FILE*fp;那么對于文件指針fp,下面說法正確的選項是〔〕。Afp是文件讀寫位置B可以用一個fp同時對多個文件緩沖區操作Cfp是用以描述文件緩沖區信息的構造的指針D當對文件進展讀寫操作時,fp也跟著移動正確答案:C單項選擇題17.【第2章】設有以下說明語句,那么下面的表達中不正確的選項是〔〕。structXYZ{intx;floaty;Charz;}xyz;Ax,y,z都是構造成員名BstructXYZ是構造類型名Cstruct是定義構造類型的關鍵字DXYZ是構造類型名正確答案:D單項選擇題18.【第2章】表示year為閏年的c語言表達式為〔〕。A(year%4==0&&year%100?!=0)&&(year%400==0)B(year%4==0&&year%100?!=0)||(year%400==0)C(year%4==0)&&(year%400==0)D(year%4==0)||(year%400==0)正確答案:B單項選擇題19.【第2章】假設已經有定義“constChar*name="chen";〞下面的語句中錯誤的選項是〔〕。Aname[3]='q';Bname=Cname=newChar[5];Dname=newChar('q');正確答案:A單項選擇題20.【第2章】以下條件語句中,功能與其他語句不同的是〔〕。Aif(a)printf("%d\n",x);elseprintf("%d\n",y)Bif(a==0)printf("%d\n",y);elseprintf("%d\n",x)Cif(a!=0)printf("%d\n",x);elseprintf("%d\n",y)Dif(a==0)printf("%d\n",x);elseprintf("%d\n",y)正確答案:D單項選擇題21.【第2章】與數學式子對應的C語言表達式是〔〕。A3*x^n/(2*x-1)B3*x*n/(2*x-1)C3*pow(x,n)/(2*x-1)D3*pow(n,x)/(2*x-1)正確答案:C單項選擇題22.【第2章】假設有定義char*words[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};那么輸出結果為AVA的語句是〔〕。Aprintf("%s",*words[3]+1)Bprintf("%s",*words[4]+1)Cprintf("%s",*(words+3)+1)Dprintf("%s",(*words+4)+1)正確答案:C單項選擇題23.【第2章】以下屬于合法的C語言賦值語句的是〔〕。Aa=b=58Bi++Ca=58,b=58Dk=int(a+b)正確答案:A單項選擇題24.【第2章】執行以下程序段后,int*p,A=10,B=1;p=&b;A=a+(*p)++;變量a,b的值為:〔〕。Aa=10,b=1Ba=10,b=2Ca=11,b=1Da=11,b=2正確答案:D單項選擇題25.【第2章】表達式:36.5-(12+7%4)/2.0的運算結果是〔〕類型。AdoubleBintCfloatDchar正確答案:A單項選擇題26.【第2章】以下描述中,〔〕是錯誤的。A內聯函數主要解決程序的運行效率問題B內聯函數的定義必須出現在內聯函數第一次被調用之前C內聯函數中可以包括各種語句D對內聯函數不可以進展異常接口聲明正確答案:C單項選擇題27.【第2章】以下各語句或語句組中,正確的操作是〔〕。Achars[6]="123456";Bchar*s;s="123456";Cchar*s;gets(s);Dchars[6];scanf("%s",&s);正確答案:B單項選擇題28.【第2章】C++程序中函數原型〔函數聲明〕錯誤的寫法是〔〕。AintAdd(intA,intB);BintAdd(int,int);CintAdd(intA,B);DintAdd(intA,int);正確答案:C單項選擇題29.【第2章】關于delete運算符的以下描述中,〔〕是錯誤的。A它必須用于new返回的指針B使用它刪除對象時要調用析構函數C對一個指針可以使用屢次該運算符D指針名前只有一對方括號符號,不管所刪除數組的維數正確答案:C單項選擇題30.【第2章】有預編譯指令#defines(a,b)(a*b),那么執行語句i=1;Area=s(3,5-i)+3;后,變量area的值為〔〕。A14B15C16D17正確答案:D單項選擇題31.【第2章】在C++中,關于以下設置默認參數值的描述中,〔〕是正確的。A不允許設置默認參數值B在指定了默認值的參數右邊,不能出現沒有指定默認值的參數C只能在函數的定義性聲明中指定參數的默認值D設置默認參數值時,必須全部都設置正確答案:B單項選擇題32.【第2章】在〔〕情況下適宜采用內聯函數。A函數代碼小,頻繁調用B函數代碼多,頻繁調用C函數體含有遞歸語句D函數體含有循環語句正確答案:A單項選擇題33.【第2章】重載函數在調用時選擇的依據中,〔〕是錯誤的。A函數名字B函數的返回類型C參數個數D參數的類型正確答案:B單項選擇題34.【第3章】不是構造函數的特征是〔〕。A構造函數與類同名。B構造函數必須說明返回類型。C構造函數可以有形式參數。D編譯系統會自動調用構造函數。正確答案:B單項選擇題35.【第3章】關于成員函數特征的下述描述,不正確的選項是〔〕。A成員函數一定要在類內定義。B成員函數可以重載。C成員函數可以設置參數的默認值。D可在類內定義。正確答案:A單項選擇題36.【第3章】對象是現實世界中的一個實體,其特性的是〔〕。A必須有一個關鍵字,以示區別。B每個對象都有對象標識名。C只有數據屬性。D只有操作函數。正確答案:B單項選擇題37.【第3章】C++中,類和對象之間的關系是〔〕。A構造類型和構造體的關系。B定義和被定義的關系。C調用和被調用的關系。D型和值的關系。正確答案:A單項選擇題38.【第3章】現實世界中的對象,以下不是它的特性的是〔〕。A每一個必須有一個名字以區別于其他對象;B用屬性來描述對象的某些特征;C有一組操作,每組操作決定對象的一種行為;D有一關鍵字class正確答案:D單項選擇題39.【第3章】對象是現實世界中的一個實體,不是其特性的是〔〕。A必須有一個關鍵字,以示區別。B每個對象必須有一個名字。C有屬性。D有操作。正確答案:A單項選擇題40.【第3章】是構造函數的特征是〔〕。A構造函數不能與類同名。B構造函數必須說明返回類型。C構造函數可以有形式參數。D程序中必須有調用構造函數的語句。正確答案:C單項選擇題41.【第3章】類的友元可以訪問該類的〔〕。A只能是數據成員B所有成員C只能是成員函數D只能是公有成員正確答案:B單項選擇題42.【第3章】定義類,再用類定義對象是〔〕。A構造化程序設計的主要特點。BC語言的主要特點。C面向過程的程序設計的主要特點D面向對象程序設計的主要特點。正確答案:D單項選擇題43.【第3章】下面有關靜態成員函數的描述中,正確的選項是〔〕。A在靜態成員函數中可以使用this指針B在建設對象前,就可以為靜態數據成員賦值C靜態成員函數在類外定義時,要用static前綴D靜態成員函數只能在類外定義正確答案:B單項選擇題44.【第3章】面向對象的程序設計中,定義類時保存字是用〔〕。AtypeBclassCprivateDpublic正確答案:D單項選擇題45.【第3章】析構函數的特征是〔〕。A析構函數可以有多個參數。B析構函數只能在類體內定義。C一個類中只能定義一個析構函數。D一個類中能定義多個析構函數。正確答案:C單項選擇題46.【第3章】類的友元允許訪問該類的〔〕。A只能是數據成員B私有成員C只能是成員函數D只能是公有成員正確答案:B單項選擇題47.【第3章】不是析構函數的特征是〔〕。A析構函數可以有多個參數。B析構函數是成員函數。C一個類中只能定義一個析構函數。D析構函數不能有參數。正確答案:A單項選擇題48.【第3章】下面有關析構函數特征的描述中,正確的選項是〔〕。A一個類中可以定義多個析構函數B析構函數名與類名完全一樣C析構函數不能指定返回類型D析構函數可以有一個或多個參數正確答案:C單項選擇題49.【第3章】于成員函數的說法,不正確的選項是〔〕。A成員函數可以是內置函數。B成員函數可以在類內先聲明,再在類外定義完整。C成員函數可以設置參數的默認值。D成員函數一定要在類內定義完整。正確答案:D單項選擇題50.【第3章】以下的各函數中,是成員函數的是〔〕。A主函數B返回對象的函數C默認參數的構造函數D友元函數正確答案:C單項選擇題51.【第3章】造函數是在〔〕時被執行的。A程序編譯B創立對象C創立類D程序裝人內存正確答案:B單項選擇題52.【第3章】元的作用之一是〔〕。A提高程序的運行效率B加強類的封裝性C實現數據的隱藏性D增加成員函數的種類正確答案:A單項選擇題53.【第3章】的概念是〔〕。A所有對象的集合。B同一類記錄的集合。C同一類數據的集合。D對一組具有共同的屬性特征和行為特征的對象的抽象。正確答案:D單項選擇題54.【第3章】下面有關對構造函數的描述中,正確的選項是〔〕。A構造函數可以帶有返回值B構造函數的名字與類名完全一樣C構造函數必須帶有參數D構造函數必須定義,不能默認正確答案:B單項選擇題55.【第3章】以下的各函數中,不是成員函數的是〔〕。A構造函數B拷貝構造函數C默認參數的構造函數D友元函數正確答案:D單項選擇題56.【第3章】聲明類時,下面的說法正確的選項是〔〕。A可以在類的聲明中給數據成員賦初值B數據成員的數據類型可以是registeCprivate、public、protected可以按任意順序出現D沒有用private、public、protected定義的數據成員是公有成員正確答案:C單項選擇題57.【第3章】關于成員函數特征的下述描述,正確的選項是〔〕。A成員函數一定是內置函數。B成員函數一定要在類外定義完整。C成員函數可以設置參數的默認值。D成員函數一定要在類內定義完整。正確答案:C單項選擇題58.【第3章】下面有關友元函數的描述中,正確的說法是〔〕。A友元函數是獨立于當前類的外部函數B一個友元函數不能同時定義為兩個類的友元函數C友元函數必須在類的外部定義D在外部定義友元函數時,必須加關鍵字friend正確答案:A單項選擇題59.【第3章】先定義類,再用類定義對象、對象數組、對象指針是〔〕。A構造化程序設計的主要特點。BC語言的主要特點。C面向過程的程序設計的主要特點。D面向對象程序設計的主要特點。正確答案:D單項選擇題60.【第3章】以下的各種函數中,是本類的成員函數〔〕。A構造函數B拷貝構造函數C友元函數D缺省參數的構造函數正確答案:C單項選擇題61.【第3章】是構造函數的特征是〔〕。A構造函數不可以有形式參數。B在創立對象時被執行。C構造函數與類不同名。D構造函數必須說明返回類型。正確答案:B單項選擇題62.【第4章】用派中類的主要原因是〔〕。A提高代碼的可重用性B提高程序的運行效率C加強類的封裝性D實現數據的隱藏正確答案:A單項選擇題63.【第4章】置虛基類的目的是〔〕。A簡化程序B消除二義性C提高運行效率D減少目標代碼正確答案:B單項選擇題64.【第4章】類成員在派生類中的訪問屬性描述中,正確的選項是〔〕。A無論哪種派生,基類的公有成員不允許派生類的成員函數訪問。B無論哪種派生,基類的保護成員不允許派生類的成員函數訪問。C無論哪種派生,基類的私有成員允許派生類的成員函數訪問。D無論哪種派生,基類的保護成員允許派生類的成員函數訪問。正確答案:D單項選擇題65.【第4章】生類構造函數的執行順序正確的選項是〔〕。A先執行基類的構造函數,再執行派生類的構造函數。B先執行派生類的構造函數,再執行基類的構造函數。C先執行派生類構造函數的函數體,再執行基類構造函數的函數體。D以上都不是。正確答案:A單項選擇題66.【第4章】多繼承構造函數定義中,幾個基類構造函數用〔〕分隔。A:B;C,D::正確答案:C單項選擇題67.【第4章】類和派生類的相互關系不正確的選項是〔〕。A從基類到派生類稱為派生。B派生類還可以再作為另一派生類的基類。C從派生類到基類稱為派生。D從派生類到基類稱為繼承。正確答案:C單項選擇題68.【第4章】類和派生類的相互關系正確的選項是〔〕。A從基類到派生類稱為派生。B從基類到派生類稱為繼承。C從派生類到基類稱為派生。D派生類包含了基類。正確答案:A單項選擇題69.【第4章】生類析構函數的執行順序正確的選項是〔〕。A先執行基類的析構函數,再執行派生類的析構函數。B先執行派生類的析構函數,再執行基類的析構函數。C基類析構函數執行總是在先。D以上都不是。正確答案:B單項選擇題70.【第4章】個基類可以派生出一個派生類,該派生類再派生出一個派生類,這種繼承關系稱為〔〕。A多繼承B多重繼承C雙重繼承D單繼承正確答案:D單項選擇題71.【第4章】類和派生類正確的關系是〔〕。A從基類到派生類稱為繼承。B從派生類到基類稱為派生。C派生類包含了基類。D從基類到派生類稱為派生。正確答案:D單項選擇題72.【第4章】個基類可以派生出二個派生類,這種繼承關系稱為〔〕。A多繼承B多重繼承C單繼承D雙重繼承正確答案:C單項選擇題73.【第4章】設已經定義好了一個類student,現在要定義類derived,它是從student私有派生的,定義類derived的正確寫法是〔〕。Aclasederived::studentprivate{…};Bclasederived::studentpublic{…};Cclasederived::privatestudent{…};Dclasederived::publicstudent{…};正確答案:C單項選擇題74.【第4章】類成員在派生類中的訪問屬性描述中,錯誤的選項是〔〕。A無論哪種派生,基類的公有成員允許派生類的成員函數訪問。B無論哪種派生,基類的保護成員允許派生類的成員函數訪問。C無論哪種派生,基類的私有成員不允許派生類的成員函數訪問。D無論哪種派生,基類的保護成員不允許派生類的成員函數訪問。正確答案:D單項選擇題75.【第5章】定義作運算符重載函數的是〔〕。A構造函數B析構函數C主函數。D類以外的函數正確答案:D單項選擇題76.【第5章】抽象類論述中,不正確的選項是〔〕。A如果一個類至少有一個純虛函數,那么該類為抽象類。B抽象類只能用作其他類的基類,不能建設抽象類對象。C抽象類可以用來定義指針。D抽象類可以作為某個函數的返回類型。正確答案:D單項選擇題77.【第5章】對虛基類正確的論述正確的選項是〔〕。A定義基類時加virtual。B成員函數前加virtual。C在派生類名前加virtual。D定義派生類時,在基類名前加virtual。正確答案:D單項選擇題78.【第5章】對虛基類的論述,正確的選項是〔〕。A定義基類時加virtual。B定義派生類時,在基類名前加virtual。C成員函數前加virtual。D在派生類名前加virtual。正確答案:B單項選擇題79.【第5章】派生類中虛函數原型的〔〕。A函數類型可以與基類中虛函數的原型不同B參數個數可以與基類中虛函數的原型不同C參數類型可以與基類中虛函數的原型不同D以上都不對正確答案:D單項選擇題80.【第5章】還可定義作運算符重載函數的是〔〕。A類以外的函數B構造函數C析構函數D主函數。正確答案:A單項選擇題81.【第5章】以下關于純虛函數與抽象類的描述中,錯誤的選項是〔〕。A純虛函數是一種特殊的函數,它允許沒有具體的實現B抽象類是指具有純虛函數的類C一個基類的說明中有純虛函數,該基類的派生類一定不再是抽象類D抽象類只能作為基類來使用,其純虛函數的實現由派生類給出正確答案:C單項選擇題82.【第5章】關于虛函數,正確的描述是〔〕。A構造函數不能是虛函數B析構函數不能是虛函數C虛函數可以是友元函數D虛函數可以是靜態成員函數正確答案:A單項選擇題83.【第5章】關于抽象類的以下描述中,正確的選項是〔〕。A如果一個類至少有一個純虛函數,那么該類為抽象類。B抽象類能用作其他類的基類,還能定義抽象類對象。C抽象類中不能再定義普通成員函數。D抽象類可以作為函數的參數類型。正確答案:A單項選擇題84.【第5章】一個基類可以派生出二個派生類,這種繼承關系還是稱為〔〕。A多繼承B單繼承C多重繼承D雙重繼承正確答案:B單項選擇題85.【第5章】一個派生類有多個父類,而這多個父類又有一個共同基類,這種情況,才考慮設置虛基類,目的是〔〕。A消除二義性。B簡化程序。C提高運行效率。D減少目標代碼。正確答案:A單項選擇題86.【第5章】面向對象的多態性正確的說法是〔〕。A不同名字的函數定義一樣功能。B同一種運算符定義不同的操作。C函數不允許同名。D派生類中不可出現與基類同名的函數。正確答案:B單項選擇題87.【第5章】有關運算符重載正確的描述是〔〕。AC++語言允許在重載運算符時改變運算符的操作個數BC++語言允許在重載運算符時改變運算符的優先級CC++語言允許在重載運算符時改變運算符的結合性DC++語言允許在重載運算符時改變運算符原來的功能正確答案:D單項選擇題88.【第5章】如果在基類中將show聲明為不帶返回值的純虛函數,正確的寫法是〔〕。Avirtualshow()=0;Bvirtualvoidshow();Cvirtualvoidshow()=0;Dvoidshow()=0virtual;正確答案:C單項選擇題89.【第5章】不可定義作運算符重載函數的是〔〕。A類以外的函數B成員函數C構造函數D友員函數。正確答案:C單項選擇題90.【第5章】能用友元函數重載的運算符是〔〕。A+B=C[]D->正確答案:A單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025品牌鞋類代理合同范本
- 2025展館建設施工合同范本
- 2025屋頂維修合同范本
- 2025婚禮服務合同示范文本
- 檢驗員的知識更新與技能提升路徑試題及答案
- 2025編劇合作合同范本
- 2025《物業服務合同》
- 專業紡織檢驗員的培訓與發展路徑試題及答案
- 2025預約買賣合同模板
- 數學模型筆試題及答案
- 國家開放大學《工具書與文獻檢索》形考任務1-4參考答案及作業1
- 2025中原工學院教師招聘考試試題及答案
- 淺談南京市區地形地貌和工程地質層構成
- 北師大版四年級數學下冊第五單元 認識方程標準檢測卷(含答案)
- 2025年福建省漳州市中考適應性練習地理試題(含答案)
- 人工智能在環保領域的應用及挑戰
- 2025年陜西省初中學業水平考試英語 例析與指導 試卷示例題答案及聽力材料
- 泉州地理會考題目及答案
- 2025年工會知識競賽題庫200題及答案(完整版)
- 小學教育學(第5版)課件 第6章 小學教育內容;第7章 小學教育活動
- 完整版高中古詩文必背72篇【原文+注音+翻譯】
評論
0/150
提交評論