2024年大學(xué)試題(計算機(jī)科學(xué))-程序設(shè)計教程歷年高頻考點試卷專家薈萃含答案_第1頁
2024年大學(xué)試題(計算機(jī)科學(xué))-程序設(shè)計教程歷年高頻考點試卷專家薈萃含答案_第2頁
2024年大學(xué)試題(計算機(jī)科學(xué))-程序設(shè)計教程歷年高頻考點試卷專家薈萃含答案_第3頁
2024年大學(xué)試題(計算機(jī)科學(xué))-程序設(shè)計教程歷年高頻考點試卷專家薈萃含答案_第4頁
2024年大學(xué)試題(計算機(jī)科學(xué))-程序設(shè)計教程歷年高頻考點試卷專家薈萃含答案_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2024年大學(xué)試題(計算機(jī)科學(xué))-程序設(shè)計教程歷年高頻考點試卷專家薈萃含答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(共25題)1.什么是虛擬機(jī)?2.簡述編譯與解釋的區(qū)別。3.根據(jù)下圖寫一個函數(shù):intpath(intn);用于計算從結(jié)點1到結(jié)點n(n大于1)共有多少條不同的路徑。 4.簡述子程序的作用。5.在排序算法中,有一種排序算法(插入排序)是:把待排序的數(shù)分成兩個部分: 其中,A為已排好序的數(shù),B為未排好序的數(shù),初始狀態(tài)下,A中只有一個元素。該算法依次從B中取數(shù)插入到A中的相應(yīng)位置,直到B中的數(shù)取完為止。請在鏈表表示上實現(xiàn)上述的插入排序算法。6.下面哪一些是合法的C++標(biāo)識符? extern,_book,Car,car_1,ca1r,1car,friend,car1_Car,Car_Type,No.1,1237.在多繼承中,什么情況下會出現(xiàn)二義性?怎樣消除二義性?8.定義一個多項式類Polynomial,其實例為多項式:a0+a1x+a2x2+...+anxn,該類具有如下的接口: 9.在C++中,三種繼承方式各有什么作用?10.寫出下面程序的運行結(jié)果: 11.實現(xiàn)strlen、strcpy、strncpy、strcat、strncat、strcmp以及strncmp函數(shù)。12.編寫一個程序,分別按正向和逆向輸出小寫字母a~z。13.簡述變量的生存期和標(biāo)識符的作用域。14.將下列公式表示成C++的表達(dá)式: 15.寫出下列條件的C++表達(dá)式 (1)i能被j整除。 (2)ch為字母字符。 (3)m為偶數(shù)。 (4)n是小于100的奇數(shù)。 (5)a、b、c構(gòu)成三角形的三條邊。16.枚舉類型有什么好處?C++對枚舉類型的操作有何規(guī)定?17.寫出計算Ackermann函數(shù)Ack(m,n)值的遞歸函數(shù)。Ack(m,n)定義如下(m≥0,n≥0): 18.設(shè)有一個矩陣:,現(xiàn)把它放在一個二維數(shù)組a中。寫出執(zhí)行下面的語句之后a的值: 19.假定郵寄包裹的計費標(biāo)準(zhǔn)如下(重量在檔次之間時往上一擋靠): 編寫一個程序,輸入包裹重量和郵寄距離,計算并輸出收費數(shù)額。20.什么是表達(dá)式?其作用是什么?21.編寫一個函數(shù),判斷其int型參數(shù)值是否是回文數(shù)?;匚臄?shù)是指從正向和反向兩個方向讀數(shù)字都一樣,例如,9783879就是一個回文數(shù)。22.為什么要對操作符進(jìn)行重載?是否所有的操作符都可以重載?23.下面的函數(shù)定義為什么是正確的?在函數(shù)f中如何區(qū)分(使用)它們? 24.簡述程序設(shè)計范型。25.簡述局部變量的作用。第2卷一.參考題庫(共25題)1.將下面的for循環(huán)重寫為等價的while循環(huán)。 2.編寫一個程序,對輸入的一個算術(shù)表達(dá)式(以字符#結(jié)束),檢查圓括號配對情況。輸出:配對、多左括號或多右括號。3.C++提供了哪些基本數(shù)據(jù)類型?檢查你的計算機(jī)上各種類型數(shù)據(jù)所占內(nèi)存空間的大?。ㄗ止?jié)數(shù))。4.把在鏈表中插入一個新結(jié)點的操作寫成一個函數(shù): 其中,h為表頭指針,a為要插入的結(jié)點的值,pos(≥0)表示插入位置。當(dāng)pos為0時表示在表頭插入;否則,表示在第pos個結(jié)點的后面插入。操作成功返回true,否則返回false。5.編寫一個程序,將用24小時制表示的時間轉(zhuǎn)換為12小時制表示的時間。例如,輸入20和16(20點16分),輸出8:16pm;輸入8和16(8點16分),輸出8:16am。6.下面的宏cube1和函數(shù)cube2相比,各有什么優(yōu)缺點? 7.下面哪一些是合法的C++字面常量,它們的類型是什么? 8.編寫一個函數(shù)intsqueeze(chars1[],constchars2[]),它從字符串s1中刪除所有在s2里出現(xiàn)的字符,函數(shù)返回刪除的字符個數(shù)。9.C++的單詞分成哪些種類?10.編程實現(xiàn):在一個由N×N(N為大于1的奇數(shù))個方格組成的方陣中,填入1、2、3、...、N2各個數(shù),使得每一行、每一列以及兩個對角線上數(shù)的和均相等(奇數(shù)幻方問題)。例如,下面是一個3×3的幻方: (提示:把1填在第一行最中間的格子中,然后按下面的方法依次來填其它的數(shù):如果當(dāng)前格子是方陣中最右上角的格子,則把下一個數(shù)填在下一行的同一列格子中;否則,如果當(dāng)前格子在第一行上,則把下一個數(shù)填在下一列的最后一行格子中;否則,如果當(dāng)前格子在最后一列上,則把下一個數(shù)填在上一行的第一列格子中;否則,如果當(dāng)前格子的右上角格子里沒有數(shù),則在其中填入下一個數(shù),否則把下一個數(shù)填在下一行的同一列格子中。)11.編寫一個函數(shù)int_to_str(intn,charstr[]),把一個int型數(shù)(由參數(shù)n表示)轉(zhuǎn)換成一個字符串(放在str中)。12.簡述程序設(shè)計的步驟。13.利用操作符重載給出一個完整的復(fù)數(shù)類的定義。14.寫出下面程序的執(zhí)行結(jié)果: 15.如何理解變量?變量定義和聲明的作用是什么?16.定義一個時間類Time,通過操作符重載實現(xiàn):時間的比較(==、!=、>、>=、<、<=)、時間增加/減少若干秒(+=、-=)、時間增加/減少一秒(++、--)以及兩個時間相差的秒數(shù)(-)。17.編寫一個函數(shù)digit(n,k),它計算整數(shù)n的從右向左的第k個數(shù)字。例如: 18.分別寫出計算Hermit多項式Hn(x)值的迭代和遞歸函數(shù)。Hn(x)定義如下: 19.不引進(jìn)第三個變量,如何交換兩個整型變量的值?20.在你的計算機(jī)上運行下面的程序: 結(jié)果與你預(yù)期的是否相符?如果不符,請解釋它的原因。21.把在鏈表中刪除一個結(jié)點的操作寫成一個函數(shù): 其中,h為表頭指針,a用于存放刪除的結(jié)點的值,pos(>0)表示刪除結(jié)點的位置。操作成功返回true,否則返回false。22.從鍵盤輸入某個星期每一天的最高和最低溫度,然后計算該星期的平均最低和平均最高溫度并輸出之。23.為什么一般把內(nèi)聯(lián)函數(shù)的定義放在個頭文件中?24.編程解決下面的問題:若一頭小母牛,從出生起第四個年頭開始每年生一頭母牛,按此規(guī)律,第n年有多少頭母牛?25.操作符的優(yōu)先級和結(jié)合性分別是指的什么?第3卷一.參考題庫(共25題)1.下面的求n!的函數(shù)有什么問題? 2.如何定義兩個類A和B(B是A的派生類),使得在程序中能夠創(chuàng)建一個與指針變量p(類型為A*)所指向的對象是同類的對象?3.什么是符號常量?符號常量的優(yōu)點是什么?4.十進(jìn)制數(shù)0.1的二進(jìn)制表示是什么?5.下面的交換函數(shù)正確嗎? 6.指針類型主要用于什么場合?引用類型與指針類型相比,其優(yōu)勢在哪里?7.操作符重載的形式有哪兩種形式?這兩種形式有什么區(qū)別?8.CPU能執(zhí)行哪些指令?9.什么是軟件?軟件是如何分類的?10.全局標(biāo)識符與局部標(biāo)識符在哪些方面存在不同?11.寫一個函數(shù)map,它有三個參數(shù)。第一個參數(shù)是一個一維double型數(shù)組,第二個參數(shù)為數(shù)組元素個數(shù),第三個參數(shù)是一個函數(shù)指針,它指向帶有一個double型參數(shù)、返回值類型為double的函數(shù)。函數(shù)map的功能是把數(shù)組的每個元素替換成:用它原來的值(作為參數(shù))調(diào)用第三個參數(shù)所指向的函數(shù)得到的值。12.舉例說明把int類型轉(zhuǎn)成float類型可能會丟失精度。13.在C++中,protected類成員訪問控制有什么作用?14.編寫一個程序,首先建立兩個集合(從鍵盤輸入集合的元素),然后計算這兩個集合的交集、并集以及差集,最后輸出計算結(jié)果。要求用鏈表實現(xiàn)集合的表示。15.編寫一個程序,輸入一個字符串(以字符#結(jié)束),對其中的“>=”進(jìn)行計數(shù)。16.編寫一個程序,求a和b的最大公約數(shù)。17.編寫一個程序,求所有這樣的三位數(shù),它們等于它們的各位數(shù)字的立方和。例如:153=13+33+5318.定義一個不受計算機(jī)字長限制的整數(shù)類INT,要求INT與INT以及INT與C++基本數(shù)據(jù)類型int之間能進(jìn)行+、-、×、÷和=運算,并且能通過cout輸出INT類型的值。19.簡述寄存器、內(nèi)存以及外存的區(qū)別。20.表達(dá)式中的類型轉(zhuǎn)換規(guī)則是什么?下面的表達(dá)式計算時如何進(jìn)行操作數(shù)類型轉(zhuǎn)換? 21.下面的設(shè)計有什么問題?如何解決? 22.編寫一個程序,計算一個矩陣的鞍點。矩陣的鞍點是指矩陣中的一個位置,該位置上的元素在其所在的行上最大、列上最小。(一個矩陣也可能沒有鞍點。)23.編寫一個程序,將華氏溫度轉(zhuǎn)換為攝氏溫度。轉(zhuǎn)換公式為: 其中,c為攝氏溫度,f為華氏溫度。24.編寫一個程序,輸出十進(jìn)制乘法表。 25.簡述馮?諾依曼計算機(jī)的工作模型。第1卷參考答案一.參考題庫1.參考答案:在由硬件構(gòu)成的計算機(jī)(稱為“裸機(jī)”)之上,加上一些軟件就得到了一個比它功能更強(qiáng)的計算機(jī),稱為“虛擬機(jī)”。2.參考答案:編譯是指把高級語言程序首先翻譯成功能上等價的機(jī)器語言程序或匯編語言程序,然后執(zhí)行目標(biāo)代碼程序,在目標(biāo)代碼程序的執(zhí)行中不再需要源程序。解釋則是指對源程序中的語句進(jìn)行逐條翻譯并執(zhí)行,翻譯完了程序也就執(zhí)行完了,這種翻譯方式不產(chǎn)生目標(biāo)程序。一般來說,編譯執(zhí)行比解釋執(zhí)行效率要高。3.參考答案: 4.參考答案:子程序是有名字的一段程序代碼,它通常完成一個獨立的(子)功能。在程序的其他地方通過子程序的名字來使用它們。除了能減少程序代碼外,采用子程序的主要作用是實現(xiàn)過程抽象,使用者只需知道子程序的功能,而不需要知道它是如何實現(xiàn)的,這有利于大型、復(fù)雜程序的設(shè)計和理解。5.參考答案: 6.參考答案: 合法的C++標(biāo)識符:_book,Car,car_1,ca1r,car1_Car,Car_Type7.參考答案:在多繼承中會出現(xiàn)兩個問題:名沖突和重復(fù)繼承。在多繼承中,當(dāng)多個基類中包含同名的成員時,它們在派生類中就會出現(xiàn)名沖突問題;在多繼承中,如果直接基類有公共的基類,就會出現(xiàn)重復(fù)繼承,這樣,公共基類中的數(shù)據(jù)成員在多繼承的派生類中就有多個拷貝。在C++中,解決名沖突的方法是用基類名受限;解決重復(fù)繼承問題的手段是采用虛基類。8.參考答案: 9.參考答案:類的繼承方式?jīng)Q定了派生類的對象和派生類的派生類對基類成員的訪問限制。public繼承方式使得基類的public成員可以被派生類的對象訪問,它可以實現(xiàn)類之間的子類型關(guān)系;protected繼承使得基類的public成員不能被派生類的對象訪問,但可以被派生類的派生類訪問;private繼承使得基類的public成員既不能被派生類的對象訪問,也不能被派生類的派生類訪問。protected和private繼承主要用于實現(xiàn)上的繼承,即純粹為了代碼復(fù)用。10.參考答案: 11.參考答案: 12.參考答案: 13.參考答案:變量的生存期指程序運行時一個變量占有內(nèi)存空間的時間段。C++把變量的生存期分為靜態(tài)、自動和動態(tài)三種。標(biāo)識符的作用域是指:一個定義了的標(biāo)識符的有效范圍,即該標(biāo)識符所標(biāo)識的程序?qū)嶓w能被訪問的程序段。在C++中,根據(jù)標(biāo)識符的性質(zhì)和定義位置規(guī)定了標(biāo)識符的作用域。作用域分為:全局作用域、文件作用域、局部作用域、函數(shù)作用域、函數(shù)原型作用域、類作用域、名空間作用域。14.參考答案: 15.參考答案: 16.參考答案: 使用枚舉類型有利于提高程序的易讀性;使用枚舉類型也有利于保證程序的正確性。 首先,可以對枚舉類型實施賦值操作,但不同枚舉類型之間不能相互賦值,而且不能把一個整型數(shù)直接賦值給枚舉類型的變量。還可以對枚舉類型實施比較運算。還可以對枚舉類型實施算術(shù)運算,對枚舉類型的運算前要轉(zhuǎn)換成對應(yīng)的整型值,且運算結(jié)果類型為算術(shù)類型,而且不能對枚舉類型的值直接進(jìn)行輸入/輸出。17.參考答案: 18.參考答案: 19.參考答案: 20.參考答案:表達(dá)式是由操作符、操作數(shù)以及圓括號所組成的運算式。在程序設(shè)計語言中,對數(shù)據(jù)操作的具體實施是通過表達(dá)式來描述的。21.參考答案: 22.參考答案:通過對C++操作符進(jìn)行重載,我們可以實現(xiàn)用C++的操作符按照通常的習(xí)慣來對某些類(特別是一些數(shù)學(xué)類)的對象進(jìn)行操作,從而使得程序更容易理解。除此之外,操作符重載機(jī)制也提高了C++語言的靈活性和可擴(kuò)充性,它使得C++操作符除了能對基本數(shù)據(jù)類型和構(gòu)造數(shù)據(jù)類型進(jìn)行操作外,也能用它們來對類的對象進(jìn)行操作。不是所有的操作符都可以重載,因為“.”,“.*”,“::”,“?:”,sizeof這五個操作符不能重載。23.參考答案: 兩個f的作用域不一樣,voidf()中的f為全局作用域,intf;中的f為局部作用域。在函數(shù)f中如果使用局部變量,則用f;如果使用函數(shù)f,則用::f。24.參考答案: 基于不同的計算模型來對計算進(jìn)行描述就形成了不同的程序設(shè)計范型。典型的程序設(shè)計范型有:過程式、對象式、函數(shù)式以及邏輯式等。 過程式程序設(shè)計是一種以功能為中心、基于功能分解和過程抽象的程序設(shè)計范型。一個過程式程序由一些子程序構(gòu)成,每個子程序?qū)?yīng)一個子功能,它實現(xiàn)了功能抽象。?? 對象式程序設(shè)計是一種以數(shù)據(jù)為中心、基于數(shù)據(jù)抽象的程序設(shè)計范型。一個面向?qū)ο蟪绦蛴梢恍ο髽?gòu)成,對象是由一些數(shù)據(jù)及可施于這些數(shù)據(jù)上的操作所組成的封裝體。 函數(shù)式程序設(shè)計是圍繞函數(shù)來進(jìn)行的,計算過程體現(xiàn)為一系列的函數(shù)應(yīng)用。 邏輯程序設(shè)計是把程序組織成一組事實和一組推理規(guī)則,在事實基礎(chǔ)上運用推理規(guī)則來實施計算。25.參考答案:1、實現(xiàn)信息隱藏,使得函數(shù)外無法訪問該函數(shù)內(nèi)部使用的數(shù)據(jù)。2、減少名沖突,一個函數(shù)可以為局部變量定義任何合法名字,而不用擔(dān)心與其他函數(shù)的局部變量同名。3、局部變量的內(nèi)存空間在棧中分配,函數(shù)調(diào)用完之后釋放,因此,使用局部變量能節(jié)省程序的內(nèi)存空間。第2卷參考答案一.參考題庫1.參考答案: 2.參考答案: 3.參考答案:C++提供了以下5種基本數(shù)據(jù)類型:整數(shù)類型、實數(shù)類型、字符類型、邏輯類型以及空值類型。一臺計算機(jī)上各種數(shù)據(jù)類型的數(shù)據(jù)所占用的內(nèi)存大?。ㄗ止?jié)數(shù))可以通過“sizeof(類型名)”來計算。4.參考答案: 5.參考答案: 6.參考答案: 小型函數(shù)的頻繁調(diào)用會帶來程序執(zhí)行效率的嚴(yán)重下降,宏的出現(xiàn)解決了函數(shù)調(diào)用效率不高的問題,但宏本身也存在很多問題:(1)宏會出現(xiàn)重復(fù)計算,(2)不進(jìn)行參數(shù)類型檢查和轉(zhuǎn)換,(3)不利于一些工具對程序的處理。而函數(shù)可以很好的處理這些問題。 另外,對于:inta;當(dāng)a的值很大時,cube1(a)得不到正確結(jié)果!(因為結(jié)果類型為int,而如果a*a*a的結(jié)果超出了int型的范圍,則結(jié)果將會截斷?。?.參考答案: 8.參考答案: 9.參考答案:構(gòu)成C++的單詞有:標(biāo)識符、關(guān)鍵詞、字面常量、操作符以及標(biāo)點符號等。10.參考答案: 11.參考答案: 12.參考答案:程序設(shè)計一般遵循以下步驟:明確問題;系統(tǒng)設(shè)計;用某種語言進(jìn)行編程;測試與調(diào)試;運行與維護(hù)。13.參考答案: 14.參考答案: 21,4115.參考答案:在程序中,其值可以改變的量稱為變量。變量可以用來表示可變的數(shù)據(jù)。程序中使用到的每個變量都要有定義。變量定義指出變量的類型和變量名,另外還可以為變量提供一個初值。C.+中使用變量之前,必須對使用的變量進(jìn)行聲明(變量定義屬于一種聲明,即:定義性聲明),變量聲明指出了一個變量的類型,使得編譯程序能對變量的操作進(jìn)行類型檢查并做相應(yīng)的類型轉(zhuǎn)換。整個程序中,某變量的定義只能由一個,但它的聲明可以有多個。16.參考答案: 17.參考答案: 18.參考答案: 19.參考答案: 20.參考答案: 運行結(jié)果為2。由于十進(jìn)制小數(shù)3.3和1.1無法用double型精確表示。通過查看結(jié)果內(nèi)存內(nèi)的內(nèi)容,最終結(jié)果比3.0略小,所以強(qiáng)制轉(zhuǎn)換成int型后結(jié)果為2。21.參考答案: 22.參考答案: 23.參考答案:為了防止同一個內(nèi)聯(lián)函數(shù)的各個定義之間的不一致,往往把內(nèi)聯(lián)函數(shù)的定義放在某個頭文件中,在需要使用該內(nèi)聯(lián)函數(shù)的源文件中用文件包含命令#include把該頭文件包含進(jìn)來。由于內(nèi)聯(lián)函數(shù)名具有文件作用域,因此,不會出現(xiàn)重復(fù)定義問題。24.參考答案: 除了第一年到第三年外,每一年的母牛數(shù)應(yīng)該是上一年的母牛數(shù)加上三年前的母牛數(shù)(現(xiàn)在它們是第四年了,要生小牛了?。?25.參考答案:運算符的優(yōu)先級和結(jié)合性決定表達(dá)式中各個運算符的運算次序。操作符的優(yōu)先級規(guī)定了相鄰的兩個操作符誰先運算:優(yōu)先級高的先計算;如果相鄰的兩個操作符具有相同的優(yōu)先級,則需根據(jù)操作符的結(jié)合性來決定先計算誰,操作符的結(jié)合性通常分為左結(jié)合和右結(jié)合:左結(jié)合表示從左到右計算,右結(jié)合表示從右到左計算。第3卷參考答案一.參考題庫1.參考答案: 有函數(shù)副作用的問題。函數(shù)執(zhí)行結(jié)束后,調(diào)用該函數(shù)的實參值被改變了(通過形參,變?yōu)?)。2.參考答案: 3.參考答案:符號常量是指有名字的常量,在程序中通過常量的名字來使用這些常量。程序中使用符號常量有以下優(yōu)點:1)增加程序易讀性;2)提高程序?qū)ΤA渴褂玫囊恢滦裕?)增強(qiáng)程序的易維護(hù)性。4.參考答案:(0.1)10=(0.000110011...)2,它是無限循環(huán)小數(shù)。也就是說,十進(jìn)制數(shù)0.1無法精確用二進(jìn)制表示!5.參考答案: 不正確,因為temp為引用類型,它與x占有相同的空間,當(dāng)執(zhí)行“x=y;”操作之后,temp的值已不是x原來的值了!按照這個函數(shù),x和y的值會相等并且等于y的值,不能實現(xiàn)將x和y交換的目的。6.參考答案: 指針類型主要用于參數(shù)傳遞和對動態(tài)變量的訪問。在C++中,指針類型還用于訪問數(shù)組元素,以提高訪問效率。 引用類型與指針類型都可以實現(xiàn)通過一個變量訪問另一個變量,但訪問的語法形式不同:引用是采用直接訪問形式,指針則采用間接訪問形式。在作為函數(shù)參數(shù)類型時,引用類型參數(shù)的實參是一個變量,而指針類型參數(shù)的實參是一個變量的地址。 除了在定義時指定的被引用變量外,引用類型變量不能再引用其他變量;而指針變量定義后可以指向其他同類型的變量。因此,引用類型比指針類型要安全。 引用類型的間接訪問對使用者而言是透明的。7.參考答案: 一種就是作為成員函數(shù)重載操作符;另一種就是作為全局(友元)函數(shù)重載操作符。 當(dāng)操作符作為類的非靜態(tài)成員函數(shù)來重載時,由于成員函數(shù)已經(jīng)有一個隱藏的參數(shù)this,因此對于雙目操作符重載函數(shù)只需要提供一個參數(shù),對于單目操作符重載函數(shù)則不需提供參數(shù)。 當(dāng)操作符作為全局函數(shù)來重載時,操作符重載函數(shù)的參數(shù)類型至少有一個為類、結(jié)構(gòu)、枚舉或它們的引用類型。而且如果要訪問參數(shù)類的私有成員,還需要把該函數(shù)說明成相應(yīng)類的友元。對于雙目操作符重載函數(shù)需要兩個參數(shù),對于單目操作符重載函數(shù)則需要給出一個參數(shù)。操作符=、()、[]以及->不能作為全局函數(shù)來重載。 另外,作為類成員函數(shù)來重載時,操作符的第一個操作數(shù)必須是類的對象,全局函數(shù)重載則否。8.參考答案: C.PU所能執(zhí)行的指令通常有: 算術(shù)指令:實現(xiàn)加、減、乘、除等運算。 比較指令:比較兩個操作數(shù)的大小。 數(shù)據(jù)傳輸指令:實現(xiàn)CPU的寄存器、內(nèi)存以及外設(shè)之間的數(shù)據(jù)傳輸。 執(zhí)行流程控制指令:用于確定下一條指令的內(nèi)存地址,包括轉(zhuǎn)移、循環(huán)以及子程序調(diào)用/返回等指令。9.參考答案: 計算機(jī)軟件是計算機(jī)系統(tǒng)中的程序以及有關(guān)的文檔。程序是對計算任務(wù)的處理對象(數(shù)據(jù))與處理規(guī)則(算法)的描述;文檔是為了便于人理解程序所需的資料說明,供程序開發(fā)與維護(hù)使用。 軟件通??梢苑譃橄到y(tǒng)軟件、支撐軟件和應(yīng)用軟件。系統(tǒng)軟件居于計算機(jī)系統(tǒng)中最靠近硬件的一級,它與具體的應(yīng)用領(lǐng)域無關(guān),其他軟件一般要通過系統(tǒng)軟件發(fā)揮作用,如操作系統(tǒng)屬于系統(tǒng)軟件。支撐軟件是指支持軟件開發(fā)與維護(hù)的軟件,一般由軟件開發(fā)人員使用,如軟件開發(fā)環(huán)境就是典型的支撐軟件。應(yīng)用軟件是指用于特定領(lǐng)域的專用軟件,如人口普查軟件、財務(wù)軟件等。10.參考答案:1、作用域不同;2、生存期不同;3、用途不同,全局標(biāo)識符用于標(biāo)識共享的實體,而局部標(biāo)識符用于標(biāo)識專用的實體。11.參考答案: 12.參考答案: 如果int型與float型都是4個字節(jié),由于在float型的數(shù)據(jù)表示中,有若干位用來表示指數(shù),因此,尾數(shù)的位數(shù)不到4個字節(jié)(根據(jù)IEEE標(biāo)準(zhǔn),只有23個二進(jìn)制位)。如果一個int型的數(shù)大于23位(二進(jìn)制),則無法用float型精確表示。 例如: I.nt?x=0x01000001; F.loat?y=x;?//x的最后一位"1"不是被截掉就是被舍入! C.out?<<?x?<<?endl?<<?setprecision(30)?<<??y?<<?endl;13.參考答案:C++中引進(jìn)protected成員保護(hù)控制,緩解了數(shù)據(jù)封裝與繼承的矛盾。在基類中聲明為protected的成員可以被派生類使用,但不能被基類的實例用戶使用,這樣能夠?qū)π薷幕惖膬?nèi)部實現(xiàn)所造成的影響范圍(只影響子類)進(jìn)行控制。protected成員保護(hù)控制的引進(jìn)使得類有兩種接口:與實例用戶的接口和與派生類用戶的接口。14.參考答案: 15.

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論