![2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-程序設(shè)計(jì)教程歷年考試高頻考點(diǎn)試題附帶答案_第1頁(yè)](http://file4.renrendoc.com/view10/M02/0D/34/wKhkGWW9f_-AXEPEAAGTxm2zn4w787.jpg)
![2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-程序設(shè)計(jì)教程歷年考試高頻考點(diǎn)試題附帶答案_第2頁(yè)](http://file4.renrendoc.com/view10/M02/0D/34/wKhkGWW9f_-AXEPEAAGTxm2zn4w7872.jpg)
![2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-程序設(shè)計(jì)教程歷年考試高頻考點(diǎn)試題附帶答案_第3頁(yè)](http://file4.renrendoc.com/view10/M02/0D/34/wKhkGWW9f_-AXEPEAAGTxm2zn4w7873.jpg)
![2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-程序設(shè)計(jì)教程歷年考試高頻考點(diǎn)試題附帶答案_第4頁(yè)](http://file4.renrendoc.com/view10/M02/0D/34/wKhkGWW9f_-AXEPEAAGTxm2zn4w7874.jpg)
![2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-程序設(shè)計(jì)教程歷年考試高頻考點(diǎn)試題附帶答案_第5頁(yè)](http://file4.renrendoc.com/view10/M02/0D/34/wKhkGWW9f_-AXEPEAAGTxm2zn4w7875.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-程序設(shè)計(jì)教程歷年考試高頻考點(diǎn)試題附帶答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(kù)(共25題)1.下面的聲明中哪一些是定義性聲明?這些定義性聲明的非定義性聲明是什么? 2.下面哪一些是合法的C++字面常量,它們的類型是什么? 3.什么是軟件?軟件是如何分類的?4.在C++中,protected類成員訪問(wèn)控制有什么作用?5.如何定義兩個(gè)類A和B(B是A的派生類),使得在程序中能夠創(chuàng)建一個(gè)與指針變量p(類型為A*)所指向的對(duì)象是同類的對(duì)象?6.為什么要對(duì)操作符進(jìn)行重載?是否所有的操作符都可以重載?7.用循環(huán)實(shí)現(xiàn)錯(cuò)誤!未找到引用源。中的輾轉(zhuǎn)相除法計(jì)算最大公約數(shù)。8.寫一個(gè)函數(shù)map,它有三個(gè)參數(shù)。第一個(gè)參數(shù)是一個(gè)一維double型數(shù)組,第二個(gè)參數(shù)為數(shù)組元素個(gè)數(shù),第三個(gè)參數(shù)是一個(gè)函數(shù)指針,它指向帶有一個(gè)double型參數(shù)、返回值類型為double的函數(shù)。函數(shù)map的功能是把數(shù)組的每個(gè)元素替換成:用它原來(lái)的值(作為參數(shù))調(diào)用第三個(gè)參數(shù)所指向的函數(shù)得到的值。9.簡(jiǎn)述程序設(shè)計(jì)的步驟。10.C++提供了哪些基本數(shù)據(jù)類型?檢查你的計(jì)算機(jī)上各種類型數(shù)據(jù)所占內(nèi)存空間的大?。ㄗ止?jié)數(shù))。11.編寫一個(gè)程序,從鍵盤輸入一批學(xué)生的成績(jī)信息,每個(gè)學(xué)生的成績(jī)信息包括:學(xué)號(hào)、姓名以及8門課的成績(jī)。然后按照平均成績(jī)由高到低順序輸出學(xué)生的學(xué)號(hào)、姓名以及平均成績(jī)。12.把在鏈表中刪除一個(gè)結(jié)點(diǎn)的操作寫成一個(gè)函數(shù): 其中,h為表頭指針,a用于存放刪除的結(jié)點(diǎn)的值,pos(>0)表示刪除結(jié)點(diǎn)的位置。操作成功返回true,否則返回false。13.操作符的優(yōu)先級(jí)和結(jié)合性分別是指的什么?14.編寫一個(gè)程序,求所有這樣的三位數(shù),它們等于它們的各位數(shù)字的立方和。例如:153=13+33+5315.寫出下面程序的運(yùn)行結(jié)果: 16.什么是虛擬機(jī)?17.編寫一個(gè)程序,計(jì)算一個(gè)矩陣的鞍點(diǎn)。矩陣的鞍點(diǎn)是指矩陣中的一個(gè)位置,該位置上的元素在其所在的行上最大、列上最小。(一個(gè)矩陣也可能沒(méi)有鞍點(diǎn)。)18.表達(dá)式中的類型轉(zhuǎn)換規(guī)則是什么?下面的表達(dá)式計(jì)算時(shí)如何進(jìn)行操作數(shù)類型轉(zhuǎn)換? 19.下面的函數(shù)定義為什么是正確的?在函數(shù)f中如何區(qū)分(使用)它們? 20.編寫一個(gè)程序,從鍵盤輸入一個(gè)字符串,分別統(tǒng)計(jì)其中的大寫字母、小寫字母以及數(shù)字的個(gè)數(shù)。21.簡(jiǎn)述寄存器、內(nèi)存以及外存的區(qū)別。22.C++的單詞分成哪些種類?23.寫出下列條件的C++表達(dá)式 (1)i能被j整除。 (2)ch為字母字符。 (3)m為偶數(shù)。 (4)n是小于100的奇數(shù)。 (5)a、b、c構(gòu)成三角形的三條邊。24.編寫一個(gè)函數(shù)intsqueeze(chars1[],constchars2[]),它從字符串s1中刪除所有在s2里出現(xiàn)的字符,函數(shù)返回刪除的字符個(gè)數(shù)。25.簡(jiǎn)述變量的生存期和標(biāo)識(shí)符的作用域。第2卷一.參考題庫(kù)(共25題)1.簡(jiǎn)述程序設(shè)計(jì)范型。2.編寫一個(gè)程序,分別按正向和逆向輸出小寫字母a~z。3.實(shí)現(xiàn)下面的數(shù)組元素交換位置函數(shù): 該函數(shù)能夠把數(shù)組a的前m個(gè)元素與后n個(gè)元素交換位置,即, 要求:除數(shù)組a外,不得引入其它數(shù)組。4.編寫一個(gè)程序,計(jì)算圓周率??衫霉剑? 直到最后一項(xiàng)的絕對(duì)值小于10-8。5.下面的交換函數(shù)正確嗎? 6.如何理解變量?變量定義和聲明的作用是什么?7.假設(shè)有三個(gè)重載的函數(shù): 對(duì)下面的函數(shù)調(diào)用,指出它們分別調(diào)用了哪一個(gè)重載函數(shù);如果有歧義,指出導(dǎo)致歧義的重載函數(shù)定義。 8.寫出計(jì)算Ackermann函數(shù)Ack(m,n)值的遞歸函數(shù)。Ack(m,n)定義如下(m≥0,n≥0): 9.操作符重載的形式有哪兩種形式?這兩種形式有什么區(qū)別?10.編寫一個(gè)程序,輸入一個(gè)字符串(以字符#結(jié)束),對(duì)其中的“>=”進(jìn)行計(jì)數(shù)。11.編寫一個(gè)程序,將華氏溫度轉(zhuǎn)換為攝氏溫度。轉(zhuǎn)換公式為: 其中,c為攝氏溫度,f為華氏溫度。12.分別寫出計(jì)算Hermit多項(xiàng)式Hn(x)值的迭代和遞歸函數(shù)。Hn(x)定義如下: 13.利用操作符重載給出一個(gè)完整的復(fù)數(shù)類的定義。14.將下列公式表示成C++的表達(dá)式: 15.不引進(jìn)第三個(gè)變量,如何交換兩個(gè)整型變量的值?16.編寫一個(gè)函數(shù)int_to_str(intn,charstr[]),把一個(gè)int型數(shù)(由參數(shù)n表示)轉(zhuǎn)換成一個(gè)字符串(放在str中)。17.將下面的for循環(huán)重寫為等價(jià)的while循環(huán)。 18.編寫一個(gè)程序,求a和b的最大公約數(shù)。19.從鍵盤輸入某個(gè)星期每一天的最高和最低溫度,然后計(jì)算該星期的平均最低和平均最高溫度并輸出之。20.低級(jí)語(yǔ)言與高級(jí)語(yǔ)言的不同之處是什么?21.定義一個(gè)不受計(jì)算機(jī)字長(zhǎng)限制的整數(shù)類INT,要求INT與INT以及INT與C++基本數(shù)據(jù)類型int之間能進(jìn)行+、-、×、÷和=運(yùn)算,并且能通過(guò)cout輸出INT類型的值。22.在你的計(jì)算機(jī)上運(yùn)行下面的程序: 結(jié)果與你預(yù)期的是否相符?如果不符,請(qǐng)解釋它的原因。23.簡(jiǎn)述馮?諾依曼計(jì)算機(jī)的工作模型。24.舉例說(shuō)明把int類型轉(zhuǎn)成float類型可能會(huì)丟失精度。25.下面哪一些是合法的C++標(biāo)識(shí)符? extern,_book,Car,car_1,ca1r,1car,friend,car1_Car,Car_Type,No.1,123第3卷一.參考題庫(kù)(共25題)1.定義一個(gè)多項(xiàng)式類Polynomial,其實(shí)例為多項(xiàng)式:a0+a1x+a2x2+...+anxn,該類具有如下的接口: 2.編寫一個(gè)函數(shù)find_replace_str,其原型如下: 要求:該函數(shù)能夠完成把字符串str中的所有子串find_str都替換成字符串replace_str,返回值為替換的次數(shù)。3.在多繼承中,什么情況下會(huì)出現(xiàn)二義性?怎樣消除二義性?4.編程實(shí)現(xiàn):在一個(gè)由N×N(N為大于1的奇數(shù))個(gè)方格組成的方陣中,填入1、2、3、...、N2各個(gè)數(shù),使得每一行、每一列以及兩個(gè)對(duì)角線上數(shù)的和均相等(奇數(shù)幻方問(wèn)題)。例如,下面是一個(gè)3×3的幻方: (提示:把1填在第一行最中間的格子中,然后按下面的方法依次來(lái)填其它的數(shù):如果當(dāng)前格子是方陣中最右上角的格子,則把下一個(gè)數(shù)填在下一行的同一列格子中;否則,如果當(dāng)前格子在第一行上,則把下一個(gè)數(shù)填在下一列的最后一行格子中;否則,如果當(dāng)前格子在最后一列上,則把下一個(gè)數(shù)填在上一行的第一列格子中;否則,如果當(dāng)前格子的右上角格子里沒(méi)有數(shù),則在其中填入下一個(gè)數(shù),否則把下一個(gè)數(shù)填在下一行的同一列格子中。)5.根據(jù)下圖寫一個(gè)函數(shù):intpath(intn);用于計(jì)算從結(jié)點(diǎn)1到結(jié)點(diǎn)n(n大于1)共有多少條不同的路徑。 6.假定郵寄包裹的計(jì)費(fèi)標(biāo)準(zhǔn)如下(重量在檔次之間時(shí)往上一擋靠): 編寫一個(gè)程序,輸入包裹重量和郵寄距離,計(jì)算并輸出收費(fèi)數(shù)額。7.編寫一個(gè)程序,從鍵盤輸入一個(gè)正整數(shù),判斷該正整數(shù)為幾位數(shù),并輸出其位數(shù)。8.寫出下面程序的運(yùn)行結(jié)果: 9.全局標(biāo)識(shí)符與局部標(biāo)識(shí)符在哪些方面存在不同?10.編寫一個(gè)函數(shù)digit(n,k),它計(jì)算整數(shù)n的從右向左的第k個(gè)數(shù)字。例如: 11.在排序算法中,有一種排序算法(插入排序)是:把待排序的數(shù)分成兩個(gè)部分: 其中,A為已排好序的數(shù),B為未排好序的數(shù),初始狀態(tài)下,A中只有一個(gè)元素。該算法依次從B中取數(shù)插入到A中的相應(yīng)位置,直到B中的數(shù)取完為止。請(qǐng)?jiān)阪湵肀硎旧蠈?shí)現(xiàn)上述的插入排序算法。12.十進(jìn)制數(shù)0.1的二進(jìn)制表示是什么?13.下面的宏cube1和函數(shù)cube2相比,各有什么優(yōu)缺點(diǎn)? 14.編寫一個(gè)程序,輸出十進(jìn)制乘法表。 15.定義一個(gè)時(shí)間類Time,通過(guò)操作符重載實(shí)現(xiàn):時(shí)間的比較(==、!=、>、>=、<、<=)、時(shí)間增加/減少若干秒(+=、-=)、時(shí)間增加/減少一秒(++、--)以及兩個(gè)時(shí)間相差的秒數(shù)(-)。16.編寫一個(gè)程序,首先建立兩個(gè)集合(從鍵盤輸入集合的元素),然后計(jì)算這兩個(gè)集合的交集、并集以及差集,最后輸出計(jì)算結(jié)果。要求用鏈表實(shí)現(xiàn)集合的表示。17.什么是符號(hào)常量?符號(hào)常量的優(yōu)點(diǎn)是什么?18.編寫一個(gè)程序解八皇后問(wèn)題。八皇后問(wèn)題是:設(shè)法在國(guó)際象棋的棋盤上放置八個(gè)皇后,使得其中任何一個(gè)皇后所處的“行”、“列”以及“對(duì)角線”上都不能有其它的皇后。19.為什么一般把內(nèi)聯(lián)函數(shù)的定義放在個(gè)頭文件中?20.簡(jiǎn)述局部變量的作用。21.編寫一個(gè)函數(shù)計(jì)算一元二次方程的根。要求:方程的系數(shù)和根均用參數(shù)傳遞機(jī)制來(lái)傳遞。22.編寫一個(gè)程序,對(duì)輸入的一個(gè)算術(shù)表達(dá)式(以字符#結(jié)束),檢查圓括號(hào)配對(duì)情況。輸出:配對(duì)、多左括號(hào)或多右括號(hào)。23.什么是表達(dá)式?其作用是什么?24.下面的求n!的函數(shù)有什么問(wèn)題? 25.編寫一個(gè)程序,將用24小時(shí)制表示的時(shí)間轉(zhuǎn)換為12小時(shí)制表示的時(shí)間。例如,輸入20和16(20點(diǎn)16分),輸出8:16pm;輸入8和16(8點(diǎn)16分),輸出8:16am。第1卷參考答案一.參考題庫(kù)1.參考答案: 2.參考答案: 3.參考答案: 計(jì)算機(jī)軟件是計(jì)算機(jī)系統(tǒng)中的程序以及有關(guān)的文檔。程序是對(duì)計(jì)算任務(wù)的處理對(duì)象(數(shù)據(jù))與處理規(guī)則(算法)的描述;文檔是為了便于人理解程序所需的資料說(shuō)明,供程序開發(fā)與維護(hù)使用。 軟件通常可以分為系統(tǒng)軟件、支撐軟件和應(yīng)用軟件。系統(tǒng)軟件居于計(jì)算機(jī)系統(tǒng)中最靠近硬件的一級(jí),它與具體的應(yīng)用領(lǐng)域無(wú)關(guān),其他軟件一般要通過(guò)系統(tǒng)軟件發(fā)揮作用,如操作系統(tǒng)屬于系統(tǒng)軟件。支撐軟件是指支持軟件開發(fā)與維護(hù)的軟件,一般由軟件開發(fā)人員使用,如軟件開發(fā)環(huán)境就是典型的支撐軟件。應(yīng)用軟件是指用于特定領(lǐng)域的專用軟件,如人口普查軟件、財(cái)務(wù)軟件等。4.參考答案:C++中引進(jìn)protected成員保護(hù)控制,緩解了數(shù)據(jù)封裝與繼承的矛盾。在基類中聲明為protected的成員可以被派生類使用,但不能被基類的實(shí)例用戶使用,這樣能夠?qū)π薷幕惖膬?nèi)部實(shí)現(xiàn)所造成的影響范圍(只影響子類)進(jìn)行控制。protected成員保護(hù)控制的引進(jìn)使得類有兩種接口:與實(shí)例用戶的接口和與派生類用戶的接口。5.參考答案: 6.參考答案:通過(guò)對(duì)C++操作符進(jìn)行重載,我們可以實(shí)現(xiàn)用C++的操作符按照通常的習(xí)慣來(lái)對(duì)某些類(特別是一些數(shù)學(xué)類)的對(duì)象進(jìn)行操作,從而使得程序更容易理解。除此之外,操作符重載機(jī)制也提高了C++語(yǔ)言的靈活性和可擴(kuò)充性,它使得C++操作符除了能對(duì)基本數(shù)據(jù)類型和構(gòu)造數(shù)據(jù)類型進(jìn)行操作外,也能用它們來(lái)對(duì)類的對(duì)象進(jìn)行操作。不是所有的操作符都可以重載,因?yàn)椤?”,“.*”,“::”,“?:”,sizeof這五個(gè)操作符不能重載。7.參考答案: 8.參考答案: 9.參考答案:程序設(shè)計(jì)一般遵循以下步驟:明確問(wèn)題;系統(tǒng)設(shè)計(jì);用某種語(yǔ)言進(jìn)行編程;測(cè)試與調(diào)試;運(yùn)行與維護(hù)。10.參考答案:C++提供了以下5種基本數(shù)據(jù)類型:整數(shù)類型、實(shí)數(shù)類型、字符類型、邏輯類型以及空值類型。一臺(tái)計(jì)算機(jī)上各種數(shù)據(jù)類型的數(shù)據(jù)所占用的內(nèi)存大?。ㄗ止?jié)數(shù))可以通過(guò)“sizeof(類型名)”來(lái)計(jì)算。11.參考答案: 12.參考答案: 13.參考答案:運(yùn)算符的優(yōu)先級(jí)和結(jié)合性決定表達(dá)式中各個(gè)運(yùn)算符的運(yùn)算次序。操作符的優(yōu)先級(jí)規(guī)定了相鄰的兩個(gè)操作符誰(shuí)先運(yùn)算:優(yōu)先級(jí)高的先計(jì)算;如果相鄰的兩個(gè)操作符具有相同的優(yōu)先級(jí),則需根據(jù)操作符的結(jié)合性來(lái)決定先計(jì)算誰(shuí),操作符的結(jié)合性通常分為左結(jié)合和右結(jié)合:左結(jié)合表示從左到右計(jì)算,右結(jié)合表示從右到左計(jì)算。14.參考答案: 15.參考答案: 16.參考答案:在由硬件構(gòu)成的計(jì)算機(jī)(稱為“裸機(jī)”)之上,加上一些軟件就得到了一個(gè)比它功能更強(qiáng)的計(jì)算機(jī),稱為“虛擬機(jī)”。17.參考答案: 18.參考答案: 表達(dá)式中類型轉(zhuǎn)換規(guī)則是:基于單個(gè)操作符依次進(jìn)行轉(zhuǎn)換。 1)3與5同類型,不轉(zhuǎn)換,結(jié)果為0,轉(zhuǎn)換成double型后與12.3做乘法。 2)10轉(zhuǎn)換成double型與5.2做乘法,’a’轉(zhuǎn)換成double型后與前者結(jié)果做加法。 3)3.0F與24L均轉(zhuǎn)換成double型后做乘法,12U轉(zhuǎn)換成double型后與前者結(jié)果做加法。19.參考答案: 兩個(gè)f的作用域不一樣,voidf()中的f為全局作用域,intf;中的f為局部作用域。在函數(shù)f中如果使用局部變量,則用f;如果使用函數(shù)f,則用::f。20.參考答案: 21.參考答案: 寄存器主要用于記錄下一條指令的內(nèi)存地址、當(dāng)前指令的執(zhí)行狀態(tài)以及暫時(shí)保存指令的計(jì)算結(jié)果供下一(幾)條指令使用,其作用主要是減少訪問(wèn)內(nèi)存的次數(shù),提高指令的執(zhí)行效率。 內(nèi)存用于存儲(chǔ)計(jì)算機(jī)程序(指令和數(shù)據(jù)),內(nèi)存由許多存儲(chǔ)單元構(gòu)成,每個(gè)存儲(chǔ)單元都有一個(gè)地址,對(duì)存儲(chǔ)單元的訪問(wèn)是通過(guò)其地址來(lái)進(jìn)行的,與寄存器相比,內(nèi)存的容量要大得多,但指令訪問(wèn)內(nèi)存單元所花費(fèi)的時(shí)間比訪問(wèn)寄存器要多得多。 外存是大容量的低速存儲(chǔ)部件,用于永久性地存儲(chǔ)程序、數(shù)據(jù)以及各種文檔等信息,存儲(chǔ)在外存中的信息通常以文件形式進(jìn)行組織和訪問(wèn),外存儲(chǔ)了在容量和速度上與內(nèi)存不同,另一個(gè)區(qū)別在于內(nèi)存中存儲(chǔ)的是正在運(yùn)行的程序和正在使用的數(shù)據(jù),外存中存儲(chǔ)的則是大量的、并非正在使用的程序和數(shù)據(jù)。22.參考答案:構(gòu)成C++的單詞有:標(biāo)識(shí)符、關(guān)鍵詞、字面常量、操作符以及標(biāo)點(diǎn)符號(hào)等。23.參考答案: 24.參考答案: 25.參考答案:變量的生存期指程序運(yùn)行時(shí)一個(gè)變量占有內(nèi)存空間的時(shí)間段。C++把變量的生存期分為靜態(tài)、自動(dòng)和動(dòng)態(tài)三種。標(biāo)識(shí)符的作用域是指:一個(gè)定義了的標(biāo)識(shí)符的有效范圍,即該標(biāo)識(shí)符所標(biāo)識(shí)的程序?qū)嶓w能被訪問(wèn)的程序段。在C++中,根據(jù)標(biāo)識(shí)符的性質(zhì)和定義位置規(guī)定了標(biāo)識(shí)符的作用域。作用域分為:全局作用域、文件作用域、局部作用域、函數(shù)作用域、函數(shù)原型作用域、類作用域、名空間作用域。第2卷參考答案一.參考題庫(kù)1.參考答案: 基于不同的計(jì)算模型來(lái)對(duì)計(jì)算進(jìn)行描述就形成了不同的程序設(shè)計(jì)范型。典型的程序設(shè)計(jì)范型有:過(guò)程式、對(duì)象式、函數(shù)式以及邏輯式等。 過(guò)程式程序設(shè)計(jì)是一種以功能為中心、基于功能分解和過(guò)程抽象的程序設(shè)計(jì)范型。一個(gè)過(guò)程式程序由一些子程序構(gòu)成,每個(gè)子程序?qū)?yīng)一個(gè)子功能,它實(shí)現(xiàn)了功能抽象。?? 對(duì)象式程序設(shè)計(jì)是一種以數(shù)據(jù)為中心、基于數(shù)據(jù)抽象的程序設(shè)計(jì)范型。一個(gè)面向?qū)ο蟪绦蛴梢恍?duì)象構(gòu)成,對(duì)象是由一些數(shù)據(jù)及可施于這些數(shù)據(jù)上的操作所組成的封裝體。 函數(shù)式程序設(shè)計(jì)是圍繞函數(shù)來(lái)進(jìn)行的,計(jì)算過(guò)程體現(xiàn)為一系列的函數(shù)應(yīng)用。 邏輯程序設(shè)計(jì)是把程序組織成一組事實(shí)和一組推理規(guī)則,在事實(shí)基礎(chǔ)上運(yùn)用推理規(guī)則來(lái)實(shí)施計(jì)算。2.參考答案: 3.參考答案: 4.參考答案: 5.參考答案: 不正確,因?yàn)閠emp為引用類型,它與x占有相同的空間,當(dāng)執(zhí)行“x=y;”操作之后,temp的值已不是x原來(lái)的值了!按照這個(gè)函數(shù),x和y的值會(huì)相等并且等于y的值,不能實(shí)現(xiàn)將x和y交換的目的。6.參考答案:在程序中,其值可以改變的量稱為變量。變量可以用來(lái)表示可變的數(shù)據(jù)。程序中使用到的每個(gè)變量都要有定義。變量定義指出變量的類型和變量名,另外還可以為變量提供一個(gè)初值。C.+中使用變量之前,必須對(duì)使用的變量進(jìn)行聲明(變量定義屬于一種聲明,即:定義性聲明),變量聲明指出了一個(gè)變量的類型,使得編譯程序能對(duì)變量的操作進(jìn)行類型檢查并做相應(yīng)的類型轉(zhuǎn)換。整個(gè)程序中,某變量的定義只能由一個(gè),但它的聲明可以有多個(gè)。7.參考答案: 8.參考答案: 9.參考答案: 一種就是作為成員函數(shù)重載操作符;另一種就是作為全局(友元)函數(shù)重載操作符。 當(dāng)操作符作為類的非靜態(tài)成員函數(shù)來(lái)重載時(shí),由于成員函數(shù)已經(jīng)有一個(gè)隱藏的參數(shù)this,因此對(duì)于雙目操作符重載函數(shù)只需要提供一個(gè)參數(shù),對(duì)于單目操作符重載函數(shù)則不需提供參數(shù)。 當(dāng)操作符作為全局函數(shù)來(lái)重載時(shí),操作符重載函數(shù)的參數(shù)類型至少有一個(gè)為類、結(jié)構(gòu)、枚舉或它們的引用類型。而且如果要訪問(wèn)參數(shù)類的私有成員,還需要把該函數(shù)說(shuō)明成相應(yīng)類的友元。對(duì)于雙目操作符重載函數(shù)需要兩個(gè)參數(shù),對(duì)于單目操作符重載函數(shù)則需要給出一個(gè)參數(shù)。操作符=、()、[]以及->不能作為全局函數(shù)來(lái)重載。 另外,作為類成員函數(shù)來(lái)重載時(shí),操作符的第一個(gè)操作數(shù)必須是類的對(duì)象,全局函數(shù)重載則否。10.參考答案: 11.參考答案: 12.參考答案: 13.參考答案: 14.參考答案: 15.參考答案: 16.參考答案: 17.參考答案: 18.參考答案: 19.參考答案: 20.參考答案: 低級(jí)語(yǔ)言是指與特定計(jì)算機(jī)體系結(jié)構(gòu)密切相關(guān)的程序語(yǔ)言,它是特定計(jì)算機(jī)能夠直接理解的語(yǔ)言(或與之直接對(duì)應(yīng)的語(yǔ)言),包括機(jī)器語(yǔ)言和匯編語(yǔ)言。低級(jí)語(yǔ)言的優(yōu)點(diǎn)在于:寫出的程序效率比較高,包括執(zhí)行速度快和占用空間少。其缺點(diǎn)是:程序難以設(shè)計(jì)、理解與維護(hù),難以保證程序的正確性。 高級(jí)語(yǔ)言是指人容易理解和有利于人對(duì)解題過(guò)程進(jìn)行描述的程序語(yǔ)言。高級(jí)語(yǔ)言的優(yōu)點(diǎn)在于:程序容易設(shè)計(jì)、理解與維護(hù),容易保證程序正確性。高級(jí)語(yǔ)言的缺點(diǎn)是:用其編寫的程序相對(duì)于用低級(jí)語(yǔ)言編寫的程序效率要低,翻譯成的目標(biāo)代碼量較大。21.參考答案: 22.參考答案: 運(yùn)行結(jié)果為2。由于十進(jìn)制小數(shù)3.3和1.1無(wú)法用double型精確表示。通過(guò)查看結(jié)果內(nèi)存內(nèi)的內(nèi)容,最終結(jié)果比3.0略小,所以強(qiáng)制轉(zhuǎn)換成int型后結(jié)果為2。23.參考答案:馮?諾依曼計(jì)算機(jī)的工作模型是:待執(zhí)行的程序從外存裝入到內(nèi)存中,CPU從內(nèi)存中逐條地取程序中的指令執(zhí)行;程序執(zhí)行中所需要的數(shù)據(jù)從內(nèi)存或從外設(shè)中獲得,程序執(zhí)行中產(chǎn)生的中間結(jié)果保存在內(nèi)存中,程序的執(zhí)行結(jié)果通過(guò)外設(shè)輸出。24.參考答案: 如果int型與float型都是4個(gè)字節(jié),由于在float型的數(shù)據(jù)表示中,有若干位用來(lái)表示指數(shù),因此,尾數(shù)的位數(shù)不到4個(gè)字節(jié)(根據(jù)IEEE標(biāo)準(zhǔn),只有23個(gè)二進(jìn)制位)。如果一個(gè)int型的數(shù)大于23位(二進(jìn)制),則無(wú)法用float型精確表示。 例如: I.nt?x=0x01000001; F.loat?y=x;?//x的最后一位"1"不是被截掉就是被舍入! C.out?<<?x?<<?endl?<<?setprecision(30)?<<??y?<<?endl;25.參考答案: 合法的C++標(biāo)識(shí)符:_book,Car,car_1,ca1r,car1_Car,Car_Type第3卷參考答案一.參考題庫(kù)1.參考答案: 2.參考答案: 3.參考答案:在多繼承中會(huì)出現(xiàn)兩個(gè)問(wèn)題:名沖突和重復(fù)繼承。在多繼承中,當(dāng)多個(gè)基類中包含同名的成員時(shí),它們?cè)谂缮愔芯蜁?huì)出現(xiàn)名沖突問(wèn)題;在多繼承中,如果直接基類有公共的基類,就會(huì)出現(xiàn)重復(fù)繼承,這樣,公共基類中的數(shù)據(jù)成員在多繼承的派生類中就有多個(gè)拷貝。在C++中,解決名沖突的方法是用基類名受限;解決重復(fù)繼承問(wèn)題的手段是采用虛基類。4.參考答案: 5.參考答案: 6.參考答案: 7.參考答案: 8.參考答案: 9.參考答案:1、作用域不同;2、生存
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版數(shù)學(xué)八年級(jí)上冊(cè)《實(shí)驗(yàn)與探究三角形中邊與角之間的不等關(guān)系》聽評(píng)課記錄
- 魯教版歷史六年級(jí)上冊(cè)第5課《夏、商、西周的興亡》聽課評(píng)課記錄
- 魯人版道德與法治九年級(jí)下冊(cè)13.1《綠水青山就是金山銀山》聽課評(píng)課記錄1
- 部審人教版八年級(jí)數(shù)學(xué)下冊(cè)聽評(píng)課記錄18.2.1 第1課時(shí)《矩形的性質(zhì)》
- 七年級(jí)上冊(cè)道德與法治第十課綻放生命之花聽課評(píng)課記錄(2課時(shí))
- 星球版地理八年級(jí)下冊(cè)《第二節(jié) 生態(tài)環(huán)境保護(hù)與資源開發(fā)》聽課評(píng)課記錄1
- 人教版歷史八年級(jí)上冊(cè)第22課《抗日戰(zhàn)爭(zhēng)的勝利》聽課評(píng)課記錄
- 小學(xué)五年級(jí)聽評(píng)課記錄
- 魯教版數(shù)學(xué)七年級(jí)上冊(cè)1.1《認(rèn)識(shí)三角形》聽評(píng)課記錄5
- 蘇科版數(shù)學(xué)七年級(jí)下冊(cè)聽評(píng)課記錄7.3圖形的平移1
- 四年級(jí)計(jì)算題大全(列豎式計(jì)算,可打印)
- 科技計(jì)劃項(xiàng)目申報(bào)培訓(xùn)
- 591食堂不合格食品處置制度
- 產(chǎn)業(yè)鏈鏈長(zhǎng)分工表
- 國(guó)際金融課件(完整版)
- 導(dǎo)向標(biāo)識(shí)系統(tǒng)設(shè)計(jì)(一)課件
- 220t鍋爐課程設(shè)計(jì) 李學(xué)玉
- 全英文劇本 《劇院魅影》
- 北京城的中軸線PPT通用課件
- 黑布林繪本 Dad-for-Sale 出售爸爸課件
- 京東方頂崗實(shí)習(xí)報(bào)告1
評(píng)論
0/150
提交評(píng)論