《C語言程序設計》考試大綱
(滿分 100 分,時限 90 分鐘)
一、選用教材
譚浩強,C 程序設計(第 5 版),清華大學出版社,2017 年。
二、考試范圍和內(nèi)容
第一章 程序設計與 C 語言
識記:
(1)C 語言的發(fā)展及其特點。
領(lǐng)會:
(1)C 語言程序的基本結(jié)構(gòu)。
運用:
(1)在 VC++6.0 下編輯、編譯、運行一個 C 程序的步驟。
第二章 算法——程序的靈魂
識記:
(1)算法的概念,算法的特性。
領(lǐng)會:
(1)怎樣表示一個算法。
運用:
(1)能夠利用傳統(tǒng)流程圖和 N-S 流程圖描述算法。
第三章 最簡單的C程序設計——順序程序設計
識記:
(1)常量和變量的概念;
(2) 算術(shù)運算符和算術(shù)表達式;
(3) 自增和自減運算符;
(4) 數(shù)據(jù)的輸入輸出。
領(lǐng)會:
(1)不同數(shù)據(jù)類型變量的定義;
(2) 算術(shù)運算符的使用;
(3) 自增和自減運算符的使用;
(4) 運算符的優(yōu)先級和結(jié)合性;
(5) 賦值運算符與賦值表達式;
(6) scanf、printf 函數(shù)的使用。
運用:
(1)簡單的順序結(jié)構(gòu)程序設計。
第四章 選擇結(jié)構(gòu)程序設計
識記:
(1)掌握關(guān)系、邏輯運算符及表達式。
領(lǐng)會:
(1)if 語句的三種形式;
(2)switch 結(jié)構(gòu)及 break 語句的使用。
運用:
(3)要求能編寫含有 if 語句嵌套結(jié)構(gòu)的程序。
第五章 循環(huán)結(jié)構(gòu)程序設計
識記:
(1)掌握 while、do-while、for 語句及應用。領(lǐng)會:(1)break 語句在循環(huán)中的作用;
(2)continue 語句在循環(huán)中的作用。
運用:
(1)要求能編寫含有二重循環(huán)結(jié)構(gòu)的程序。
第六章 利用數(shù)組處理批量數(shù)據(jù)
識記:
(1)一維數(shù)組的定義、初始化及元素引用;
(2) 二維數(shù)組的定義、初始化及元素引用;
(3) 掌握字符數(shù)組的定義及使用。
領(lǐng)會:
(1)了解字符串處理函數(shù);
(2)數(shù)組名作為函數(shù)參數(shù)。
運用:
(1)應用數(shù)組和字符串處理函數(shù)進行程序設計,避免訪問數(shù)組時下標越界的問題。
第七章 用函數(shù)實現(xiàn)模塊化程序設計
識記:
(1)函數(shù)的定義與調(diào)用;
(2)函數(shù)調(diào)用時的實參與形參的結(jié)合。
領(lǐng)會:
(1)函數(shù)原型聲明與函數(shù)在源程序中的相對位置的關(guān)系;
(2) 函數(shù)的嵌套調(diào)用和遞歸調(diào)用;
(3) 局部變量和全局變量的概念及應用;
(4) 變量的存儲類別。
運用:
(1)要求能編寫多函數(shù)結(jié)構(gòu)的程序。
第八章 善于利用指針
識記:
(1)地址、指針、指針變量的概念;
(2) 指針變量的定義、初始化、賦值;
(3) 兩個與指針有關(guān)的運算符( & 和 * )。
領(lǐng)會:
(1)指針和一維數(shù)組的關(guān)系;
(2) 指針和二維數(shù)組的關(guān)系;
(3) 指針和字符串的關(guān)系;
(4) 指針數(shù)組和指向指針的指針;
(5) 指針變量作為函數(shù)的參數(shù);
(6) 動態(tài)內(nèi)存分配(malloc, free 函數(shù))。運用:(1)靈活應用指針變量進行 C 程序設計。
第九章 用戶自己建立數(shù)據(jù)類型
識記:
(1)結(jié)構(gòu)體類型的定義;
(2) 共用體的概念及共用體類型的定義;
(3) 枚舉類型的概念及枚舉類型的定義;
(4) typedef 語句的使用。
領(lǐng)會:
(1)結(jié)構(gòu)體變量、數(shù)組、指針變量的定義、初始化及成員引用;
(2)參數(shù)為結(jié)構(gòu)體變量或結(jié)構(gòu)體指針的函數(shù)。
運用:
(1)單向鏈表的建立、查找、刪除、插入操作。
第十章 對文件的輸入輸出
識記:
(1)C文件的概念;
(2) 文件類型指針的概念;
(3) 文件的打開和關(guān)閉( fopen 函數(shù)和 fclose 函數(shù))。
領(lǐng)會:
(1)文件的字符讀寫( fgetc 函數(shù)和 fputc 函數(shù));
(2) 文本文件的格式化讀寫( fscanf 函數(shù)和 fprintf 函數(shù));
(3) 二進制文件的數(shù)據(jù)塊讀寫( fread 函數(shù)和 fwrite 函數(shù));
(4) 文件的定位( rewind 函數(shù)和 fseek 函數(shù))。
運用:
(1)利用文件編寫簡單的信息管理系統(tǒng)。
三、考核方式
1. 采取筆試,閉卷的形式進行考核。
2. 題型結(jié)構(gòu):選擇題、填空題、程序填空題、程序閱讀題、編程題。
3. 試題難易度:難度適中。試卷中基礎題、中等難度題和難題比例大致控制在 50%、30%、20%。