版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
2024年大學(xué)試題(計算機科學(xué))-C++語言程序設(shè)計筆試歷年真題薈萃含答案(圖片大小可自由調(diào)整)答案解析附后卷I一.參考題庫(共25題)1.關(guān)于類模板的靜態(tài)數(shù)據(jù)成員,錯誤敘述的是()A、一個類模板實例化的所有對象共享一個靜態(tài)數(shù)據(jù)成員B、每一個實例化的模板類都有自己的靜態(tài)數(shù)據(jù)成員副本C、一個模板類實例化的所有對象共享一個靜態(tài)數(shù)據(jù)成員D、類模板實例化的靜態(tài)數(shù)據(jù)成員應(yīng)該在文件范圍內(nèi)定義和初始化2.函數(shù)的參數(shù)個數(shù)和類型都相同,只是返回值不同,這不是重載函數(shù)。3.在下列選項中,()不是類的成員函數(shù)。A、構(gòu)造函數(shù)B、析構(gòu)函數(shù)C、友元函數(shù)D、復(fù)制構(gòu)造函數(shù)4.設(shè)計一個程序,一行是信息,下一行畫線,所畫的線與信息行同長。例如C++Programming。5.在C++中,標(biāo)識符Max和MAX是不一樣的。6.只有for循環(huán)的循環(huán)體可以是空語句,其他種循環(huán)的循環(huán)體不能是空語句。7.編一程序,輸入一行字符串,統(tǒng)計其中的小寫英文字母的個數(shù)。8.編寫一個將十進制整數(shù)轉(zhuǎn)換為十六進制字符串的函數(shù)。9.要進行文件的輸出,除了包含頭文件iostream外,還要包含頭文件()A、ifstreamB、fstreamC、ostreamD、cstdio10.用Vi編譯器底行命令模式實現(xiàn)字符串替換,把當(dāng)前文件中的“xiaodai”全部替換成“banzhang”。11.編寫程序形成如下矩陣。 12.使用函數(shù)模板與類模板可能造成哪些性能問題?13.通常情況下,函數(shù)模板中的類型參數(shù)個數(shù)不能是()A、0個B、1個C、2個D、3個14.在C++中運行時多態(tài)性是通過什么方式來實現(xiàn)的?15.如果靜態(tài)成員函數(shù)訪問了非靜態(tài)數(shù)據(jù)成員會出現(xiàn)怎樣的錯誤并說明原因。16.指向?qū)ο蟮某V羔樀牡刂分凳强梢愿淖兊摹?7.判斷一個整數(shù)是否為回文數(shù)。18.編程要求打印下面圖形。 19.內(nèi)聯(lián)函數(shù)的正確定義是()A、inlineintsmall();intsmall(){/*……*/}B、intsmall();inlineintsmall(){/*……*/}C、intinlinesmall();intsmall(){/*……*/}D、intsmall();intinlinesmall(){/*……*/}20.使用打開文件函數(shù)open()之前,需要定義一個流類對象,使用open()函數(shù)來操作該對象。21.在多文件結(jié)構(gòu)的程序中,通常把類中所有非內(nèi)聯(lián)函數(shù)的定義單獨存放于()中。A、?主文件B、?實現(xiàn)文件C、?庫文件D、?頭文件22.已知:constAa;其中A是一個類名,指向常對象指針的表示為()。A、const*ApaB、constA*paC、A*constpaD、const*paA23.在下列選項中,用于清除基數(shù)格式位設(shè)置以十六進制數(shù)輸出的語句是()。A、cout<<setf(ios::dec,ios::basefield);B、cout<<setf(ios::hex,ios::basefield);C、cout<<setf(ios::oct,ios::basefield);D、cin>>setf(ios::hex,ios::basefield);24.結(jié)構(gòu)化程序設(shè)計方法存在什么問題?25.具有純虛函數(shù)的類是抽象類,它的特點是不可以定義對象。卷II一.參考題庫(共25題)1.如何引用一個已經(jīng)定義過的全局變量?2.如何打印出當(dāng)前源文件的文件名以及源文件的當(dāng)前行號?3.設(shè)置虛基類的目的是()。A、簡化程序B、消除二義性C、提高運行效率D、減少目標(biāo)代碼4.重載函數(shù)在調(diào)用時選擇的依據(jù)中,錯誤的是()。A、參數(shù)個數(shù)B、參數(shù)的類型C、參數(shù)的位置D、函數(shù)的返回值類型5.用new建立一個動態(tài)一維數(shù)組,并初始化int[10]={1,2,3,4,5,6,7,8,9,10},用指針輸出,最后銷毀數(shù)組所占空間。6.()是不可以作為某類的成員的。A、自身類對象的指針B、自身類的對象C、自身類對象的引用D、另一個類的對象7.在內(nèi)存中,一個字符常量或變量是以ASCII碼值存儲的,它可直接作為整數(shù)值參加運算。8.編寫一個程序,將兩個字符串連接起來,不要使用strcat函數(shù)。9.輸入十個同學(xué)成績,統(tǒng)計80分以上的和不及格的人數(shù)并輸出平均值。10.以下關(guān)于this指針的敘述中正確的是()A、任何與類相關(guān)的函數(shù)都有this指針B、類的成員函數(shù)都有this指針C、類的友員函數(shù)都有this指針D、類的非靜態(tài)成員函數(shù)才有this指針11.在定義二維數(shù)組時,語句“inta[][3]={{1,3,5},{2}};”是正確的。12.將1元錢換成1分、2分、5分的硬幣,問共有多少種換法,請將結(jié)果存入變量count。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號中填入所編寫的若干語句。 13.將若干個整數(shù)放到一維數(shù)組中,找出該數(shù)組中的最大值和它的下標(biāo)。然后將它和數(shù)組中的最前面的元素對換。14.類模板可以生成若干個模板類,每個模板類又可定義若干個對象。15.常成員指的是類體內(nèi)使用const關(guān)鍵字說明的常數(shù)據(jù)成員和常成員函數(shù)。16.在創(chuàng)建派生類對象時,構(gòu)造函數(shù)的執(zhí)行順序是()A、對象成員構(gòu)造函數(shù)―基類構(gòu)造函數(shù)―派生類本身的構(gòu)造函數(shù)B、派生類本身的構(gòu)造函數(shù)―基類構(gòu)造函數(shù)―對象成員構(gòu)造函數(shù)C、基類構(gòu)造函數(shù)―派生類本身的構(gòu)造函數(shù)―對象成員構(gòu)造函數(shù)D、基類構(gòu)造函數(shù)―對象成員構(gòu)造函數(shù)―派生類本身的構(gòu)造函數(shù)17.下面for語句執(zhí)行時的循環(huán)次數(shù)為() A、0B、5C、10D、無限18.運算符重載實際上通過函數(shù)來重新定義運算符的功能,運算符重載的功能直接通過函數(shù)調(diào)用是否可以?19.先建立一個Point(點)類,包含數(shù)據(jù)成員x,y(坐標(biāo)點)。以它為基類,派生出一個Circle(圓)類,增加數(shù)據(jù)成員r(半徑),再以Circle類為直接基類,派生出一個Cylinder(圓柱體)類,在增加數(shù)據(jù)成員h(高)。編寫程序,重載運算符“”,使之能夠用于輸出以上類對象。20.從若干學(xué)生成績中統(tǒng)計高于平均分的人數(shù)k,用-1做為學(xué)生成績數(shù)據(jù)的結(jié)束標(biāo)志(說明:數(shù)組cj表示學(xué)生成績)。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號中填入所編寫的若干語句。 21.使用關(guān)閉文件函數(shù)close()關(guān)閉一個文件時,但流對象仍存在。22.簡述類模板實例化特點。23.在編譯時將所用函數(shù)的代碼嵌入到主調(diào)函數(shù)中,這種函數(shù)稱為()。24.關(guān)于函數(shù)模板的同名函數(shù)重載,敘述正確的是()A、函數(shù)模板由調(diào)用自行實例化,不可以定義重載版本B、函數(shù)模板可以用不同類型,不同個數(shù)的參數(shù)重載C、函數(shù)模板只能用其他類屬參數(shù)重載D、函數(shù)模板只能用參數(shù)個數(shù)相同參數(shù)重載25.每個對象都維護了一個指向自身的指針,這個指針稱為()指針。卷III一.參考題庫(共25題)1.當(dāng)一個派生類公有繼承一個基類時,基類中的所有公有成員成為派生類的()A、public成員B、private成員C、protected成員D、友員2.定義一個基類Student(學(xué)生),在定義Student類的公用派生類Graduate(研究生),用指向基類對象的指針輸出數(shù)據(jù)。為減少程序長度,在每個類中只設(shè)很少成員。學(xué)生類只設(shè)num(學(xué)號),name(姓名)和score(分?jǐn)?shù))3個數(shù)據(jù)成員,Gradute類只增加一個數(shù)據(jù)成員pay(工資)。具體初始化數(shù)據(jù)自己設(shè)定。3.在下列關(guān)于類型轉(zhuǎn)換的描述中,錯誤的是()A、任何形式的構(gòu)造函數(shù)都可以實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換。B、帶非默認(rèn)參數(shù)的構(gòu)造函數(shù)可以把基本類型數(shù)據(jù)轉(zhuǎn)換成類類型對象。C、類型轉(zhuǎn)換函數(shù)可以把類類型對象轉(zhuǎn)換為其他指定類型對象。D、類型轉(zhuǎn)換函數(shù)只能定義為一個類的成員函數(shù),不能定義為類的友元函數(shù)。4.static有什么用途?static全局變量與普通的全局變量有什么區(qū)別?static局部變量和普通局部變量有什么區(qū)別?static函數(shù)與普通函數(shù)有什么區(qū)別?5.為什么需要使用堆,使用堆空間的原因?6.以app方式打開文件時,當(dāng)前的讀指針和寫指針都定位于文件尾。7.請用c++語句聲明一個常量PI,值為3.1416;再聲明一個浮點型變量a,把PI的值賦給a。8.對象引用作為函數(shù)參數(shù)比用對象指針更方便些。9.如果在一個類的對象之間要進行數(shù)據(jù)交換,可以使用該類的靜態(tài)數(shù)據(jù)成員來完成。10.switch語句中必須有break語句,否則無法退出switch語句。11.構(gòu)造函數(shù)是一個其名與類名相同的特殊的成員函數(shù)。12.如果派生類的繼承方式是protected的,則在main()函數(shù)中,可以通過派生類對象來訪問基類的公有的成員。13.程序中的函數(shù)inv對數(shù)組m中的數(shù)據(jù)進行翻轉(zhuǎn)轉(zhuǎn)換,即將數(shù)組中第一個數(shù)和最后一個數(shù)交換、第二個數(shù)和倒數(shù)第二個數(shù)交換,依此類推。 注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號中填入所編寫的若干語句。 14.在C++中,關(guān)于下列設(shè)置參數(shù)默認(rèn)值的描述中,()是正確的。A、不允許設(shè)置參數(shù)的默認(rèn)值B、設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時設(shè)置C、設(shè)置參數(shù)默認(rèn)值時,應(yīng)該是先設(shè)置右邊的再設(shè)置左邊的D、設(shè)置參數(shù)默認(rèn)值時,應(yīng)該全部參數(shù)都設(shè)置15.有以下函數(shù)定義,該函數(shù)的類型是() A、B、C、D、double16.寫一個判斷素數(shù)的函數(shù)prime,在主函數(shù)中輸入10個整數(shù),調(diào)用prime,輸出這10個整數(shù)中的素數(shù)的累加和。17.鏈表和數(shù)組有什么區(qū)別?18.輸入10個同學(xué)的成績,統(tǒng)計80分以上和不及格的人數(shù),并輸出平均值。19.C++中的struct和class有什么區(qū)別?20.一個類的友元不是該類的成員,與該類的關(guān)系密切,所以它()A、?有this指針,有默認(rèn)操作的對象B、?沒有this指針,可以有默認(rèn)操作的對象C、?有this指針,不能執(zhí)行默認(rèn)操作D、?沒有this指針,也就沒有默認(rèn)操作的對象21.關(guān)于類和對象不正確的說法是()A、類是一種類型,它封裝了數(shù)據(jù)和操作B、對象是類的實例C、一個類的對象只有一個D、一個對象必屬于某個類22.具有轉(zhuǎn)換函數(shù)功能的構(gòu)造函數(shù),應(yīng)該是()。A、不帶參數(shù)的構(gòu)造函數(shù)B、帶有一個參數(shù)的構(gòu)造函數(shù)C、帶有兩個以上參數(shù)的構(gòu)造函數(shù)D、缺省構(gòu)造函數(shù)23.簡述類中使用常對象和常成員函數(shù)需要注意的問題。24.靜態(tài)類標(biāo)識符在它的作用域之外是不存在的。25.關(guān)于引用,下列的說法中錯誤的是()。A、引用是給被引用的變量取一個別名B、引用主要是用來作函數(shù)的形參和函數(shù)的返回值C、在聲明引用時,要給它另開辟內(nèi)存單元D、在聲明引用時,必須同時使它初始化卷I參考答案一.參考題庫1.參考答案:A2.參考答案:正確3.參考答案:C4.參考答案: 5.參考答案:正確6.參考答案:錯誤7.參考答案: 8.參考答案: 9.參考答案:B10.參考答案::%s/xiaodai/banzhang/g11.參考答案:12.參考答案:函數(shù)模板和類模板提供了軟件復(fù)用的好處。但是盡管函數(shù)模板和類模板只編寫一次,但程序中仍然實例化多個副本。這些副本仍然會占用大量內(nèi)存。13.參考答案:A14.參考答案:在C++語言中,使用重載、模板和虛函數(shù)等概念來支持多態(tài)性。15.參考答案:將提示非法操作,靜態(tài)成員函數(shù)無法訪問非靜態(tài)數(shù)據(jù)成員。由于靜態(tài)成員函數(shù)不與任何類的對象相聯(lián)系,故不能對非靜態(tài)成員進行默認(rèn)訪問。16.參考答案:錯誤17.參考答案: 18.參考答案: 19.參考答案:A20.參考答案:正確21.參考答案:B22.參考答案:D23.參考答案:B24.參考答案:1)軟件重用性差:重用性是指同一軟件不經(jīng)修改或稍加修改就可多次重復(fù)使用的性質(zhì)。軟件重用性是軟件工程追求的目標(biāo)之一。2)軟件可維護性差:軟件工程強調(diào)軟件的可維護性,強調(diào)文檔資料的重要性,規(guī)定最終的軟件產(chǎn)品應(yīng)該由完整、一致的配置成分組成。在軟件開發(fā)過程中,始終強調(diào)軟件的可讀性、可修改性和可測試性是軟件的重要的質(zhì)量指標(biāo)。實踐證明,用傳統(tǒng)方法開發(fā)出來的軟件,維護時其費用和成本仍然很高,其原因是可修改性差,維護困難,導(dǎo)致可維護性差。3)開發(fā)出的軟件不能滿足用戶需要:用傳統(tǒng)的結(jié)構(gòu)化方法開發(fā)大型軟件系統(tǒng)涉及各種不同領(lǐng)域的知識,在開發(fā)需求模糊或需求動態(tài)變化的系統(tǒng)時,所開發(fā)出的軟件系統(tǒng)往往不能真正滿足用戶的需要。25.參考答案:正確卷II參考答案一.參考題庫1.參考答案:可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期間報錯2.參考答案: 3.參考答案:B4.參考答案:D5.參考答案:6.參考答案:B7.參考答案:正確8.參考答案:9.參考答案: 10.參考答案:D11.參考答案:正確12.參考答案:13.參考答案:14.參考答案:正確15.參考答案:正確16.參考答案:D17.參考答案:B18.參考答案: 運算符重載實際上通過函數(shù)來重新定義運算符的功能,運算符重載的功能可以直接通過函數(shù)調(diào)用。19.參考答案:20.參考答案:21.參考答案:正確22.參考答案: (1)只有在類模板實例真正使用時才進行實例化; (2)實例化類模板時編譯器需要知道類模板的定義; (3)實例化類模板時,除了構(gòu)造函數(shù)和析構(gòu)之外不會自動實例化類模板的其他成員函數(shù)。23.參考答案:內(nèi)聯(lián)函數(shù)24.參考答案:B25.參考答案:this卷III參考答案一.參考題庫1.參考答案:A2.參考答案:3.參考答案:A4.參考答案: 1)在函數(shù)體,一個被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。 2)?在模塊內(nèi)(但在函數(shù)體外),一個被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其它函數(shù)訪問。它是一個本地的全局變量。 3)?在模塊內(nèi),一個被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用。 全局變量(外部變量)的說明之前再冠以static?就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲方式,靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲方式。?這兩者在存儲方式上并無不同。這兩者的區(qū)別雖在于非靜態(tài)全局變量的作用域是整個源程序,?當(dāng)一個源程序由多個源文件組成時,非靜態(tài)的全局變量在各個源文件中都是有效的。而靜態(tài)全局變量則限制了其作用域,?即只在定義該變量的源文件內(nèi)有效,?在同一源程序的其它源文件中不能使用它。由于靜態(tài)全局變量的作用域局限于一個源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用,因此可以避免在其它源文件中引起錯?誤。從以上分析可以看出,?把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域,限制了它的使用范圍。?static函數(shù)與普通函數(shù)作用域不同。僅在本文件。只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說明和?定義。對于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)該在一個頭文件中說明,要使用這些函數(shù)的源文件要包含這個頭文件?static全局變量與普通的全局變量有什么區(qū)別:static全局變量只初使化一次,防止在其他文件單元中被引用;?static局部變量和普通局部變量有什么區(qū)別:static局部變量只被初始化一次,下一次依據(jù)上一次結(jié)果值;?static函數(shù)與普通函數(shù)有什么區(qū)別:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個被調(diào)用中維持一份拷貝。5.參考答案:直到運行時才知道一個對象需要多少內(nèi)存空間;不知道對象的生存期到底有多長。6.參考答案:正確7.參考答案: const定義的常量是有類型的,所以在使用它們時編譯器可以檢查類型錯誤;而且,這些常量在調(diào)試時是可見的。8.參考答案:正確9.參考答案:正確10.參考答案:錯誤11.參考答案:正確12
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度特殊功能性內(nèi)墻涂料研發(fā)與應(yīng)用合同3篇
- 二零二五年度公司對公司智能化辦公租賃合同3篇
- 2025上海市國有土地使用權(quán)出讓合同范本
- 二零二五年度能源企業(yè)公司掛靠能源供應(yīng)合同3篇
- 2025年度內(nèi)部承包合同協(xié)議書:XX部門內(nèi)部承包銷售業(yè)績提成協(xié)議3篇
- 二零二五年度全款購車車輛認(rèn)證合同模板3篇
- 二零二五年度農(nóng)村房屋贈與合同附帶農(nóng)用設(shè)備配套協(xié)議
- 2025年度土地流轉(zhuǎn)承包與農(nóng)村金融服務(wù)合作協(xié)議3篇
- 二零二五年度解除勞動合同經(jīng)濟補償金及員工心理咨詢服務(wù)合同3篇
- 2025年度辦公室租賃合同(含企業(yè)活動策劃與執(zhí)行)3篇
- 中國AI+Agent應(yīng)用研究報告
- 2024年人教版初二道德與法治上冊期末考試卷(附答案)
- 2024至2030年中國工控安全行業(yè)發(fā)展?fàn)顩r及投資潛力分析報告
- DL-T5153-2014火力發(fā)電廠廠用電設(shè)計技術(shù)規(guī)程
- 2022年人力資源管理各專業(yè)領(lǐng)域必備知識技能
- 租賃(出租)物品清單表
- 提高聚氯乙烯卷材地面一次驗收合格率
- 【部編版】2022年語文七年級上:作文能力提升—謀篇布局(含答案)
- 甲型H1N1流感防治應(yīng)急演練方案(1)
- LU和QR分解法解線性方程組
- 漏油器外殼的落料、拉深、沖孔級進模的設(shè)計【畢業(yè)論文絕對精品】
評論
0/150
提交評論