C++程序設(shè)計(jì)復(fù)習(xí)題及參考答案.doc_第1頁(yè)
C++程序設(shè)計(jì)復(fù)習(xí)題及參考答案.doc_第2頁(yè)
C++程序設(shè)計(jì)復(fù)習(xí)題及參考答案.doc_第3頁(yè)
C++程序設(shè)計(jì)復(fù)習(xí)題及參考答案.doc_第4頁(yè)
C++程序設(shè)計(jì)復(fù)習(xí)題及參考答案.doc_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第 1 頁(yè)共 16 頁(yè) C C 程序設(shè)計(jì)程序設(shè)計(jì) 課程復(fù)習(xí)資料課程復(fù)習(xí)資料 一 單項(xiàng)選擇題 一 單項(xiàng)選擇題 1 下列字符串中可以用作 C 標(biāo)識(shí)符的是 A goto B Student C 123 D k ld 2 定義變量 int a 6 則 a 的值是 A 7 B 6 C 5 D 4 3 已知字母 A 的 ASCII 碼為 65 則表示字符常量 A 錯(cuò)誤的是 A 101 B x41 C 65 D A 4 結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成 不包括 A 順序結(jié)構(gòu) B 選擇結(jié)構(gòu) C 控制結(jié)構(gòu) D 循環(huán)結(jié)構(gòu) 5 己知有定義 const int D 5 int i 1 double f 0 32 char c 15 則下列選項(xiàng)錯(cuò)誤的是 A i B D C c D f 6 若有定義為 int r new int 10 則釋放指針?biāo)竷?nèi)存空間的操作是 A delete r B delete r C delete r D delete r 7 下列哪個(gè)是 C 語(yǔ)言的不正確的標(biāo)識(shí)符 A No1 B Ab1 C bgc D int 8 下列哪個(gè)是 C 語(yǔ)言的合法的字符常量 A 0 B 054 C x89 D 092 9 定義整型變量 x y z 并賦初始值 6 的正確語(yǔ)句是 A int x y z 6 B int x 6 y 6 z 6 C x y z 6 D int x y z 6 10 用 C 語(yǔ)言編寫(xiě)的代碼程序 A 可立即執(zhí)行 B 是一個(gè)源程序 C 經(jīng)過(guò)編譯即可執(zhí)行 D 經(jīng)過(guò)解釋才能執(zhí)行 11 將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí) 選用的函數(shù)是 A strlen B strcpy C strcat D strcmp 12 在程序中 預(yù)處理命令開(kāi)頭的字符都是 A B C C D 14 在下面的循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為 for int i 0 in 2 break A n 2 B n 2 1 C n 2 1 D n 1 15 在下面的一維數(shù)組定義中 有語(yǔ)法錯(cuò)誤的語(yǔ)句是 A int a 1 2 3 B int a 10 0 C int a D int a 5 16 下面的保留字中 不能作為函數(shù)的返回類(lèi)型 A void B int C new D long 17 下面的函數(shù)聲明中 void BC int a int b 的重載函數(shù)是 A int BC int x int y B void BC int a char b C float BC int a int b int c 0 D int BC int a int b 0 18 假定 AB 為一個(gè)類(lèi) 則該類(lèi)的復(fù)制構(gòu)造函數(shù)的聲明語(yǔ)句為 A AB B AB AB x C AB AB x D AB AB 第 2 頁(yè)共 16 頁(yè) 19 表達(dá)式 1 2 3 4 的結(jié)果是 A 1 B 2 C 3 D 4 20 在函數(shù)中如果不說(shuō)明變量的存儲(chǔ)類(lèi)型 則默認(rèn)的存儲(chǔ)類(lèi)型是 A auto B static C extern D register 21 下面字符序列中 合法的 C 常量是 A 078 B 5L C 9e7 5 D AB 22 int a 聲明的自動(dòng)型變量 a 在沒(méi)有賦值的情況下 其值為 A 0 B 1 C 1 D 隨機(jī)數(shù) 23 設(shè) int f int 和 int g int 是函數(shù) f 和 g 的原形 以下將 f 作為語(yǔ)句調(diào)用的是 A g f 3 B f g 3 C g f 3 2 D p f g 3 1 24 下面對(duì)構(gòu)造函數(shù)和析構(gòu)函數(shù)正確定義的項(xiàng)是 A X X 參數(shù) X X B void X X void X X C X X 參數(shù) X X 參數(shù) D void X X 參數(shù) void X X 參數(shù) 25 變量生存期是指 A 變量定義 B 變量在內(nèi)存中分配存儲(chǔ)單元到被釋放期間 C 程序的運(yùn)行 D 可執(zhí)行代碼的生存期 26 以下選項(xiàng)中 C 表達(dá)式不能正確表示的數(shù)學(xué)關(guān)系 a x b 為 A a x x i A 無(wú)窮次 B 5 C 6 D 7 33 在下面的字符數(shù)組定義中 有語(yǔ)法錯(cuò)誤的語(yǔ)句是 A char a 20 abcdefg B char a x y 55 C char a 15 1 2 D char a 10 5 34 若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參 傳遞給形參的是 A 數(shù)組的首地址 B 數(shù)組中第一個(gè)元素的值 C 數(shù)組全部元素的值 D 數(shù)組元素的個(gè)數(shù) 35 假定 AB 為一個(gè)類(lèi) 則執(zhí)行 AB a 4 b 5 p 2 語(yǔ)句時(shí) 自動(dòng)調(diào)用該類(lèi)構(gòu)造函數(shù)的次數(shù)為 A 6 B 7 C 9 D 11 36 當(dāng)使用 fstream 流類(lèi)定義一個(gè)流對(duì)象 并打開(kāi)一個(gè)磁盤(pán)文件時(shí) 文件的隱含打開(kāi)方式為 A ios in B ios out C ios in ios out D 沒(méi)有 第 3 頁(yè)共 16 頁(yè) 二 填空題 二 填空題 1 若 a 是一個(gè)字符數(shù)組 則使用輸入輸出流對(duì)象 cout 向屏幕輸出數(shù)組 a 中所存字符串的語(yǔ)句為 2 當(dāng)一個(gè)對(duì)象定義時(shí) C 編譯系統(tǒng)自動(dòng)調(diào)用 函數(shù)建立該對(duì)象并進(jìn)行初始化 3 C 語(yǔ)言的參數(shù)傳遞機(jī)制包括值傳遞和 傳遞兩種 4 假定 p 是一個(gè)指針 則 p 運(yùn)算首先訪問(wèn) 然后使 p 的值增 1 5 假定對(duì)二維數(shù)組 a 3 4 進(jìn)行初始化的數(shù)據(jù)為 2 5 6 2 8 7 則 a 1 1 被初始化為 6 設(shè) px 指向一個(gè)類(lèi)的動(dòng)態(tài)分配的對(duì)象 則執(zhí)行 delete px 語(yǔ)句時(shí) 將自動(dòng)調(diào)用該類(lèi)的 7 變量的基本類(lèi)型有 實(shí)型 字符型和枚舉型 8 語(yǔ)法的三種基本結(jié)構(gòu)為順序結(jié)構(gòu) 選擇結(jié)構(gòu)和 結(jié)構(gòu) 9 一個(gè)指針指向一個(gè) Data 類(lèi)對(duì)象 它保存著該對(duì)象的 相應(yīng)的指針類(lèi)型為 Data 類(lèi) 10 若 do 循環(huán)的 尾 為 while i5 的相反表達(dá)式為 22 假設(shè)在程序中 a b c 均被定義成整型 所賦值都大于 1 則能正確表示數(shù)學(xué)式的表達(dá)式是 abc 1 不使用強(qiáng)制類(lèi)型轉(zhuǎn)換 23 假定 a 是一個(gè)一維數(shù)組 則 a i 的指針訪問(wèn)方式為 24 對(duì)一個(gè)類(lèi)中的數(shù)據(jù)成員的初始化可以通過(guò)構(gòu)造函數(shù)中的初始化表實(shí)現(xiàn) 也可以通過(guò)構(gòu)造函數(shù)中的 實(shí)現(xiàn) 25 C 中的標(biāo)識(shí)符只能由字母 數(shù)字和 組成 26 C 語(yǔ)句 cout 120 可以用 8 進(jìn)制數(shù)表示 輸出 120 27 利用 對(duì)象名 成員變量 形式訪問(wèn)的對(duì)象成員僅限于被聲明為 的成員 28 C 在調(diào)用一個(gè)函數(shù)的過(guò)程中 可以直接或間接地調(diào)用該函數(shù)本身 這種調(diào)用稱(chēng)為 調(diào)用 29 在 C 程序中包含一個(gè)頭文件或程序文件的預(yù)編譯命令為 30 假定一維數(shù)組的定義為 int a 8 則該數(shù)組所含元素的個(gè)數(shù)為 31 十六進(jìn)制常量前面應(yīng)該加 為前綴 32 變量一般需要先賦初值再參與運(yùn)算 變量沒(méi)有賦初值時(shí) 將由系統(tǒng)自動(dòng)置為 0 33 當(dāng)程序中執(zhí)行到 語(yǔ)句時(shí) 將結(jié)束所在循環(huán)語(yǔ)句中循環(huán)體的一次執(zhí)行 34 C 中規(guī)定 數(shù)組元素的下標(biāo)從 開(kāi)始 35 假定有定義 int p 則指向 p 變量的指針變量 pp 定義語(yǔ)句為 第 4 頁(yè)共 16 頁(yè) 36 類(lèi) test 的析構(gòu)函數(shù)名是 三 判斷題 三 判斷題 1 在 C 中 自減運(yùn)算符 可以用于變量 也可以用于常量 2 switch 語(yǔ)句中必須有 break 語(yǔ)句 否則無(wú)法退出 switch 語(yǔ)句 3 若 S 表示一條 C 語(yǔ)句 while 1 S 必定是無(wú)限循環(huán) 4 若有說(shuō)明 int p1 p2 m 3 n 則 p1 p2 p1 是正確的賦值語(yǔ)句 5 在 C 語(yǔ)言中 類(lèi)中的成員函數(shù)能存取類(lèi)中的私有數(shù)據(jù) 6 控制格式輸入輸出的操作子 oct 不是設(shè)置域?qū)挼?7 在 C 中 0127 是一個(gè)合法的整數(shù) 最高位的 0 實(shí)際上是不必要 其值就是 127 8 如果 x 是一個(gè)整型變量 則語(yǔ)句 int p new int x 是正確的 9 數(shù)組是若干相同類(lèi)型的數(shù)據(jù)的集合 10 在 C 語(yǔ)言中 可以使用 new 運(yùn)算符創(chuàng)建的對(duì)象或?qū)ο髷?shù)組 可以使用運(yùn)算符 delete 刪除之 11 若類(lèi) A 是類(lèi) B 的友元類(lèi) 且類(lèi) B 是類(lèi) C 的友元類(lèi) 則類(lèi) A 也是類(lèi) C 的友元類(lèi) 12 對(duì)于 ofstream 類(lèi)對(duì)象 file feof 成員函數(shù)的返回值為真表示打開(kāi)文件失敗 13 在 switch 語(yǔ)句中 switch 后面的表達(dá)式可以為任意類(lèi)型 14 n x6A 101 均是 C 的字符常量 15 一個(gè)變量的地址就稱(chēng)為該變量的 指針 16 如果 x y 則 x y 17 函數(shù)體內(nèi)聲明的靜態(tài)變量 至多只會(huì)被初始化一次 18 構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能重載 19 在C 語(yǔ)言中 while語(yǔ)句的循環(huán)體有可能一遍都不執(zhí)行 而 do while語(yǔ)句的循環(huán)體至少執(zhí)行一遍 20 在 C 的命名標(biāo)識(shí)符中 大小寫(xiě)字母是不加區(qū)分的 21 引用就是某個(gè)變量的別名 對(duì)引用的操作 實(shí)質(zhì)上就是對(duì)被引用的變量的操作 22 在 C 中 二維數(shù)組中元素排列的順序是按行存放的 即在內(nèi)存中先順序存放第一行的元素 再存放 第二行的元素 23 const char p 說(shuō)明了 p 是指向字符串的常量指針 24 說(shuō)明或定義對(duì)象時(shí) 類(lèi)名前面不需要加 class 關(guān)鍵字 25 在 C 中 空語(yǔ)句表示什么都不做 因此毫無(wú)意義 26 預(yù)處理命令是在進(jìn)行編譯前執(zhí)行的 然后再進(jìn)行正常編譯 27 語(yǔ)句 char c c char p 是錯(cuò)誤的 28 在一個(gè)被調(diào)用函數(shù)中 一個(gè) return 語(yǔ)句可返回多個(gè)值給調(diào)用函數(shù) 29 靜態(tài)成員變量是整個(gè)類(lèi)的所有對(duì)象共用的 30 write 函數(shù)只能按規(guī)定向文件寫(xiě)入所指定的字符數(shù) 31 C 中 任何一個(gè)表達(dá)式加上一個(gè)分號(hào)就構(gòu)成一個(gè)語(yǔ)句 32 在說(shuō)明語(yǔ)句 int a 15 中 b 的值與 p 的值是相等的 33 在 C 中 函數(shù)聲明時(shí)要用函數(shù)原型 即定義函數(shù)時(shí)的函數(shù)頭部分 34 for 循環(huán)中 循環(huán)變量的作用域是該循環(huán)的循環(huán)體內(nèi) 35 在傳值調(diào)用中 要求實(shí)參與形參的類(lèi)型完全一致并且個(gè)數(shù)相等 36 使用 class 定義的類(lèi)成員默認(rèn)的訪問(wèn)權(quán)限是私有的 private 37 在 C 中 條件運(yùn)算符的結(jié)合方向?yàn)閺淖蟮接?四 寫(xiě)出程序的運(yùn)行結(jié)果 四 寫(xiě)出程序的運(yùn)行結(jié)果 1 include void main int a 10 b 15 第 5 頁(yè)共 16 頁(yè) a 3 int b a 20 cout b cout b endl 運(yùn)行結(jié)果 2 include int SD int a int b char op switch op case return a b case return a b void main int x 20 y 8 cout SD x y SD x y endl 運(yùn)行結(jié)果 3 include void main static int b 3 1 2 3 4 5 6 b 0 2 12 b 1 2 18 cout b t b 1 t b 1 t b 1 2 n cout b 0 2 b 1 2 b 2 2 endl 運(yùn)行結(jié)果 4 include void main char ch cin ch switch ch case A case a cout 1 break case B case b cout 2 break case C 第 6 頁(yè)共 16 頁(yè) case c cout 3 break default cout bad break 以上程序運(yùn)行時(shí) 分別輸入 Acb 則 運(yùn)行結(jié)果 5 include void main int s1 0 s2 1 for int i 2 i 5 i s1 i s2 i cout s1 s2 endl 運(yùn)行結(jié)果 6 include void ff int x cout ff int x endl void ff double x cout ff double x endl void main float a 88 18 ff a char b a ff b 運(yùn)行結(jié)果 7 include void main int s 0 for int i 1 i 7 i 2 s i i cout s s endl 運(yùn)行結(jié)果 8 第 7 頁(yè)共 16 頁(yè) include void main int a 9 3 5 7 9 11 13 15 17 25 int p a for int i 0 i 9 i if i 1 3 0 cout p i cout endl 運(yùn)行結(jié)果 9 include class A public A cout 1 A cout 2 class B public A public B cout 3 B cout 4 void main B b 運(yùn)行結(jié)果 10 include include int SC int a int b int c if a b a b if a c a c return a void main int x y z x 5 y 15 z 25 cout SC x y z endl 運(yùn)行結(jié)果 第 8 頁(yè)共 16 頁(yè) 11 include const int n 5 void main int a n n 3 2 4 1 5 8 7 2 5 6 6 9 1 4 3 5 5 3 6 2 2 8 1 8 6 int s 0 for int i 0 i n i s a i i a i n i 1 if n 2 1 s a n 2 n 2 cout s 運(yùn)行結(jié)果 12 include class s int i j public void setij int a int b i a j b int GetMul return i j void main s p p new s 3 for int j 0 j 3 j p j setij j j j 的平方 for int k 0 k 3 k 2 cout p k GetMul delete p 運(yùn)行結(jié)果 13 include int c void f1 int x int sum static int y x y c c y sum x y c 第 9 頁(yè)共 16 頁(yè) void main int b 100 f1 1 cout b c endl f1 2 cout b c endl 運(yùn)行結(jié)果 14 include void main int i d new int 5 for i 0 i 5 i d i 2 i 1 cout d i delete d 運(yùn)行結(jié)果 15 include class AB int a public AB int aa 0 a aa AB cout a endl class B public AB int b public B int aa 0 int bb 0 AB aa b bb B cout b void main B x 5 y 6 7 運(yùn)行結(jié)果 16 第 10 頁(yè)共 16 頁(yè) include int LB int a int n int s 1 for int i 0 i n i s a a return s void main int a 5 1 2 3 4 5 cout LB a 5 endl 運(yùn)行結(jié)果 17 include int f int a int b 0 static int c 3 b c return a b c void main int a 2 I for I 0 I 3 I cout f a endl 運(yùn)行結(jié)果 18 include class A int a public A int x a new int x cout a A delete a cout 0 void main 第 11 頁(yè)共 16 頁(yè) A x 3 p p new A 5 delete p 運(yùn)行結(jié)果 五 完成程序 五 完成程序 1 完成以下程序 計(jì)算 s 1 12 123 1234 12345 void main int t 0 s 0 i for i 1 i t i s s t cout s endl 回答 2 完成以下程序 求數(shù)組中的最大元素值和最小元素值 include void main int a 8 46 38 72 55 24 63 50 37 int max a min a for int p a 1 p a 8 p if max p if min p cout max min endl 回答 3 完成以下程序 輸出斐氏數(shù)列的前 20 項(xiàng) 菲波納契額數(shù)列具有這樣的性質(zhì) F 0 1 F 1 2 F N F N 1 F N 2 include void main int i long f 20 1 2 for i 2 i f i for i 0 i 20 i cout f i 第 12 頁(yè)共 16 頁(yè) 回答 4 從鍵盤(pán)輸入一個(gè) 4 行 4 列的實(shí)數(shù)矩陣到一個(gè)二維數(shù)組中 完成以下程序 求出主對(duì)角線上元素之積 include void main double a 4 4 0 r 1 int i j for i 0 i 4 i for j 0 j 4 j 從鍵盤(pán)輸入數(shù)組元素 for i 0 i 4 i for j 0 j 4 j if r r a i j cout 積為 r endl 回答 5 完成以下程序 計(jì)算的值 即求 1 1 2 1 2 3 1 2 3 20 20 11 i in n void main int i n double s 0 t for i 1 i 20 i for n 1 n t t n s s t cout 1 1 2 1 2 20 s endl 回答 6 有一個(gè)數(shù)列 它的第一項(xiàng)為 5 第二項(xiàng)為 8 以后每一項(xiàng)都是它的前兩項(xiàng)之和 完成以下程序 產(chǎn)生 出此數(shù)列的前 10 項(xiàng) 并依次顯示出來(lái) include void main int a 10 a 0 5 for int i 2 i 10 i a i for i 0 i 10 i cout a i cout endl 第 13 頁(yè)共 16 頁(yè) 回答 六 程序改錯(cuò) 六 程序改錯(cuò) 1 要求下面程序的輸出結(jié)果為 100 20 在第 1 7 行中存在著 3 條語(yǔ)句錯(cuò)誤 指出錯(cuò)誤語(yǔ)句行的行號(hào) 并改正錯(cuò)誤 include class S int n public S n 20 S int nn n nn void Show cout n Show 2 行 void main 3 行 4 行 S s1 100 s2 5 行 p 6 行 shows 7 行 shows p 8 行 錯(cuò)誤行的行號(hào)為 改正為 錯(cuò)誤行的行號(hào)為 改正為 錯(cuò)誤行的行號(hào)為 改正為 2 要求下面程序的輸出結(jié)果為 2 3 1 在第 1 12 行中存在著 3 條語(yǔ)句錯(cuò)誤 指出錯(cuò)誤語(yǔ)句行的行號(hào) 并改正錯(cuò)誤 include class P int n public void Setn int val n val void Show void P Show 1 行 cout n t 2 行 void main 3 行 4 行 P ob 3 p ob 1 5 行 for int i 0 iShow 10 行 p 11 行 p Show 12 行 第 14 頁(yè)共 16 頁(yè) 錯(cuò)誤行的行號(hào)為 改正為 錯(cuò)誤行的行號(hào)為 改正為 錯(cuò)誤行的行號(hào)為 改正為 3 要求下面程序的輸出結(jié)果為 d 16 f 25 在第 1 14 行中存在著 3 條語(yǔ)句錯(cuò)誤 指出錯(cuò)誤語(yǔ)句行的行 號(hào) 并改正錯(cuò)誤 include class A int a 10 n public A int aa int nn n nn for int I 0 I n I a I aa I int Get int i return a i int SumA int n 求 a 數(shù)組的前 n 個(gè)元素之和 int SumA int n 1 行 2 行 int s 0 3 行 for int j 0 j n j s s a j 4 行 return s 5 行 6 行 void main 7 行 8 行 int b 2 5 8 10 15 20 f d 1 9 行 A x b 6 10 行 for int i 0 i 3 i 11 行 d d Get i 12 行 f SumA 4 13 行 計(jì)算 x 的成員 a 的前 4 個(gè)元素之和 cout d d f

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論