C 語言程式設計複習指導

2021-09-22 23:44:33 字數 5236 閱讀 1509

李綺琳一、課程說明

《c++語言程式設計》複習指導與主教材《c++語言程式設計》(**電大出版社李寧編)配套,它是針對參加《c++程式設計》全省統考的計算機專業學生而編寫的,旨在更有效地幫**生複習,掌握重點內容,了解考試的題型、各知識點的所佔比例,並附上5套模擬試題及參***,便於學生在考前作自我測試。

二、考試說明

考試方式:閉卷考試(筆試)

考試題型

1、 填空題。(10小題,共20分,每小題2分)

2、 單項選擇題。(15小題,共30分,每小題2分)

3、 請寫出下面程式的執行結果。(6小題,共30分,每小題5分)

4、 請寫出下面程式的功能。(2小題,共10分,每小題5分)

5、 程式設計。(10分)

各章所佔分數比例

1、 2約佔15分

第3章約佔25分

4、5章約佔25分

6、7章約佔15分

第8章約佔10分

第9章約佔10分

三、複習要點

第一章1. c++語言的特點和發展過程;

2. 程式檔案與函式的相互關係,主函式的特殊地位和作用;

3. c++基本語句和復合語句的語法格式;

4. 程式中兩種注釋標記的寫法和作用;

5. c++系統的編譯、連線程式實現的功能,源程式檔案、目標檔案、可執行檔案的系統預設檔名(副檔名);

6. c++中識別符號的命名規則。

第二章1. c++資料型別的分類;

2. 整型類和實型類的關鍵字表示,儲存空間的大小和值域範圍(含有效位數),變數的定義和初始化;

3. 整型類和實型類常量的正確表示(含轉義字元,特殊字元的表示),字串常量的正確表示、儲存空間的大小;

4. 各種常用運算子的正確使用(算術、邏輯、關係、賦值(復合賦值)、++、--、sizeof等運算子),各種表示式(賦值、關係、邏輯表示式)的構成與計算;

5. 符號常量及常值變數的定義格式;

6. 不同資料型別之間的轉換;

7. typedef 的格式與功能。

第三章1. 程式或程式模組的三種基本結構,每種結構的執行過程,正確書寫條件語句與迴圈語句中代表條件的表示式;

2. 簡單if語句、帶else子句的if語句、多分支結構的if語句的定義格式、執行過程和在處理問題中的具體應用,if 與 else 的配對關係;

3. switch語句的定義格式、執行過程和在處理問題中的具體應用,if語句與switch語句之間的功能比較;

4. for 迴圈、while 迴圈、do_while迴圈的定義格式、執行過程和在處理問題中的具體應用(列印平方表、立方表、規則圖案等,求奇數、偶數、素數,數值倒序等),迴圈次數的確定(永真、永假條件對迴圈次數的影響),三種迴圈結構之間的比較及其相互轉換;

5. break語句在switch 語句和各種迴圈語句中的作用,continue語句在各種迴圈語句中的作用,break、continue語句的應用;

6. goto 語句和return 語句的定義格式和功能;

第四章1. 陣列的基本概念;

2. 陣列元素所佔儲存空間大小和整個陣列所佔儲存空間大小的計算,各元素對應儲存空間的排列情況,每個元素的儲存位址的計算;

3. 陣列長度、陣列元素、陣列下標的含義,訪問陣列元素的語法格式,陣列元素的下標變化範圍;

4. 一維陣列的定義、儲存、初始化,元素的序號與元素值的關係;

5. 利用一維陣列儲存資料,按給定條件或功能對陣列元素依次進行訪問和處理(如元素移動、排序、統計、查詢符合條件的元素、輸入、輸出等)。

6. 二維陣列的定義、儲存、初始化;

7. 字元陣列的定義、儲存、初始化;

8. 字元陣列與字串的關係;

9. 常用字串處理函式的使用及能正確呼叫這些函式的條件;

第五章1. 函式的宣告格式和定義格式,宣告與定義的區別,函式定義的全域性性;

2. 函式呼叫的語法格式及執行過程,形參與實參的對應關係,引數傳遞的過程,形參值的改變對實參值的是否有影響,函式返回的時機及返回位置,return語句的作用;

3. 函式呼叫的方式,作為表示式(必須有返回值)呼叫與作為語句呼叫的區別;

4. 函式呼叫與函式定義或函式宣告的關係;

5. 一維陣列作為函式實參的格式及引數傳遞的實際含義;

6. 函式巢狀呼叫和遞迴呼叫的概念;

7. 函式過載的概念及過載的條件;

8. 變數的作用域的概念和含義,外部變數、靜態變數、區域性變數作用域、生命期的比較,未顯式初始化時,變數有什麼值。

第六章1. 指標的概念,指標變數的定義和初始化,空指標與void 指標的含義,指標變數所佔的位元組數;

2. 指標賦值(=)、取位址(&)、間接訪問(*)、指標比較(= =)、指標算術運算(+、-、+=)、指標增1或減1(++、--)等運算的含義及應用;

3. 陣列名與指標的關係,利用指標方式訪問一維陣列中的元素;

4. 一級指標作為函式引數的應用;

5. 引用的概念,引用變數的定義與初始化,引用作為函式引數的應用。

第七章1. 使用者自定義型別的一般結構;

2. 結構的概念,結構型別的定義格式,正確區分結構關鍵字、結構型別名、結構變數;

3. 結構變數的各種定義格式和初始化,結構的儲存結構及大小的計算;

4. 結構賦值,結構成員的訪問(直接、間接);

5. 聯合的概念,聯合型別的定義格式,聯合的儲存結構及大小的計算。

