2024年大學試題(計算機科學)-C++語言程序設計筆試參考題庫含答案_第1頁
2024年大學試題(計算機科學)-C++語言程序設計筆試參考題庫含答案_第2頁
2024年大學試題(計算機科學)-C++語言程序設計筆試參考題庫含答案_第3頁
2024年大學試題(計算機科學)-C++語言程序設計筆試參考題庫含答案_第4頁
2024年大學試題(計算機科學)-C++語言程序設計筆試參考題庫含答案_第5頁
已閱讀5頁,還剩89頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

“人人文庫”水印下載源文件后可一鍵去除,請放心下載?。▓D片大小可任意調節(jié))2024年大學試題(計算機科學)-C++語言程序設計筆試參考題庫含答案“人人文庫”水印下載源文件后可一鍵去除,請放心下載!第1卷一.參考題庫(共75題)1.開關語句不可以嵌套,在開關語句的語句序列中不能再有開關語句。2.能實現(xiàn)刪除文件功能的語句是()A、ofstreamfs("date.dat",ios::trunc);B、ifstreamfs("date.dat",ios::trunc);C、ofstreamfs("date.dat",ios::out);D、ifstreamfs("date.dat",ios::in);3.編程要求打印下面圖形。 4.設px是指向一個類對象的指針變量,則執(zhí)行?“delete?px;”語句時,將自動調用該類的()A、?無參構造函數(shù)B、?帶參構造函數(shù)C、?析構函數(shù)D、?拷貝構造函數(shù)5.分析下列程序的輸出結果: 6.在下列關于運算符重載的描述中,()是正確的。A、可以改變參與運算的操作數(shù)個數(shù)B、可以改變運算符原來的優(yōu)先級C、可以改變運算符原來的結合性D、不能改變原運算符的語義7.編寫一個矩形rectangle類,有數(shù)據(jù)成員長len和寬wid,構造函數(shù)retange(int,int).和友元函數(shù)intarea(rectangleT)和intfun(rectangleT)分別計算給定長方形的周長和面積。8.分析下列程序的輸出結果: 9.下面程序中的函數(shù)void-conv(char*s);將字符串s中的所有字符逆序存放,例如s中為“abc”時,調用該函數(shù)后s中的字符串變?yōu)椤癱ba”,完成該函數(shù)。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的花括號中填入所編寫的若干語句。 10.在一個函數(shù)中,要求通過函數(shù)來實現(xiàn)一種不太復雜的功能,并且要求加快執(zhí)行速度,選用()合適。A、內聯(lián)函數(shù)B、重載函數(shù)C、遞歸函數(shù)D、嵌套調用11.文件infile163.txt中含有兩個用空格分隔的長度不超過10的英語單詞,請將這兩個英語單詞依次讀入兩個一維字符數(shù)組str1和str2中,并比較兩個單詞長度,若str1單詞字母個數(shù)多于str2,結果為1;若str1單詞字母個數(shù)等于str2,結果為0;若str1單詞字母個數(shù)少于str2,結果為-1。將比較結果result輸出到文件out163.txt中。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的花括號中填入所編寫的若干語句。 12.有如下說明語句inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=a;則數(shù)值為9的表達式是()A、*p+9B、*(p+8)C、*p+=9D、p+713.派生類的對象對它的基類成員中,()是可以訪問的。A、公有繼承的公有成員B、公有繼承的私有成員C、公有繼承的保護成員D、私有繼承的公有成員14.動態(tài)聯(lián)編可以通過()或引用所標識的對象來操作虛函數(shù)。15.在VC6.0開發(fā)環(huán)境中,對導入的所有位圖資源都可以進行修改。16.在一個類中可以定義()構造函數(shù),()個析構函數(shù)。17.什么叫指針的目標?18.已知inti=0,x=1,y=0;在下列選項中,使i的值變成1的語句是()A、B、C、D、19.類中定義的成員默認為()訪問屬性。A、?publicB、?privateC、?protectedD、?friend20.請編程實現(xiàn):對于給定的一個百分制成績,輸出相應的五分制成績。設:90分以上為‘A’,80—89分為‘B’,70—79分為‘C’,60—69分為‘D’,60分以下為‘E’。21.將從文件輸入的10個數(shù)按降序排列。 注意:僅在標有"Program"和"End"的注釋行之間補充填寫代碼。請勿改動主函數(shù)main和其它任何已有內容。 22.protected關鍵字有何作用?23.寫一個函數(shù)char-myfun(int?score),實現(xiàn)百分制成績與等級之間的轉換關系:90分以上為"A",80-89為"B",70-79為"C",60-69為"D",60分以下為"E",并將等級返回。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在注釋形式標識Program和End之間填入所編寫的若干語句。 24.編寫函數(shù)將化氏溫度轉換為攝氏溫度,公式為C=(F-32)*5/9;并在主函數(shù)中調用。25.求200000以內的自守數(shù)。要求編寫函數(shù)selfhold,判斷一個數(shù)是否是一個自守數(shù),若是,則返回1,否則返回0。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的花括號中填入所編寫的若干語句。 26.如果表達式++j*k中的“++”和“*”都是重載的友元運算符,則采用運算符函數(shù)調用格式,該表達式還可以表示為()A、operator*(j.operator++(),k)B、operator*(operator++(j),k)C、operator++(j).operator*(k)D、operator*(operator++(j),)27.靜態(tài)聯(lián)編又叫做()A、延遲聯(lián)編B、早期聯(lián)編C、晚期聯(lián)編D、以上三者都行28.在C語言中,不使用命名空間,但在C++程序中,一定要使用命名空間。29.下面關于復制構造函數(shù)調用的時機,不正確的是()調用。A、訪問對象時B、對象初始化時C、函數(shù)具有類類型傳值參數(shù)時D、函數(shù)返回類類型值時30.定義一個描述學生基本情況的類,數(shù)據(jù)成員包括姓名、學號、C++成績、英語和數(shù)學成績,成員函數(shù)包括輸出數(shù)據(jù),求出總成績和平均成績。數(shù)據(jù)自擬。31.編寫一個函數(shù)int-cap_count(char*s)返回輸入字符串s中大寫字母的個數(shù)。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在程序中介于Program和End的部分填入所編寫的若干語句。 32.使用函數(shù)重載的方法定義兩個重名函數(shù),分別求出整型數(shù)的兩數(shù)之和和浮點數(shù)的兩數(shù)之和,并在主函數(shù)中調用。33.含有()的類稱為抽象類。它不能定義對象,但可以定義()和()。34.有如下程序段,回答下列問題: 35.設類A將其它類對象作為成員,則建立A類對象時,下列描述正確的是()。A、A類構造函數(shù)先執(zhí)行B、成員構造函數(shù)先執(zhí)行C、兩者并行執(zhí)行D、不能確定36.虛函數(shù)是用virtual關鍵字說明的成員函數(shù)。37.實現(xiàn)集合運算AUB運算的對應表達式是()A、A∣BB、A&BC、A&(~(A&B))D、A∣B=B38.有一個Time類,包含數(shù)據(jù)成員minute(分)和sec(秒),模擬秒表,每次走一秒,滿60秒進一分鐘,此時秒又從0開始算。要求輸出分和秒的值。初值自擬。39.可以定義點類(Point),再定義一個類(Distance)描述兩點之間的距離,其數(shù)據(jù)成員為兩個點類對象,兩點之間距離的計算可設計由構造函數(shù)來實現(xiàn)。40.編一個函數(shù)GCD,求兩個無符號整數(shù)的最大公約數(shù)。主函數(shù)輸入兩個正整數(shù)m和n,調用GCD,求出m和n的最大公約數(shù)和最小公倍數(shù),并輸出。41.輸出100以內的基本勾股數(shù)。42.聲明一個類模板,利用它分別實現(xiàn)兩個整數(shù)、浮點數(shù)和字符的比較,求出大數(shù)和小數(shù)。43.分析下列程序的輸出結果: 44.假定AB為一個類,則執(zhí)行?“AB?a[10];”語句時調用該類無參構造函數(shù)的次數(shù)為()A、?0B、?1C、?9D、?1045.什么叫抽象?什么叫分類?46.全局變量和局部變量可否同名,他們是否有區(qū)別?如果有,是什么區(qū)別?47.數(shù)據(jù)成員可以為公有的嗎?成員函數(shù)可以為私有的嗎?48.下面是一個輸入半徑,輸出其面積和周長的C++程序,在下劃線處填上正確的語句。 49.函數(shù)形參的作用域是該函數(shù)的函數(shù)體。50.控制臺程序中需要使用cin和cout輸出/輸入,include指令包含的頭文件是()A、cmanthB、coniohC、iostreamD、iomanip51.對象指針可以指向一個有名對象,它可以指向一個無名對象嗎?如何實現(xiàn)?52.旅行社的訂票量小于10張時,航空公司給予10%的折扣;訂票量大于或等于10張且小于20張時,航空公司給予15%的折扣;訂票量大于或等于20張且小于30張時,航空公司給予30%的折扣;訂票量大于或等于30張時,航空公司給予最高的45%的折扣。編程輸入訂票張數(shù)及單張機票票價,程序輸出折扣率及應付款額。53.運算符重載實際上是對已有的運算符重新定義其功能。54.編寫一個函數(shù),統(tǒng)計出一維數(shù)組中大于等于所有元素平均值的元素個數(shù)并返回它。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的花括號中填入所編寫的若干語句。 55.用函數(shù)實現(xiàn)將一個以字符串形式表示的十六進制數(shù)轉換為一個十進制整數(shù)。例如,輸入”A2”轉換為162。56.運算符()動態(tài)分配一個對象。57.單繼承情況下,派生類中對基類成員的訪問也會出現(xiàn)二義性。58.判斷一個數(shù)是否是素數(shù)(要求程序中設置一個參數(shù)flag,flag為1代表是素數(shù),為0代表不是)。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的花括號中填入所編寫的若干語句。 59.進行二進制文件操作時,在打開文件方式中增加ios::binary選項。60.從鍵盤輸入任意20個小于10的正整數(shù)(包括0),存入2×10的二維整型數(shù)組中,其中各行的元素構成一個整數(shù)。下圖中第一行元素構成整數(shù)1234507,第二行元素構成整數(shù)204689(最后的0不作為整數(shù)的一部分)。編寫函數(shù)compare(a,b)比較兩行元素構成的整數(shù)大?。喝鬭>b,返回1;若a=b,返回0;若a<b,返回-1。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的花括號中填入所編寫的若干語句。 61.函數(shù)myStrLen(char*a)返回字符串a的長度。填寫適當?shù)拇a,使得myStrLen()完成正確的功能。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的花括號中填入所編寫的若干語句。 62.某類中的友元類的所有成員函數(shù)可以存取或修改該類中的私有成員。63.在內存中,一個字符常量或變量是以ASCII碼值存儲的,它可直接作為整數(shù)值參加運算。64.在下列模板說明中,正確的是()A、template〈typenameT1,T2〉B、template〈classT1,T2〉C、template〈typenameT1,typenameT2〉D、template(typedefT1,typedefT2)65.請用c++語句聲明一個常量PI,值為3.1416;再聲明一個浮點型變量a,把PI的值賦給a。66.靜態(tài)聯(lián)編和動態(tài)聯(lián)編都是在編譯時進行的,二者的區(qū)別僅是前者對非虛函數(shù),后者對虛函數(shù)。67.程序中把表達式“a+0.5”寫為“a*0.5”,是()錯誤。A、編譯B、連接C、運行D、邏輯68.在非標準文件操作中,應該先定義流對象,再打開文件,必須使用open()函數(shù)。69.設已定義浮點型變量data,以二進制代碼方式把data的值寫入輸出文件流對象outfile中,正確的語句是()A、outfile.write((double*)&data,sizeof(double));B、outfile.write((double*)&data,data);C、outfile.write((char*)&data,sizeof(double));D、outfile.write((char*)&data,data);70.有說明語句int*p=newint[10];釋放動態(tài)數(shù)組的正確語句是()A、delete[]p;B、deletep[]C、deleteint[]pD、deletepint[10]71.intid[sizeof(unsignedlong)];這個對嗎?為什么?72.VoidSet(A&a);是類A中一個成員函數(shù)的說明,其中A&a的含義是()。A、類A的對象引用a作該函數(shù)的參數(shù)B、類A的對象a的地址值作函數(shù)的參數(shù)C、表達式變量A與變量a按位與作函數(shù)參數(shù)D、指向類A對象指針a作函數(shù)參數(shù)73.s1和s2是兩個結構類型變量,若要使賦值s1=s2合法,則它們的說明應該是()A、s1只能接收相同類型的數(shù)據(jù)成員B、結構中的成員相同C、同一結構類型的變量D、存儲字節(jié)長度一樣的變量74.構造函數(shù)和析構函數(shù)均不能被說明為虛函數(shù)。75.在編寫C++程序時,一定要注意采用人們習慣使用的書寫格式,否則會降低其可讀性。第2卷一.參考題庫(共75題)1.有如下程序:執(zhí)行后的輸出結果應該是() A、ACB、CAC、AD、C2.一個項目中包含3個函數(shù):main、fa和fb函數(shù),它們之間不正確的調用是()A、在main函數(shù)中調用fb函數(shù)B、在fa函數(shù)中調用fb函數(shù)C、在fa函數(shù)中調用fa函數(shù)D、在fb函數(shù)中調用main函數(shù)3.定義一個基類Student(學生),在定義Student類的公用派生類Graduate(研究生),用指向基類對象的指針輸出數(shù)據(jù)。為減少程序長度,在每個類中只設很少成員。學生類只設num(學號),name(姓名)和score(分數(shù))3個數(shù)據(jù)成員,Gradute類只增加一個數(shù)據(jù)成員pay(工資)。具體初始化數(shù)據(jù)自己設定。4.構造函數(shù)是一個其名與類名相同的特殊的成員函數(shù)。5.new運算符的作用是什么?delete運算符的作用是什么?6.說明變量時有哪些存儲類型?其含義是什么?7.靜態(tài)成員函數(shù)對類的數(shù)據(jù)成員訪問()A、?是不允許的B、?只允許是靜態(tài)數(shù)據(jù)成員C、?只允許是非靜態(tài)數(shù)據(jù)成員D、?可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員8.如果一個函數(shù)沒有返回值,定義時需用類型說明符()說明。9.要進行文件的輸出,除了包含頭文件iostream外,還要包含頭文件()A、ifstreamB、fstreamC、ostreamD、cstdio10.打印楊輝三角形(帕斯卡三角形),打印10行。11.有以下說明語句:structStudent{intnum;doublescore;};Studentstu[3]={{1001,80},{1002,75},{1003,91}},*p=stu;則下面引用形式錯誤的是()A、p->numB、(p++).numC、(p++)->numD、(*p).num12.關于靜態(tài)成員的闡述,下列描述錯誤的是()。A、在創(chuàng)建對象前,靜態(tài)成員不存在B、靜態(tài)成員是類的成員C、靜態(tài)成員不能是虛函數(shù)D、靜態(tài)成員函數(shù)不能直接訪問非靜態(tài)成員13.以下程序段輸出結果是() A、1B、2C、3D、414.輸出從2開始的連續(xù)100個素數(shù)。15.定義一個復數(shù)類Complex,重載運算符“*”,“/”,使之能用于復數(shù)的乘,除。運算符重載函數(shù)作為Complex類的成員函數(shù)。編程序,分別求出兩個復數(shù)之積和商。初值自擬。提示:兩復數(shù)相乘的計算公式為:(a+bi)*(c+di)=(ac-bd)+(ad+bc)i。兩復數(shù)相除的計算公式為:(a+bi)/(c+di)=(ac+bd)/(c*c+d*d)+(bc-ad)/(c*c+d*d)i。16.p是指向類A數(shù)據(jù)成員a的指針,a是類A的一個對象。在給a成員賦值為5的下列表達式中,正確的是()。A、a.p=5B、a->p=5C、a.*p=5D、*a.p=517.class類類型中,構造函數(shù)應具有哪些特征?18.下列對繼承關系的描述中,()是對的。A、在公有繼承中,基類中的公有成員和私有成員在派生類中都是可見的B、在公有繼承中,基類中只有公有成員對派生類的對象是可見的C、在私有繼承中,基類中只有公有成員對派生類是可見的D、在私有繼承中,基類中的保護成員對派生類的對象是可見的19.分別用成員函數(shù)和友元函數(shù)重載運算符,使對實型的運算符“-”適用于復數(shù)運算。20.編寫一個函數(shù),將字符數(shù)組a中的全部字符復制到字符數(shù)組b中.不要使用strcpy函數(shù).主函數(shù)輸入任意一個字符串,調該函數(shù),復制出另一個字符串。將兩個串輸出。21.定義變量inta=6,則a++的值是()。A、7B、6C、5D、422.請編寫一加密函數(shù),函數(shù)原型是void-encrypt(char*info)該函數(shù)針對輸入字符串的加密規(guī)律是:對字符串的每個字母以該字母后面第4個字母加以替換。例如,字母’A’后面第4個字母是’E’,用’E’代替’A’。因此,"China"應譯為"Glmre"。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在注釋形式標識Program和End之間填入所編寫的若干語句。 23.輸入一個自然數(shù),輸出其各因子的連乘形式,如輸入12,則輸出12=1*2*2*3。24.兩隊選手每隊5人進行一對一的比賽,甲隊為A、B、C、D、E,乙隊為J、K、L、M、N,經過抽簽決定比賽配對名單。規(guī)定A不和J比賽,M不和D及E比賽。列出所有可能的比賽名單,并統(tǒng)計所有可能的比賽名單總數(shù)存入變量count。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的花括號中填入所編寫的若干語句。 25.在C++語言中,使用struct(結構體)定義的類與使用class定義的類是一樣的。26.多態(tài)從實現(xiàn)的角度來講可以劃分為兩類,編譯時的多態(tài)和()。27.C++語言多態(tài)性主要表現(xiàn)在動態(tài)聯(lián)編、()重載和()重載。28.運算符重載實際上通過函數(shù)來重新定義運算符的功能,運算符重載的功能直接通過函數(shù)調用是否可以?29.能夠把指定長度的字節(jié)序列插入到輸出流中的函數(shù)是()A、putB、writeC、coutD、print30.寫一函數(shù),判斷某個數(shù)是否素數(shù),以及求1-1000之內的素數(shù)。31.在下列表達式選項中,()是正確。A、++(a++)B、a++bC、a+++bD、a++++b32.當基類指針指向派生類對象時,會發(fā)生()A、錯誤,基類指針不能指向派生類對象B、基類指針可以指向派生類對象,但在此情況下只能調用基類自己定義的成員函數(shù)C、基類指針可以調用派生類的成員函數(shù)D、以上說法全部錯誤33.使用new運算符創(chuàng)建的對象,如果不使用delete運算符釋放,它們會在生存期到了時被系統(tǒng)釋放嗎?34.一個類中只可能定義()個析構函數(shù)。35.求任一整數(shù)N的標準分解式,即素數(shù)因子之積。例如16=2*2*2*2,15=3*5。36.已知inti=1,j=2;則表達式++i+j的值為()A、1B、2C、3D、437.對象傳送的消息一般由3部分組成:接收對象名、調用操作名和()。38.參數(shù)傳遞有哪些形式?寄存器和堆棧傳遞各有什么優(yōu)缺點?39.用標準輸入流對象cin與提取操作符>>連用進行輸入時,將空格與回車當作分隔符,使用()成員函數(shù)進行輸入時可以指定輸入分隔符。A、get()B、put()C、read()D、gcount()40.靜態(tài)類標識符在它的作用域之外是不存在的。41.下面對構造函數(shù)的不正確描述是()A、用戶定義的構造函數(shù)不是必須的B、構造函數(shù)可以重載C、構造函數(shù)可以有參數(shù),也可以有返回值D、構造函數(shù)可以設置默認參數(shù)42.設置標志以科學記數(shù)法顯示浮點數(shù)。43.為了減輕使用者的負擔,與C語言相比,C++語言中減少了一些運算符。44.打印水仙花數(shù)個數(shù)n(水仙花數(shù)是三位數(shù),每位數(shù)字的立方和等于這個數(shù)本身)。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的花括號中填入所編寫的若干語句。 45.一維對象指針數(shù)組的每個元素應該是某個類的對象的地址值。46.編寫一個以任意兩點之間距離作為返回值的函數(shù)double-distance(Point-point1,Point-point2)。計算距離會使用求平方根,它的函數(shù)原型是double-sqrt(double-v)。 注意:僅在標有"Program"和"End"的注釋行之間補充填寫代碼。請勿改動主函數(shù)main和其它任何已有內容。47.在C++中,不加說明,則默認的繼承方式是()A、publicB、privateC、protectedD、public或protected48.聲明一個教師(Teacher)類和一個學生(Student)類,用多重繼承的方式聲明一個研究生(Graduate)派生類。教師類中包括數(shù)據(jù)成員name(姓名),age(年齡),title(職稱)。學生類中包括數(shù)據(jù)成員name(姓名),age(年齡),score(成績)。在定義派生類對象時給出初始化的數(shù)據(jù)(自已定),然后輸出這些數(shù)據(jù)。初值自擬。49.對象引用作為函數(shù)參數(shù)比用對象指針更方便些。50.你覺得如果不使用常量,直接在程序中填寫數(shù)字或字符串,將會有什么麻煩?51.在下列函數(shù)中,不能重載運算符的函數(shù)是()A、成員函數(shù)B、構造函數(shù)C、普通函數(shù)D、友元函數(shù)52.寫出下面程序的輸出結果。53.寫一個函數(shù),取一個整數(shù)值并返回將此整數(shù)的各數(shù)字反序的數(shù)值。54.計算:1+1/(1+2)+1/(1+2+3)+…+1/(1+2+…+n),n由鍵盤輸入。55.簡述C++的發(fā)展簡況。56.派生類的對象可以直接訪問的基類成員是()。A、公有繼承的公有成員B、保護繼承的公有成員C、私有繼承的公有成員D、公有繼承的保護成員57.對象指針數(shù)組可以使用不同類的對象的地址值進行初始化。58.寫一個函數(shù),將一個整數(shù)的各位數(shù)字的反序打印。59.C++語言編寫的程序代碼有哪些格式特點?60.以下關于this指針的敘述中正確的是()A、任何與類相關的函數(shù)都有this指針B、類的成員函數(shù)都有this指針C、類的友員函數(shù)都有this指針D、類的非靜態(tài)成員函數(shù)才有this指針61.class類類型和struct結構體類型有何異同點?62.在C++中,要實現(xiàn)動態(tài)聯(lián)編,必須使用()調用虛函數(shù)。A、基類指針B、對象名C、派生類指針D、類名63.指向對象數(shù)組的指針不一定必須指向數(shù)組的首元素。64.有語句typedefdoublefunt(double);funtfun13,*pfun;則以下正確的賦值語句是()A、pfun=fun13;B、*pfun=fun13;C、pfun=funt;D、*pfun=funt;65.填寫適當?shù)拇a,使得myMax()完成正確的功能。函數(shù)myMax(int-a[],int-c)返回整數(shù)數(shù)組a中最大值所在的下標值(如果有多個相同的最大值,則返回最前面一次最大值的下標值),c為數(shù)組元素的個數(shù)。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的花括號中填入所編寫的若干語句。 66.抽象類的派生類一定是具體類。67.成員函數(shù)與一般函數(shù)一樣可以重載、內聯(lián)和設置參數(shù)的默認值。68.印度國王的獎勵,求和s=20+21+22+...+26369.const型指針有幾種形式?其作用是什么?70.在函數(shù)調用時,如某一默認參數(shù)要指明一個特定值,則有()。A、其之前所有參數(shù)都必須賦值B、其之后所有參數(shù)都必須賦值C、其前、后所有參數(shù)都必須賦值D、其前、后所有參數(shù)都不必賦值71.定義結構變量時必須指出該結構變量是屬于某種結構類型的。72.按下列要求編程:按照下圖中所示的各類的關系,編程輸出它們的信息。各類中的數(shù)據(jù)成員如下: Person:char*name(姓名),*dept(系別) Student:char*grade(年級) Teacher:char*lesson(授課名) StudentTeacher(在職讀研):char*major(專業(yè)方向)73.錯誤的轉義字符是()A、’/091’B、’//’C、’/0’D、’/’‘74.Cin后面的符號是:(),cout后面的符號是:()。75.編寫一個程序根據(jù)輸入的三角形的三條邊判斷是否能組成三角形,如果可以則輸出它的面積和三角形類型(等邊、等腰、直角三角形)。第1卷參考答案一.參考題庫1.參考答案:錯誤2.參考答案:A3.參考答案: 4.參考答案:C5.參考答案: A.constructorcalled. A.constructorcalled. B.Constructorcalled. A.constructorcalled. A.constructorcalled. B.Constructorcalled. 8 8,0 12 27,15 B.Destructorcalled. A.Destructorcalled. A.Destructorcalled. B.Destructorcalled. A.Destructorcalled. A.Destructorcalled.6.參考答案:D7.參考答案:8.參考答案: D://:fun1(). D://:fun2(). B::fun3(). B::fun4().9.參考答案:10.參考答案:A11.參考答案:12.參考答案:B13.參考答案:A14.參考答案:指針15.參考答案:錯誤16.參考答案:多個;117.參考答案:指針指向的內存區(qū)域中的數(shù)據(jù)稱為指針的目標。18.參考答案:C19.參考答案:B20.參考答案:21.參考答案:22.參考答案:protected用來聲明保護類型的成員,保護類型的性質和私有類型的性質相似,其差別在于繼承和派生時派生類的成員函數(shù)可以訪問基類的保護成員。23.參考答案:24.參考答案:25.參考答案:26.參考答案:B27.參考答案:B28.參考答案:錯誤29.參考答案:A30.參考答案:31.參考答案:32.參考答案:33.參考答案:純虛函數(shù);對象指針;對象引用34.參考答案: 35.參考答案:B36.參考答案:正確37.參考答案:A38.參考答案:39.參考答案:40.參考答案:41.參考答案: 42.參考答案:43.參考答案: 2005/10/1 2005/12/944.參考答案:D45.參考答案:從許多事物中舍棄個別的、非本質的特征,抽取共同的、本質性的特征,就叫作抽象。抽象是形成概念的必須手段。分類就是把具有相同屬性和服務的對象劃分為一類,用類作為這些對象的抽象描述。46.參考答案:可以同名,從生命周期來說全局變量存活于整個程序運行周期,而局部變量只存在所在函數(shù)的運行周期,當函數(shù)返回后,局部變量也消失,全局變量儲存在靜態(tài)數(shù)據(jù)庫,局部變量在堆棧。47.參考答案:可以,二者都是合法的。數(shù)據(jù)成員和成員函數(shù)都可以為公有或私有的。但數(shù)據(jù)成員最好定義為私有的。48.參考答案: 49.參考答案:正確50.參考答案:C51.參考答案: 對象指針可以指向一個有名對象,也可以指向一個無名對象。例如,對象指針指向堆對象就是一個例子。假定己知類A,定義該類對象指針pa: A.pa; P.a=newA(8); P.a就是一個指向類A的無名對象的指針。52.參考答案: 53.參考答案:正確54.參考答案:55.參考答案: 56.參考答案:new57.參考答案:錯誤58.參考答案:59.參考答案:正確60.參考答案: 61.參考答案:62.參考答案:正確63.參考答案:正確64.參考答案:C65.參考答案: const定義的常量是有類型的,所以在使用它們時編譯器可以檢查類型錯誤;而且,這些常量在調試時是可見的。66.參考答案:正確67.參考答案:D68.參考答案:正確69.參考答案:C70.參考答案:A71.參考答案:正確,這個sizeof是編譯時運算符,編譯時就確定了可以看成和機器有關的常量。72.參考答案:A73.參考答案:C74.參考答案:錯誤75.參考答案:正確第2卷參考答案一.參考題庫1.參考答案:A2.參考答案:D3.參考答案:4.參考答案:正確5.參考答案:運算符new主要用于分配內存,并獲得分配到的內存的首地址,通常需要將其賦給相應數(shù)據(jù)類型的指針。如果程序中不再需要由new分配的內存空間時,用運算符delete釋放這些空間。6.參考答案: C.+語言支持四種存儲類型:auto,register,static和extern。 (1)auto稱為自動型也稱為堆棧型,用auto存儲類型說明的變量都是局部于某個程序范圍內的,只能在某個程序范圍內使用,通常在函數(shù)體內或函數(shù)中的復合語句里。 (2)register稱為寄存器型,使用register關鍵詞說明的變量主要目的是想將所說明的變量放入CPU的寄存器存儲空間中,這樣可以加快程序的運行速度。 (3)static稱為靜態(tài)存儲類型,在C++語言中,既可以在函數(shù)體內,也可在函數(shù)體外說明static存儲類型的變量。在函數(shù)體內說明的static存儲類型的變量也是一種局部變量,與auto最大不同點是:static存儲類型的變量在內存中是以固定地址存放的,而不是以堆棧方式存放的;只要整個程序還在繼續(xù)運行靜態(tài)變量就不會隨著說明它的程序段的結束而消失,它下次再調用該函數(shù),該存儲類型的變量不再重新說明,而且還保留上次調用存入的數(shù)值。 (4)extern稱為外部參照引用型,使用extern說明的變量是想引用在其它文件中函數(shù)體外部說明的變量。當變量在一個文件中的函數(shù)體外說明,所有其他文件中的函數(shù)或程序段都可引用這個變量。這種變量的作用域是所有的函數(shù)和程序段,一般用于在函數(shù)之間傳遞數(shù)據(jù)。7.參考答案:B8.參考答案:void9.參考答案:B10.參考答案:11.參考答案:B12.參考答案:A13.參考答案:D14.參考答案: 15.參考答案:16.參考答案:C17.參考答案: ①在類定義中,構造函數(shù)(ConstructFunction)是類的成員函數(shù),函數(shù)體可寫在類定義體內,也可在類定義體外定義; ②它是一個特殊的函數(shù),其函數(shù)名與類名相同,該函數(shù)不指定類型說明,它有隱含的返回值,該值由系統(tǒng)內部使用; ③該函數(shù)可以沒有參數(shù),也可以有一個或多個參數(shù),即構造函數(shù)可以重載,可以定義具有不同數(shù)據(jù)類型或不同參數(shù)個數(shù)的構造函數(shù); ④程序中不能直接調用構造函數(shù),在創(chuàng)建對象時系統(tǒng)將自動調用構造函數(shù)。18.參考答案:D19.參考答案: 20.參考答案:21.參考答案:B22.參考答案:23.參考答案:24.參考答案:25.參考答案:錯誤26.參考答案:運行時的多態(tài)性27.參考答案:函數(shù);運算符28.參考答案: 運算符重載實際上通過函數(shù)來重新定義運算符的功能,運算符重載的功能可以直接通過函數(shù)調用。29.參考答案:B30.參考答案:31.參考答案:C32.參考答案:B33.參考答案: 使用new運算符創(chuàng)建的對象,如果不使用delete運算符釋放,它們不會在生存期到了時被系統(tǒng)釋放。34.參考答案:135.參考答案: 36.參考答案:D37.參考答案:必要的參數(shù)38.參考答案:每種體系結構及對應的編譯器對參數(shù)傳遞都有自己的規(guī)定。參數(shù)傳遞并非總是通過堆棧進行的,參數(shù)入棧出棧是需要耗費時間的,編譯器總是盡量優(yōu)化利用寄存器來傳遞參數(shù),因為寄存器的訪問效率要高,但當參數(shù)過多時,將放棄優(yōu)化從而用棧傳遞參數(shù)。因此為了提高調用性能,應盡量減少參數(shù)個數(shù),太多時可以將所有參數(shù)重新定義為一個結構體,利用結構體指針來傳遞參數(shù)。在函數(shù)接口設計時應考慮硬件平臺和編譯器的特性,以靈活定義參數(shù)形式39.參考答案:A40.參考答案:錯誤41.參考答案:C42.參考答案:cout.setf(ios::scientific,ios::float

溫馨提示

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

評論

0/150

提交評論