北語18春《C++》_第1頁
北語18春《C++》_第2頁
北語18春《C++》_第3頁
北語18春《C++》_第4頁
北語18春《C++》_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、18春C+作業(yè).I 一、單選題(每題5分,共15道小題,總分值75 分) 仁下面程序的輸出結(jié)果是()o #include int fun(char *s) char *p=s; while(*p!=,0,) P+; return (p-s); void main() coutfun(abcdefghi jklmnopqrst n) V= C. : D. / 7下列有關(guān)重載函數(shù)的說法中正確的是()o A. 重載函數(shù)必須具有不同的返回值類型 B. 重載函數(shù)參數(shù)個數(shù)必須相同 C. 重載函數(shù)必須有不同的形參列表 D. 重載函數(shù)名可以不同 8在派生類中定義虛函數(shù)時,可以與基類中相應(yīng)的虛 函數(shù)不同的是()

2、。 A. 參數(shù)類型 B. 參數(shù)個數(shù) C. 函數(shù)名稱 D.函數(shù)體 9下列關(guān)于C+與C語言關(guān)系的描述中錯誤的是()。 A. C+是C語言的超集 B. C+是C語言進行了擴充 C. C+和C語言都是面向?qū)ο蟮某绦蛟O(shè)計語言 D. C+包含C語言的全部語法特征 10.類模板的使用實際上是類模板實例化成一個具體 的()。 A. 類 B. 對象 C. 函數(shù) D. 模板類 們下面關(guān)于友元的描述中,錯誤的是()。 A. 友元函數(shù)可以訪問該類的私有數(shù)據(jù)成員。 B. 一個類的友元類中的成員函數(shù)都是這個類的友元 函數(shù)。 C. 友元可以提高程序的運行效率。 D. 類與類之間的友元關(guān)系可以繼承。 12編寫C+程序一般需經(jīng)

3、過的幾個步驟依次是()。 A. 編輯、調(diào)試、編譯、連接 B. 編輯、編譯、連接.運行 C. 編譯、調(diào)試、編輯、連接 D. 編譯、編輯、連接、運行 13假設(shè)ClassY:publicX,即類Y是類X的派生類, 則說明一個Y類的對象時和刪除Y類對象時,調(diào)用構(gòu) 造函數(shù)和析構(gòu)函數(shù)的次序分別為()。 A. 人丫和丫“ B. 人丫和人丫 C. 丫“和丫“ D. 丫“和人丫 14. 當一個類的某個函數(shù)被說明為virtual時,該函 數(shù)在該類的所有派生類中()o A. 都是虛函數(shù) B. 只有被重新說明時才是虛函數(shù) C. 只有被重新說明為virtual時才是虛函數(shù) D. 都不是虛函數(shù) 15. C+ +異常處理機

4、制中沒有()。 A. try B throw C. catch D. finally 二、判斷題(每題5分,共5道小題,總分值25分) 仁在C+中,運算符優(yōu)先級相同的情況下,按照從右 向左的順序進行計算。 2. C+語言中不允許使用宏定義方法定義符號常量, 只能用關(guān)鍵字const來定義符號常量。 3. for語句中的循環(huán)控制變量必須在for語句內(nèi)部進 行聲明。 4. sizeof (表達式)的功能是返回指定的表達式值的 數(shù)據(jù)類型在內(nèi)存中占用的字節(jié)數(shù)。 5. C+語言中,函數(shù)的聲明和函數(shù)的定義必須在同一 個源文件內(nèi)。 18春C+作業(yè)_2 一、單選題(每題5分,共15道小題,總分值75 分) 1

5、有關(guān)3+編譯指令,以下敘述正確的是()。 A. C+每行可以寫多條編譯指令 B. #include指令中的文件名可含有路徑信息 C. C+的編譯指令可以以#或開始 D. C+中不管#if后的常量表達式是否為真,該部分 都需要編譯 2友元關(guān)系不能()。 A. 提高程序的運行效率 B. 是類與類的關(guān)系 C. 是一個類的成員函數(shù)與另一個類的關(guān)系 D. 繼承 3關(guān)于類模板的說法正確的是()0 A. 類模板的主要作用是生成抽象類 B. 類模板實例化時,編譯器將根據(jù)給出的模板實參 生成一個類 C. 在類模板中的數(shù)據(jù)成員具有同樣類型 D. 類模板中的成員函數(shù)沒有返回值 4若有語句char a= test;則

6、數(shù)組a中共有0 個變量。 A. 3 B. 4 C. 5 D. 0 5個函數(shù)功能不太復雜,但要求被頻繁調(diào)用,則應(yīng) 把它定義為()。 A. 內(nèi)聯(lián)函數(shù) B. 重載函數(shù) C. 遞歸函數(shù) D. 嵌套函數(shù) 6在C+中,函數(shù)原型不能標識()。 A. 函數(shù)的返回類型 B. 函數(shù)參數(shù)的個數(shù) C. 函數(shù)參數(shù)類型 D. 函數(shù)的功能 7關(guān)于對象成員的構(gòu)造函數(shù)的調(diào)用順序,說法正確的 是()。 A. 與它們在成員初始化列表中給出的順序相同 B. 與析構(gòu)函數(shù)的調(diào)用順序相同 C. 與它們在類中說明順序相同 D. 以上說法都不對 8下列關(guān)于類的權(quán)限的描述錯誤的是()。 A. 類本身的成員函數(shù)只能訪問自身的私有成員 B. 類的對

