《C語言程式設計》考試說明

2022-06-29 17:51:06 字數 3895 閱讀 5366

詳細內容

發布於 2014-01-14, 周二 02:32

考試大綱

一、 課程名稱 c語言程式設計

二、 參考教材

1. 譚浩強. c語言程式設計.(第二版),清華大學出版社

2. 譚浩強. c程式設計題解與上機指導. 清華大學出版社

3. 黃維通. c語言程式設計. 清華大學出版社

4. 張基溫. c語言程式設計案例教程. 清華大學出版社

需要達到的水平的具體標準參照全國計算機等級考試二級c語言程式設計考試大綱

三、 基本要求

1.掌握結構化程式設計的方法,具有良好的程式設計風格。

2.掌握程式設計中簡單的資料結構和演算法並能閱讀簡單的程式。

3.在visual c++ 6.0 整合環境下,能夠編寫簡單的c程式,並具有基本的糾錯和除錯程式的能力。

四、 考試內容

4.1 c語言程式的基本結構

1 程式的構成,main函式和其他函式。

2 標頭檔案,資料說明,函式的開始和結束標誌以及程式中的注釋。

3 源程式的書寫格式;c語言的風格。

4 c語言的上機步驟及執行環境

5 演算法的基本概念與表示方法

要求學生了解c語言的背景,認識c語言程式的結構,掌握c程式的上機步驟,了解演算法的基本概念與特徵,了解結構化程式設計的基本概念。

4.2 資料型別及其運算和輸入輸出

1 c的基本資料型別及其定義方法。

2 c運算子的種類、運算優先順序和++,--的結合性。

3 不同型別資料間的轉換與運算。

4 c表示式型別(賦值表示式,算術表示式,關係表示式,邏輯表示式,條件表示式,逗號表示式)和求值規則。

要求學生掌握c語言提供的基本型別資料的使用規則、不同型別間資料轉換的原則與方法,掌握各種運算子的運算規則。

4.3 基本語句

1 表示式語句,空語句,復合語句。

2 輸入輸出函式的呼叫,正確輸入資料並正確設計輸出格式。

重點要求掌握基本型別資料的格式化輸入與輸出方法

4.4 選擇結構程式設計

1 用if語句實現選擇結構。

2 用switch語句實現多分支選擇結構。

3 選擇結構的巢狀。

4.5 迴圈結構程式設計

1. for迴圈結構。

2. while和do-while迴圈結構。

3. continue語句和break語句。

4. 迴圈的巢狀。

要求學生了解選擇結構、迴圈結構的演算法表示形式,重點掌握if…else語句、switch語句、迴圈語句(for 、while 、do-while 語句)的用法,掌握break、continue 在控制結構中的作用和特點。本章結束以後,學生能進行簡單程式設計開發。

4.6 陣列的定義和引用

1.一維陣列和二維陣列的定義、初始化和陣列元素的引用。

2.字串與字元陣列。

要求學生掌握一維陣列、二維陣列的定義、初始化和陣列元素的引用方法;掌握字元陣列的定義與引用,了解常用字串處理函式。了解陣列的實際意義,能夠利用陣列解決具體問題,如一些簡單的排序演算法的設計。

4.7 函式

1.庫函式的正確呼叫。

2.函式的定義方法。

3.函式的型別和返回值。

4.形式引數與實在引數,引數值傳遞。

5.函式的正確呼叫,巢狀呼叫,遞迴呼叫。

6.區域性變數和全域性變數。

7.變數的儲存類別(自動,靜態,暫存器,外部),變數的作用域和生存期。

要求學生重點掌握函式定義的格式,理解函式的形參與實參的對應關係,重點掌握函式呼叫的形式,掌握區域性變數與全域性變數、動態儲存變數與靜態儲存變數的區別以及它們的使用方法,了解模組化程式設計的方法。

4.8 指標

1.位址與指標變數的概念,位址運算子與間址運算子。

2.一維、二維陣列和字串的位址以及指向變數、陣列、字串的指標變數的定義。通過指標引用以上各型別資料。

3.用指標作函式引數。

4.返回位址值的函式。

附參考試題

第一部分基本知識部分(每題1分,共10分)

1. 語言的四大資料型別為是