第八章1. 類的概念,類的封裝性,類的繼承性;

2. 類型別的定義格式,類的成員屬性;

3.建構函式和析構函式的作用、定義格式、呼叫特點;

4.預設的建構函式和析構函式存在的條件;

5.拷貝建構函式的作用及定義格式的特點;

6.this指標的含義;

7.類物件的定義,物件的生成與消亡,成員函式的呼叫;

8.類物件占用的儲存空間的計算;

9.內聯成員函式的特點;

10.友元函式與友元類的作用。

第九章1. c++流類系列中各流類之間的繼承關係,iostream.h、fstream.h、strstream.h、iomanip.h等標頭檔案的組成及作用;

2. 預定義標準輸入流和輸出流物件cin、cout、cerr的含義;

3. i/o操縱符endl、hex、oct、dec、setw(int)、setiosflags(long)的應用,格式控制標誌:left、right、dec、hex、oct、showbase、showpos、uppercase的含義;

4. ios流類中定義的fill()、setf()、width()等成員函式的呼叫。

四、綜合複習題(試題範例)

相關的練習

1、 主教材每章的自測題、習題(主要是填空、選擇題);

2、 **電大編制的《c++語言程式設計形成性考核冊》(03秋版)

3、 附錄為《c++語言程式設計形成性考核冊》的參***(03秋版)

模擬試題(共5份)

模擬題一

一、 填空題。(10小題,共20分,每小題2分)

1、 c++語言是在( )語言的基礎上發展起來的。

2、 在乙個工程檔案(project)中,可以有( )個main函式。

3、 常量123456789123l占用位元組儲存空間。

4、 若有while (int i=0) i--; , 迴圈的次數為:( )次。

5、 陣列是可以通過下標訪問的( )型別資料元素的集合。

6、 為了表明乙個函式不帶返回值,應在定義函式時指定該函式型別為( )。

7、 獲取乙個變數的位址所採用的操作符是

8、 對於使用者自定義的資料型別,包含( )和( )兩個部分。

9、 在類的定義中,若沒有顯式規定其成員的訪問屬性,則預設採用( )訪問屬性。

10、 要進行檔案輸入輸出操作時,指明標頭檔案的命令列是

二、 單項選擇題。(15小題,共30分,每小題2分)

1、 c++源程式檔案的預設擴充套件名為:( )

a.cpp

b.obj

c.lik

d.exe

2、 下列符號中,可以作為c++識別符號的是:( )

a.where?

b.a+b

c.-var

d.var_1

3、 在c++語言中,char型資料在記憶體中的儲存形式是

a. 補碼

b. 反碼

c. 原碼

d. ascii碼

4、 設int m=1,n=2,則m++==n的結果是:( )

a.0b.1

c.2d.3

5、 請分析下面條件語句符合( )情況。

if (a

else x=2;

1 aa. x

2 a≥b 且c=d

1 ab. x

2 a≥b

1 ac. x

2 a 1 ad. x

2 c≠d

6、 下面有關for 迴圈的正確描述是:( )

a.for 迴圈只能用於迴圈次數已經確定的情況

b.for 迴圈是先執行迴圈語句,後判斷條件是否成立

c.在for 迴圈中,不能用break 語句跳出迴圈體

d.for 迴圈語句中,可以包含多條語句,但要用花括號括起來

7、 要定義乙個 int 型一維陣列 a ,並使其各元素具有初值30,35,0,25,0,0,正確的定義語句有:( )

a.int a=;

b.int a[4]=;

c.int a[5]=;

d.int a[6]=;

8、 已知陣列a的定義為char a[ ]= 「abc\tde\n」; ,請寫出strlen(a) 的值為:( )。

a.7b.8

c.9d.10

9、 如果乙個函式作為表示式被呼叫,則該函式必須是

a. 有返回值的函式

b. 無返回值的函式

c. 有參函式

d. 無參函式

10、 變數的指標,其含義是指該變數的( )。

a.值b.位址

c.名d.乙個標誌

11、 設有:int m=10; 下列表示引用的方法中,正確的是:( )

a. int &x=m;

b. int &y=10;

c. int &z;

d. float &t=&m;

12、 若有以下定義,下列說法錯誤的是:( )

struct ex

example;

a.struct 是結構型別的關鍵字

b.example 是結構型別名

c.a,b,c 是結構成員名

C語言程式設計A期末複習指導

c語言程式設計a 模擬考核試題 一 選擇題 1.由c語言源程式檔案編譯而成的目標檔案的預設擴充套件名為 a.cpp b.exe c.obj d.c 2.c語言程式的基本模組為 a.表示式 b.識別符號 c.語句 d.函式 3.設x和y均為邏輯值,則x y為假的條件是 a.它們均為真b.其中乙個為真 ...

C語言程式設計複習

1 單選題7 不正確的c程式描述是 b 1 乙個c語言程式的執行是從 aa.每個語句和資料定義的最後必須有個分號 a.main函式開始,直到main函式結束b.乙個c程式的書寫格式要求嚴格,一行只能寫乙個語句 b.第乙個函式開始,直到最後乙個函式結束c.c語言的本身沒有輸入輸出語句 c.第乙個語句開...

《C語言程式設計》複習參考

1 一 選擇題 1 以下關於運算子優先順序的描述中正確的是 a 關係運算子 算術運算子 賦值運算子 邏輯與運算子 b 邏輯運算子 關係運算子 算術運算子 賦值運算子 c 賦值運算子 邏輯與運算子 關係運算子 算術運算子 d 算術運算子 關係運算子 賦值運算子 邏輯與運算子 2 下列選項中合法的變數名...