7、象只能訪問該類的公有成員 c. 普通函數(shù)不能直接訪問類的公有成員,必須通過對象 訪問 D. 一個類可以將另一個類的對象作為成員 9.在公有派生類的成員函數(shù)不能直接訪問基類中繼 承來的某個成員,則該成員一定是基類中的()。 A. 私有成員 B. 公有成員 C. 保護成員 D. 保護成員或私有成員 10在O+中,類與類之間的繼承關(guān)系具有() A. 自反性 B. 對稱性 C. 傳遞性 D. 反對稱性 們下列關(guān)于C+關(guān)鍵字的說法中正確的是()o A. 關(guān)鍵字是用戶為程序中各種需要命名的“元素” 所起的名字。 B. 關(guān)鍵字是對程序中的數(shù)據(jù)進行操作的一類單詞。 C. 關(guān)鍵字是在程序中起分割內(nèi)容和界定范圍作

8、用的一類單詞。 D. 關(guān)鍵字是C+中預先定義并實現(xiàn)一定功能的一類 單詞。 12下列標識符中,()是文件級作用域的。 A. 函數(shù)形參 B. 語句標號 C. 外部靜態(tài)類標識符 D. 自動類標識符 13. 內(nèi)聯(lián)函數(shù)的特點是()。 A. 減少代碼量,加快訪問速度 B. 減少代碼量, 減緩訪問速度 C. 增加代碼量, 減緩訪問速度 D. 增加代碼量, 加快訪問速度 14. 與C語言相比,S+增加了()的概念 A. 函數(shù) B. 指針 C. 類 D. 變量 15對于多重繼承,有()。 A. 一個派生類只能有一個基類 B. 一個基類只能產(chǎn)生一個派生類 C. 一個基類必須產(chǎn)生多個派生類 D. 一個派生類可有多個

9、基類 二、判斷題 每題5分, 共5道小題, 總分值25分) 1.C+中的指針既可以指向內(nèi)存中的變量,也可以指 向寄存器變量。 2想要在程序中正確地使用自定義的函數(shù),則必須先 聲明它,然后再定義它。 3. 當一個函數(shù)體內(nèi)定義的局部變量和全局變量同名 時,程序會優(yōu)先選擇使用全局變量。 4. for語句的格式為:for (表達式1 ;表達式2;表達式 3)語句 若在for語句中省略3個表達式,則循環(huán)一定執(zhí)行無 數(shù)次。 5. 一條語句最多只能定義一個變量并指定初始值。 18春C+作業(yè)_3 一、單選題 (每題5分,共15道小題,總分值75 分) 1如不希望函數(shù)返回任何值,則可以將函數(shù)的返回值 定義為0

10、A. int B. 0 C. void D return 2對于友元描述正確的是() A友元是本類的成員函數(shù) B. 友元不是本類的成員函數(shù) C. 友元不是函數(shù) D. 友元不能訪問本類私有成員 3使用地址作為實參傳給形參,下列說法正確的是 ()o A. 實參是形參的備份 B. 實參與形參無聯(lián)系 C. 實參與形參是同一對象 D. 形參是實參的備份 4如沒有使用private關(guān)鍵字定義類的數(shù)據(jù)成員,則 默認為()。 A. pr ivate B pub Iic C protected D. friend 5. 多個具有不同類型或個數(shù)參數(shù)的函數(shù)共用一個函 數(shù)標識名被稱為()函數(shù)。 A. 繼承 B. 重載

11、 C. 遞歸 D. 多態(tài) 6. 類的析構(gòu)函數(shù)是對一個對象進行以下哪種操作時 自動調(diào)用的()。 A. 建立 B. 撤銷 C. 賦值 D. 引用 7靜態(tài)成員函數(shù)沒有()。 A. 返回值 B. 返回類型 C. 指針參數(shù) D. this指針 8下列排序算法中,平均效率最低的排序算法是()。 A. 插入排序 B. 選擇排序 C. 冒泡排序 D 快速排序 9下列不正確的選項是()o A. C+語言是一種面向?qū)ο蟮某绦蛟O(shè)計語言,它支持 面向?qū)ο笏枷胫械?個主要特征 B. 標點符號是在程序中起分割內(nèi)容和界定范圍作用 的一類單詞 C. iostream是一個標準的頭文件,定義了一些輸入 輸出流對象 D. 類與類