2. 在乙個源程式檔案中定義的全域性變數的作用域為

3. 表示式3*7%2+7%2*5的值為

4. 如果利用陣列名字作為函式呼叫的引數,則實際上傳遞給形參的是

5.乙個c語言程式總是從開始執行。

6. int a[ ] [3]=,其中陣列第一維的元素個數為

7.判斷兩個字串str1和str2是否相等的庫函式為

8.記憶體動態分配的庫函式為

9.取位址運算子為取內容運算子為

10.c語言原始檔的擴充套件名為_______, 可執行檔案的副檔名

第二部分知識鑑別(每題2分,共30分)

1. 在c語言中,數字029是乙個( )

a:八進位制數 b:十六進製制數

c:十進位制數 d:非法數

2.已知:int i;float f;則正確的語句是( )

a:(int f)% i b: int (f) %i

c: int (f%i) d: (int)f% i

3.已知:char a;int b;float c;double d;執行語句c=a+b+c+d後,變數c的資料型別為( )

a:int b: char

c: float d:double

4.int n,i=1,j=2;執行語句n=ia:1,2 b:1,3

c:2,2 d :2,3

5.c語言對巢狀if語句的規定是:else總是和( )配對。

a:與之前最近的乙個if b:第乙個if

c:最後乙個if d:之前最近的尚未配對的if

6.下面的語句for(x=0,y=0;(y!=123)&&(x<4);x++)

a:是無限迴圈 b:迴圈次數不定

c:執行4次 d:執行3次

7.定義int i=1;執行語句while (i++<5);後,i的值是( )

a:3 b:4 c:5 d:6

8.呼叫strlen(「abcd\0ef\0g」)的返回值為( )

a:4 b:5 c:8 d:9

9.在c語言中,二維陣列元素在記憶體中的存放順序是( )

a:按行存放 b:按列存放

c:使用者自定義 d:編譯器決定

10.有陣列int num[5]=;則num[3]的值為

a:10 b:20

c:30 d:40

11.c語言中,有陣列定義:char array=「china」;則陣列array所占用的記憶體空間為幾個位元組

a:4 b:5

c:6 d:7

12.在c 語言中,引用陣列元素時,其下標的資料型別允許是

a:只允許整型常量 b:整型變數

c:整型常量或者整型表示式 d:任何型別的表示式

13. 已知:int *p,a; 則語句「p=&a;」中的運算子「&」的含義是

a:位運算子 b:邏輯運算子

c: 取指標內容 d:取變數位址

14.已知:char s[10];*p=s,則以下語句中錯誤的語句是( )

a:p=s+5 b:s=p+s

c:s[2]=p[4] d:*p=s[0]

15.char b[5],*p=b;則正確的語句為( )

a:b=」abcd」 b:*b=」abcd」

c:p=」abcd」 d:*p=」abcd」

第三部分程式分析能力(每題4分,共20分)

1. main( )

則:以上程式的輸出結果是

2.main( )

則:上面c程式的輸出結果是

3.main( )

;for (i=0;i<3;i++)

printf(「%d」,x[i][2-i]);

}則:以上c程式的輸出結果是

4.void fun( int a, int b, int c)

2019C語言程式設計考試

1.編寫乙個函式sort,實現用 氣泡法 對輸入的10個整數按由小到大順序排列 注意 部分源程式已經存在檔案中。請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括號中填入你編寫的若干語句,不得刪除花括號中的原始注釋。define n 10 include void sort int ...

C語言程式設計

題目答案知識點評析 填空題請補充函式fun 該函式的功能是 把從主函式中輸入的字串str2接在字串str1的後面。例如 str1 how do str2 you do?結果輸出 how do you do?注意 部分源程式給出如下。請勿改動主函式main和其他函式中的任何內容,僅在函式fun的橫線上...

C語言程式設計規範

編碼規範 1.標頭檔案編碼規範 3 2.函式編寫規範 3 3.識別符號命名與定義 3 3.1通用命名規則 3 3.2 變數命名規則 4 3.3函式命名規則 4 3.4 巨集的命名規則 4 4.變數 4 5.巨集 常量 5 6.質量保證 5 7.程式效率 6 8.注釋 6 9.排版與格式 7 10.表...