2024年大學試題(計算機科學)-C++語言程序設計歷年高頻考點試卷專家薈萃含答案_第1頁
2024年大學試題(計算機科學)-C++語言程序設計歷年高頻考點試卷專家薈萃含答案_第2頁
2024年大學試題(計算機科學)-C++語言程序設計歷年高頻考點試卷專家薈萃含答案_第3頁
2024年大學試題(計算機科學)-C++語言程序設計歷年高頻考點試卷專家薈萃含答案_第4頁
2024年大學試題(計算機科學)-C++語言程序設計歷年高頻考點試卷專家薈萃含答案_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2024年大學試題(計算機科學)-C++語言程序設計歷年高頻考點試卷專家薈萃含答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(共25題)1.對象成員的表示與結(jié)構(gòu)變量成員的表示相同,使用運算符.或->.2.類的友員函數(shù)是指可以訪問本類私有成員的其它類的成員函數(shù)。3.分析下列程序的輸出結(jié)果: 4.子類型是不可逆的。5.假定AA是一個類,“AA*?abc()const;”是該類中一個成員函數(shù)的原型,若該函數(shù)返回this值,當用x.abc()調(diào)用該成員函數(shù)后,x的值()A、?已經(jīng)被改變B、?可能被改變C、?不變D、?受到函數(shù)調(diào)用的影響6.在類定義的外部,可以被訪問的成員有()A、所有類成員B、private或protected的類成員C、public的類成員D、public或private的類成員7.面向?qū)ο蟮挠⑽目s寫是:()。8.假定AB為一個類,有類AB的兩個對象a1,a2;則執(zhí)行語句AB*a[10]={&a1,&a2};時系統(tǒng)自動調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為()。9.請編制程序判斷輸入的正整數(shù)是否既是5又是7的整倍數(shù)。若是,則輸出yes;否則輸出no。10.常對象需要引用常成員函數(shù),而不能引用非常成員函數(shù)。11.假定一個類對象數(shù)組為A[n],當離開它定義的作用域時,系統(tǒng)自動調(diào)用該類析構(gòu)函數(shù)的次數(shù)為()A、?0B、?1C、?nD、?n-112.文件包含命令所包含的文件是不受限制的。13.簡述結(jié)構(gòu)體指針對象說明的一般形式。14.動態(tài)聯(lián)編可以通過()或引用所標識的對象來操作虛函數(shù)。15.正讀和反讀都一樣的數(shù)稱為回文數(shù)。編寫程序輸入一個整數(shù)max_num,輸出從0到max_num中用二進制表示和十進制表示都是回文數(shù)的整數(shù)。定義一個函數(shù)is_circle_num()判斷一個數(shù)(number)在某個進制(radius)下是否為回文數(shù)。例如,整數(shù)313就是該程序輸出的一個數(shù),因為它的二進制表示為10011001。16.以下選項中屬于C++語言基本數(shù)據(jù)類型的是()。A、結(jié)構(gòu)B、指針C、雙精度型D、自定義17.C++中virtual與inline的含義分別是什么?18.如果在申請動態(tài)內(nèi)存時找不到足夠大的內(nèi)存塊,malloc和new將返回NULL指針,宣告內(nèi)存申請失敗。你是怎么處理內(nèi)存耗盡的?19.編程序,輸入3個double類型的值,判斷這3個值是否可以表示一個三角形的三條邊。20.求100!21.protected關鍵字有何作用?22.析構(gòu)函數(shù)是一種函數(shù)體為空的成員函數(shù)。23.轉(zhuǎn)義序列表示法只能表示字符不能表示數(shù)字。24.派生類的對象和派生類的派生類對派生類成員的訪問權(quán)限是一樣的。25.編寫函數(shù)reverse,對給定的10個數(shù)置逆序排列。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號中填入所編寫的若干語句。 第2卷一.參考題庫(共25題)1.在打開磁盤文件的訪問方式常量中,用來以追加方式打開文件的是()。A、inB、outC、ateD、app()2.靜態(tài)成員是指靜態(tài)對象的成員。3.什么是函數(shù)的遞歸調(diào)用?4.do……while和while……do有什么區(qū)別?5.在C++中編譯器所生成的文件的擴展名為()A、.cppB、.objC、.libD、.exe6.寫一個函數(shù),將一個整數(shù)的各位數(shù)字的反序打印。7.定義一個字符串類String,用來存放不定長的字符串,重載運算符"8.控制臺程序中需要使用cin和cout輸出/輸入,include指令包含的頭文件是()A、cmanthB、coniohC、iostreamD、iomanip9.下列各語句是輸出字符’A’的,其中錯誤語句是()。A、<d.cout<cout<<’A’;B、cout.put(’A’);C、charch=’A’;cout<D、cout<</d.cout<10.文本文件"in.txt"中有一組整數(shù),要求排序后輸出到另一個文件"out.txt"中(整數(shù)以空格相間隔)。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號中填入所編寫的若干語句。 11.當派生類指針指向基類對象時()A、可以直接調(diào)用基類的成員函數(shù)B、可以調(diào)用派生類對象的成員函數(shù)C、必須強制將派生類指針轉(zhuǎn)換成基類指針才能調(diào)用基類的成員函數(shù)D、以上說法都不對12.函數(shù)模板在編譯時不生成可執(zhí)行代碼。13.簡述類中使用常對象和常成員函數(shù)需要注意的問題。14.設在程序中使用如下語句申請了一個對象數(shù)組:Point?*?ptr?=?new?Point[2];則在需要釋放ptr指向的動態(tài)數(shù)組對象時,所使用的語句是()。15.在下列的各類函數(shù)中,()不是類的成員函數(shù)。A、構(gòu)造函數(shù)B、析構(gòu)函數(shù)C、友元函數(shù)D、拷貝初始化構(gòu)造函數(shù)16.在MFC編程中,視圖/文檔類程序是通過OnDraw()函數(shù)進行進行輸出的。17.寫一個字符串連接函數(shù)。18.關于new運算符的下列描述中,()是錯誤的。A、它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組B、使用它創(chuàng)建的對象和對象數(shù)組可以使用運算符delete刪除C、使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù)D、使用它創(chuàng)建對象數(shù)組時必須指定初始值19.有語句循環(huán)體執(zhí)行的次數(shù)是()A、1B、2C、3D、420.c++中,什么是函數(shù)重載?什么是運算符重載?什么是構(gòu)造函數(shù)?什么是析構(gòu)函數(shù)?21.只要是成員函數(shù)就可以說明為虛函數(shù),因為虛函數(shù)是一種成員函數(shù)。22.下列說明語句中正確的是()A、inta,&ra=a,&&ref=raB、int&refa[10]C、inta,&ra=a,&*refp=&raD、int*pi,*&pref=pi23.類的指針成員的初始化是通過函數(shù)完成的,這個函數(shù)通常是()A、析構(gòu)函數(shù)B、構(gòu)造函數(shù)C、其它成員函數(shù)D、友元函數(shù)24.如何聲明內(nèi)置函數(shù)?25.分析下列程序的輸出結(jié)果: 第3卷一.參考題庫(共25題)1.派生類中只包含直接基類的成員,不包含間接基類的成員。2.什么叫做表達式?x=5+7是一個表達式嗎?它的值是多少?3.定義變量inta=6,則a++的值是()。A、7B、6C、5D、44.若一個類中含有純虛函數(shù),則該類稱為()A、基類B、純基類C、抽象類D、派生類5.C++語言程序中進行文件操作時應包含的頭文件是()。A、fstream.hB、math.hC、stdlib.hD、strstrea.h6.將從文件輸入的10個數(shù)按降序排列。 注意:僅在標有"Program"和"End"的注釋行之間補充填寫代碼。請勿改動主函數(shù)main和其它任何已有內(nèi)容。 7.鍵盤輸入m和n(10<m<n≤32000),求出m~n間所有素數(shù)且按每行8個數(shù)形式輸出。8.在c++中,類之間的繼承關系具有()A、自反性B、對稱性C、傳遞性D、反對稱性9.從鍵盤輸入10個整數(shù)到一維數(shù)組中,找出最大值以及最大值所在的位置并輸出。10.使用read()成員函數(shù)一次只能讀取一行字符。11.當一個派生類中含有子對象時,該派生類的析構(gòu)函數(shù)中應包含()的析構(gòu)函數(shù)、子對象類的()和()的析構(gòu)函數(shù)。12.用find寫出查找/opt/kernel目錄下(包括子目錄)文件名為Kconfig的命令。13.能夠把指定長度的字節(jié)序列插入到輸出流中的函數(shù)是()A、putB、writeC、coutD、print14.完成函數(shù)sortLine(char*line[],int-n)的編寫。其參數(shù)line是一個指向字符串的指針數(shù)組,n是指針?數(shù)組元素的個數(shù),該函數(shù)對這些字符串按降序排列。在比較了兩個串的大小之后需要交換兩個串時,只需交換line中指向兩個字符串的指針,不必交換串本身。 注意:部分源程序給出如下。僅在標有"Program"和"End"的注釋行之間補充代碼,請勿改動其它內(nèi)容。 15.什么叫指針函數(shù)?16.編寫函數(shù)int-atoi(char-s[]),將字符串s轉(zhuǎn)化為整型數(shù)返回。注意負數(shù)處理方法。 注意: 1.部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在*program*和*end*所標記的區(qū)域內(nèi)完成題干要求的函數(shù)功能。 2.//忽略閱讀與//忽略閱讀結(jié)束內(nèi)的程序可以忽略閱讀。 17.下列關于子對象的描述中,錯誤的是()。A、子對象不可以是自身類的對象B、子對象是另一個類的對象C、子對象的初始化要包含在構(gòu)造函數(shù)中D、一個類中只能有一個子對象18.在main()函數(shù)中定義變量XYZ,則變量XYZ的作用域是()。A、整個程序B、main()函數(shù)C、所在文件D、main()函數(shù)及被調(diào)函數(shù)19.設計函數(shù)PrintDiagram(m)打印直方圖,直方圖寬度為3行,每列代表數(shù)據(jù)1%。 注意: 1.部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在*program*和*end*所標記的區(qū)域內(nèi)完成題干要求的函數(shù)功能。 2.//忽略閱讀與//忽略閱讀結(jié)束內(nèi)的程序可以忽略閱讀。 20.進行二進制文件操作時,在打開文件方式中增加ios::binary選項。21.從文件中讀入6個數(shù)到數(shù)組中,計算其中正數(shù)的平均值aver。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號中填入所編寫的若干語句。 22.在VC++6.0中,用MFC開發(fā)一個工程,一般是每個類會對應有一個.CPP源文件和一個.H頭文件。簡要說明程序中如何在一個類中使用另一個類的成員。23.下列對繼承關系的描述中,()是對的。A、在公有繼承中,基類中的公有成員和私有成員在派生類中都是可見的B、在公有繼承中,基類中只有公有成員對派生類的對象是可見的C、在私有繼承中,基類中只有公有成員對派生類是可見的D、在私有繼承中,基類中的保護成員對派生類的對象是可見的24.有以下說明語句:structWorker{intno;charname[20];};Workerw,*p=&w;則下列錯誤的引用是()A、w.noB、p->noC、(*p).noD、*p.no25.編寫一個函數(shù),將字符數(shù)組a中的全部字符復制到字符數(shù)組b中.不要使用strcpy函數(shù).主函數(shù)輸入任意一個字符串,調(diào)該函數(shù),復制出另一個字符串。將兩個串輸出。第1卷參考答案一.參考題庫1.參考答案:正確2.參考答案:錯誤3.參考答案: 11,12,23,294.參考答案:正確5.參考答案:C6.參考答案:C7.參考答案:OOP8.參考答案:09.參考答案:10.參考答案:正確11.參考答案:C12.參考答案:錯誤13.參考答案:[struct]*。14.參考答案:指針15.參考答案: 16.參考答案:C17.參考答案: 在基類成員函數(shù)的聲明前加上virtual關鍵字,意味著將該成員函數(shù)聲明為虛函數(shù)。 inline函數(shù)的定義體放在一起,使該函數(shù)稱為內(nèi)聯(lián)。 inline是一種用于實現(xiàn)的關鍵字,而不是用于聲明的關鍵字。 虛函數(shù)的特點:如果希望派生類能夠重新定義基類的方法,則在基類中將該方法定義為虛方法,這樣可以啟用動態(tài)聯(lián)編。 內(nèi)聯(lián)函數(shù)的特點:使用內(nèi)聯(lián)函數(shù)的目的是為了提高函數(shù)的運行效率。內(nèi)聯(lián)函數(shù)體的代碼不能過長,因為內(nèi)聯(lián)函數(shù)省去調(diào)用函數(shù)的時間是以代碼膨脹為代價的。內(nèi)聯(lián)函數(shù)不能包含循環(huán)語句,因為執(zhí)行循環(huán)語句要比調(diào)用函數(shù)的開銷大。18.參考答案: (1)判斷指針是否為NULL,如果是則馬上用return語句終止本函數(shù)。 (2)判斷指針是否為NULL,如果是則馬上用exit(1)終止整個程序的運行。 (3)為new和malloc設置異常處理函數(shù)。例如VisualC++可以用_set_new_hander函數(shù)為new設置用戶自己定義的異常處理函數(shù),也可以讓malloc享用與new相同的異常處理函數(shù)。我一般是直接return了。19.參考答案:20.參考答案: 21.參考答案:protected用來聲明保護類型的成員,保護類型的性質(zhì)和私有類型的性質(zhì)相似,其差別在于繼承和派生時派生類的成員函數(shù)可以訪問基類的保護成員。22.參考答案:錯誤23.參考答案:正確24.參考答案:錯誤25.參考答案:第2卷參考答案一.參考題庫1.參考答案:C2.參考答案:錯誤3.參考答案:在調(diào)用一個函數(shù)的過程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的遞歸調(diào)用。4.參考答案:前一個循環(huán)一遍再判斷,后一個判斷以后再循環(huán)5.參考答案:B6.參考答案:8.參考答案:C9.參考答案:D10.參考答案:11.參考答案:C12.參考答案:正確13.參考答案:(1)常對象在說明時必須進行初始化,而且不能被更新。常對象還可以作為類的成員;(2)const是函數(shù)類型的一個組成部分,因此在函數(shù)實現(xiàn)部分也要帶有const關鍵字;(3)在常成員函數(shù)里不能更改所屬類的數(shù)據(jù)成員,也不能調(diào)用該類中沒有用const修飾的類的成員函數(shù);(4)常對象只能調(diào)用它的常成員函數(shù),而不能調(diào)用其他的成員函數(shù);(5)const關鍵字可以用于進行函數(shù)重載的區(qū)分。其重載的原則是:常對象只能調(diào)用常成員函數(shù),一般對象調(diào)用一般成員函數(shù)。14.參考答案:delete[]ptr;15.參考答案:C16.參考答案:正確17.參考答案:18.參考答案:D19.參考答案:B20.參考答案: 函數(shù)重載:函數(shù)的名稱相同,參數(shù)的個數(shù)或類型不同的函數(shù)。 運算符重載:對運算符賦予新的含義,使之一名多用(主要是指運算對象包含類對象)。 構(gòu)造函數(shù):構(gòu)造函數(shù)的名字必須與類名同名,它不具有任何類型,不返回任何值,主要用于對象初始化。 析構(gòu)函數(shù):函數(shù)名與類名相同,只是在前邊加“~”符號,它不具有任何類型,不返回任何值,主要用于對象撤銷后的清理工作。21.參考答案:正確22.參考答案:D23.參考答案:C24.參考答案:只需在函數(shù)首行的左端加一個關鍵字inline即可。25.參考答案: Defaultconstructorcalled.0 Defaultconstructorcalled.0 Defaultcon

溫馨提示

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

評論

0/150

提交評論