




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
(圖片大小可任意調(diào)節(jié))2023年大學試題(計算機科學)-C++語言程序設(shè)計考考試歷年高頻核心考點選編附答案第一卷一.參考題庫(共20題)1.編寫一個遞歸函數(shù):將一個整數(shù)轉(zhuǎn)換為響應(yīng)的字符串并輸出,函數(shù)原型可聲明為:void,int2str(intnumber)。2.輸入一個正整數(shù),把它各位數(shù)字前后顛倒一下,然后輸出。3.如何引用一個已經(jīng)定義過的全局變量?4.設(shè)計函數(shù),將小寫英文字符變?yōu)閷?yīng)的大寫字符。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號中填入所編寫的若干語句。 5.什么是簡單繼承?6.C++語言是一種以編譯方式實現(xiàn)的高級語言。7.一個項目中包含3個函數(shù):main、fa和fb函數(shù),它們之間不正確的調(diào)用是()A、在main函數(shù)中調(diào)用fb函數(shù)B、在fa函數(shù)中調(diào)用fb函數(shù)C、在fa函數(shù)中調(diào)用fa函數(shù)D、在fb函數(shù)中調(diào)用main函數(shù)8.設(shè)有char*s="ABCDE";cout<<strlen(s)<<endl;輸出結(jié)果是()A、6B、5C、4D、19.使用如setw()的格式操縱符時需要包含頭文件()A、iostream.hB、fstream.hC、iomanip.hD、stdlib.h10.一個類的成員函數(shù)也可以成為另一個類的友元函數(shù),這時的友元說明()A、?需加上類域的限定B、?不需加上類域的限定C、?類域的限定可加可不加D、?不需要任何限定11.實現(xiàn)集合運算A&B運算的對應(yīng)表達式是()A、A∣BB、A&BC、A&(~(A&B))D、A∣B==B12.對象成員的表示與結(jié)構(gòu)變量成員的表示相同,使用運算符.或->.13.寫一個字符串拷貝函數(shù)。14.在C++程序編譯過程中,包含預(yù)處理過程、編譯過程和連接過程,并且這三個過程的順序是不能改變的。15.定義函數(shù)double-max(double-a,double-b,double-c)實現(xiàn)求三個實數(shù)中的最大值。 注意: 1.部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在*program*和*end*所標記的區(qū)域內(nèi)完成題干要求的函數(shù)功能。 2.//忽略閱讀與//忽略閱讀結(jié)束內(nèi)的程序可以忽略閱讀。 16.typedef和define有什么區(qū)別?17.如果一個類至少有一個純虛函數(shù),那么就稱該類為()。A、抽象類B、虛基類C、派生類D、以上都不對18.在C++中編譯器所生成的文件的擴展名為()A、.cppB、.objC、.libD、.exe19.this指針存在的目的是()。A、保證基類公有成員在子類中可以被訪問B、保證每個對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼C、保證基類保護成員在子類中可以被訪問D、保證基類私有成員在子類中可以被訪問20.有if;若整型變量a和b的值都不等于0時執(zhí)行,則邏輯表達式是()A、a&bB、a&&bC、a!=bD、a-b!=0第二卷一.參考題庫(共20題)1.打印楊輝三角形(帕斯卡三角形),打印10行。2.寫出下面程序的輸出結(jié)果。3.階乘尾數(shù)零的個數(shù)100的尾數(shù)有多少個零。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號中填入所編寫的若干語句。 4.在MFC編程中,通過Invalidate(TRUE)可以發(fā)出重繪視圖的消息。5.有語句循環(huán)體執(zhí)行的次數(shù)是()A、1B、2C、3D、46.寫一個字符串比較函數(shù)。7.在保護繼承方式下,基類的public成員成為派生類的()成員,基類的protected成員成為派生類的()成員。8.派生類的析構(gòu)函數(shù)中不包含直接基類的析構(gòu)函數(shù)。9.在C++中,文件的輸入輸出可以通過iostream類對象來完成。10.關(guān)于動態(tài)聯(lián)編的下列描述中,()是錯誤的。A、動態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)的B、動態(tài)聯(lián)編是在運行時確定所調(diào)用的函數(shù)代碼的C、動態(tài)聯(lián)編調(diào)用函數(shù)操作是用指向?qū)ο蟮闹羔樆驅(qū)ο笠肈、動態(tài)聯(lián)編是在編譯時確定操作函數(shù)的11.函數(shù)模板在編譯時不生成可執(zhí)行代碼。12.為什么要用拷貝構(gòu)造函數(shù)?它有哪些特點?13.在下列選項中,()是istream類的對象。A、cerrB、cinC、clogD、cout14.什么叫做靜態(tài)數(shù)據(jù)成員?它有何特點?15.輸入n,輸出:1!+2!+3!+...+n!。16.關(guān)于函數(shù)模板,描述錯誤的是()A、函數(shù)模板必須由程序員實例化為可執(zhí)行的函數(shù)模板B、函數(shù)模板的實例化由編譯器實現(xiàn)C、一個類定義中,只要有一個函數(shù)模板,這個類就是類模板D、類模板的成員函數(shù)都是函數(shù)模板,類模板實例化后,成員函數(shù)也隨之實例化17.兩隊選手每隊5人進行一對一的比賽,甲隊為A、B、C、D、E,乙隊為J、K、L、M、N,經(jīng)過抽簽決定比賽配對名單。規(guī)定A不和J比賽,M不和D及E比賽。列出所有可能的比賽名單,并統(tǒng)計所有可能的比賽名單總數(shù)存入變量count。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號中填入所編寫的若干語句。 18.按下列要求實現(xiàn)一個有關(guān)學生成績的操作。 該類名為Student。 (1)每個學生的信息包含有姓名(字符數(shù)組)和成績(int型)。 (2)共有5個學生,用對象數(shù)組表示。 (3)計算出5個學生中的最高分,并輸出姓名及分數(shù)。19.定義一個指向常對象指針p,應(yīng)該是()20.函數(shù)原型中的參數(shù)名與函數(shù)定義中的參數(shù)名以及函數(shù)調(diào)用中的參數(shù)名必須一致嗎?第三卷一.參考題庫(共20題)1.在一籠子里,雞和兔的個數(shù)共m只,腳有n只,編寫函數(shù)myChicken來計算雞和兔各多少只,計算結(jié)果存放在參數(shù)c(雞的只數(shù))和r(兔的只數(shù))中。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號中填入所編寫的若干語句。 2.假定AB為一個類,則執(zhí)行?“AB?a[10];”語句時調(diào)用該類無參構(gòu)造函數(shù)的次數(shù)為()A、?0B、?1C、?9D、?103.運算符++,=,+和[]中,只能用成員函數(shù)重載的運算符是()A、+和=B、[]和后置++C、=和[]D、前置++和[]4.抽象類可以定義對象,不可以定義對象指針和對象引用。5.靜態(tài)成員是指靜態(tài)對象的成員。6.什么是多重繼承?7.繼承反映了類之間“是”的關(guān)系,組合反映了類之間“有”的關(guān)系。8.函數(shù)重載既要求兩函數(shù)參數(shù)對應(yīng)的類型不同又要求參數(shù)個數(shù)不同。9.VisualC++集成開發(fā)環(huán)境中,一個Workspace可以創(chuàng)建多個Project。10.錯誤的轉(zhuǎn)義字符是()A、’/091’B、’//’C、’/0’D、’/’‘11.控制臺程序中需要使用cin和cout輸出/輸入,include指令包含的頭文件是()A、cmanthB、coniohC、iostreamD、iomanip12.請編程實現(xiàn):由鍵盤輸入的任意一組字符,統(tǒng)計其中大寫字母的個數(shù)m和小寫字母的個數(shù)n,并輸出m、n中的較大者。13.關(guān)閉打開的文件時使用成員函數(shù)close(),該函數(shù)無參數(shù)。14.寫出下列程序的運行結(jié)果。 15.在定義二維數(shù)組時,語句“inta[][4]={{1,2,3},{4}};”是不正確的。16.分別用成員函數(shù)和友元函數(shù)重載運算符,使對實型的運算符“/”適用于復(fù)數(shù)運算。提示:兩復(fù)數(shù)相除的計算公式為:(a+bi)/(c+di)=(ac+bd)/(c*c+d*d)+(bc-ad)/(c*c+d*d)i。17.編寫函數(shù)sum7s(int-n),該函數(shù)的功能是求1到n之間(含n)所有7的倍數(shù)之和。若n小于7,則返回0。 注意:僅在標有"Program"和"End"的注釋行之間補充填寫代碼。請勿改動主函數(shù)main和其它任何已有內(nèi)容。 18.運算符函數(shù)是一種特殊的()或友元函數(shù)。A、構(gòu)造函數(shù)B、析構(gòu)函數(shù)C、成員函數(shù)D、重載函數(shù)19.以下不能對二維數(shù)組a進行正確初始化的語句是()A、inta[2][3]={0};B、inta[][3]={{0,1},{0}};C、inta[2][3]={{0,1},{2,3},{4,5}};D、inta[][3]={0,1,2,3,4,5};20.輸入任意一個數(shù),輸出它是幾位數(shù)。第一卷參考答案一.參考題庫1.正確答案: 2.正確答案: 3.正確答案:可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期間報錯4.正確答案:5.正確答案:派生類的基類只有一個的繼承方法。6.正確答案:正確7.正確答案:D8.正確答案:B9.正確答案:C10.正確答案:A11.正確答案:B12.正確答案:正確13.正確答案:14.正確答案:正確15.正確答案:16.正確答案: (1)用法不同:typedef?用來定義一種數(shù)據(jù)類型的別名,增強程序的可讀性。define?主要用來定義常量,以及書寫復(fù)雜使用頻繁的宏。 (2)執(zhí)行時間不同:typedef?是編譯過程的一部分,有類型檢查的功能。define?是宏定義,是預(yù)編譯的部分,其發(fā)生在編譯之前,只是簡單的進行字符串的替換,不進行類型的檢查。 (3)作用域不同:typedef?有作用域限定。define?不受作用域約束,只要是在?define?聲明后的引用都是正確的。 (4)對指針的操作不同:t?ypedef?和?define?定義的指針時有很大的區(qū)別。 注意:typedef?定義是語句,因為句尾要加上分號。而?define?不是語句,千萬不能在句尾加分號。17.正確答案:A18.正確答案:B19.正確答案:B20.正確答案:B第二卷參考答案一.參考題庫1.正確答案:2.正確答案: 3.正確答案:4.正確答案:正確5.正確答案:B6.正確答案:7.正確答案:保護;保護8.正確答案:錯誤9.正確答案:錯誤10.正確答案:D11.正確答案:正確12.正確答案:拷貝構(gòu)造函數(shù)是一種特殊的構(gòu)造函數(shù),它的功能是用一個已有數(shù)值的對象賦值給另一個同類的一個對象。拷貝構(gòu)造函數(shù)是構(gòu)造函數(shù),但它是在賦值時被調(diào)用,將一個已有數(shù)值的對象的數(shù)據(jù)成員的值拷貝給另一個同類的對象的對應(yīng)數(shù)據(jù)成員。拷貝構(gòu)造函數(shù)的特點如下:(1)該函數(shù)名同類名,因為它也是一種構(gòu)造函數(shù),并且該函數(shù)也不被指定返回類型;(2)該函數(shù)只有一個參數(shù),并且是對同類的某個對象的引用;(3)每個類都必須有一個拷貝構(gòu)造函數(shù);(4)在新建對象時,對對象進行初始化時調(diào)用,對象之間賦值不調(diào)用。13.正確答案:B14.正確答案:類的靜態(tài)數(shù)據(jù)成員是類的數(shù)據(jù)成員的一種特例,采用static關(guān)鍵字來聲明。對于類的普通數(shù)據(jù)成員,每一個類的對象都擁有一個拷貝,就是說每個對象的同名數(shù)據(jù)成員可以分別存儲不同的數(shù)值,這也是保證對象擁有自身區(qū)別于其它對象的特征的需要,但是靜態(tài)數(shù)據(jù)成員,每個類只要一個拷貝,由所有該類的對象共同維護和使用,這個共同維護、使用也就實現(xiàn)了同一類的不同對象之間的數(shù)據(jù)共享。15.正確答案: 16.正確答案:A17.正確答案:18.正確答案: 19.正確答案:Aconst*p20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司職工餐廳用工合同范本
- 勞動糾紛解除合同范本
- 公司聘用合同范本英語
- 出地轉(zhuǎn)讓合同范本
- 協(xié)會招商服務(wù)合同范本
- 醫(yī)院廢品合同范本
- 協(xié)議解除銷售合同范本
- 醫(yī)院融資合同范本
- 勞動建筑合同范本
- 住宿方艙租賃合同范本
- 抗滑樁+預(yù)應(yīng)力錨索施工方案
- 廿四山年月日時定局吉兇(擇日)
- 2017版和2002版醫(yī)療器械分類目錄對比完整版
- 英語句子成分結(jié)構(gòu)講解
- 《地質(zhì)災(zāi)害防治知識》PPT課件.ppt
- 招生代理合作協(xié)議書
- 2021年廣州市事業(yè)單位《公共基礎(chǔ)知識》1000題必考題庫
- 養(yǎng)老保險及職業(yè)年金相關(guān)解釋PPT課件
- word花紋背景模板
- 自動控制理論52頻域:伯德圖
- 東南亞油氣資源分析
評論
0/150
提交評論