12、之間不可以進行通信和聯(lián)絡(luò) 10.在面向?qū)ο蟮某绦蛟O(shè)計中,首先在問題域中識別 出若干個()。 A. 函數(shù) B. 類 C. 文件 D. 過程 多態(tài)調(diào)用是指()o A. 以任何方式調(diào)用一個虛函數(shù) B. 以任何方式調(diào)用一個純虛函數(shù) C. 借助于指向?qū)ο蟮幕愔羔樆蛞谜{(diào)用一個虛函 數(shù) D. 借助于指向?qū)ο蟮幕愔羔樆蛞谜{(diào)用一個純虛 函數(shù) 12下列關(guān)于C+語言的發(fā)展說法錯誤的是()。 A. C+語言起源于C語言 B. C+語言最初被稱為“帶類的C” C. 在1980年C+被命名 D. 在1983年C+被命名 13.設(shè)類A將其它類對象作為成員,則建立A類對象 時,下列描述正確的是()o A. A類構(gòu)造函

13、數(shù)先執(zhí)行 B. 成員構(gòu)造函數(shù)先執(zhí)行 C. 兩者并行執(zhí)行 D. 不能確定 14在雙向鏈表存儲結(jié)構(gòu)中,刪除p所指的結(jié)點時須 修改指針()。 A. A B. B C. C D. D 15.類定義的內(nèi)容允許被其他對象無限制地存取是 ()o A. private 部分 B. protected 部分 C. pub I ic 部分 D. 以上都不對 二、判斷題 每題5分, 共5道小題, 總分值25分) 1. typedef是用來定義一些C+中沒有的新數(shù)據(jù)類型。 2指針指向的內(nèi)存地址可以改變,與之類似,引用指 向的變量也可以改變。 3. (+是最開始提出類概念的語言 4. C+中的注釋可以幫助讀者閱讀源程序

14、,但并不參 與程序的運行。 5結(jié)構(gòu)體的默認訪問權(quán)限為public,而類中的默認訪 問權(quán)限為protectedo 18春C+作業(yè)_4 一、單選題(每題5分,共15道小題,總分值75 分) 仁在編譯指令中,宏定義使用哪個指令()。 A. #if B. #include C. #def i ne D. #error 2. C+類體系中,不能被派生類繼承的有()。 A. 常成員函數(shù) B. 構(gòu)造函數(shù) C. 虛函數(shù) D. 靜態(tài)成員函數(shù) 3下列有關(guān)模板和繼承的敘述正確的是()o A. 模板和繼承都可以派生出一個類系 B. 從類系的成員看,模板類系的成員比繼承類系的 成員較為穩(wěn)定 C. 從動態(tài)性能看,繼承類系

15、比模板類系具有更多的 動態(tài)特性 D. 相同類模板的不同實例一般沒有聯(lián)系,而派生類 各種類之間有兄弟父子等關(guān)系 4下列關(guān)鍵字中,()即在C語言中使用,又在C+ 語言中使用。 A. inline B. break C pr ivate D. pub I ic 5 在while循環(huán)中使用()語句可以立即跳出整個循 環(huán)體。 A. corrt i nue B ret urn C case D. break 6在C+語言中,數(shù)據(jù)封裝要解決的問題是()。 A. 數(shù)據(jù)的規(guī)范化 B. 便于數(shù)據(jù)轉(zhuǎn)換 C. 避免數(shù)據(jù)丟失 D. 防止不同模塊之間數(shù)據(jù)的非法訪問 7不能說明為虛函數(shù)的是()。 A. 析構(gòu)函數(shù) B. 構(gòu)造

16、函數(shù) C. 類的成員函數(shù) D. 以上都不對 8下列不正確的選項是()。 A. 封裝是一種信息隱藏技術(shù) B. 標識符是由字母、數(shù)字、下劃線組成的字符串, 必須以數(shù)字或下劃線開頭 C. 編譯是由源程序文件轉(zhuǎn)換到目標文件的過程 D. 一個C+程序可以認為是函數(shù)串 9下列靜態(tài)數(shù)據(jù)成員的特性中,()是錯誤的。 A. 說明靜態(tài)數(shù)據(jù)成員時前邊要加關(guān)鍵字stat ic來修 飾 B. 靜態(tài)數(shù)據(jù)成員在類體外進行初始化 C. 引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加 類名和作用域運算符 D. 靜態(tài)數(shù)據(jù)成員不是所有對象所共有的 10. C+所有輸入和輸出流的基類是()。 A. stream h B iostream

17、 h C c i n 和 cout D. ios 行下列()的調(diào)用方式是引用調(diào)用。 A. 形參是指針,實參是地址值 B. 形參和實參都是變量 C. 形參是數(shù)組,實參是變量 D. 形參是引用,實參是變量 12靜態(tài)成員函數(shù)不能說明為()o A. 整型函數(shù) B. 浮點函數(shù) C. 虛函數(shù) D. 字符型函數(shù) 13使用如setw()的格式操縱符時需要包含頭文件 ()。 A. iostream h B. fstream h C. ioman ip h D. stdlib.h 14. char * const ptr;語句的含義是() A. 定義指向字符常量的指針 B. 定義指向字符的常量指針 C. 定義指向字符串常量的指針 D.

溫馨提示

  • 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

提交評論