詳細內容
發布於 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.表...