內容簡介
教學目標明確,注重理論與實踐的結合
教學方法靈活,培養學生自主學習的能力
教學內容先進,反映了計算機學科的新發展
教學模式完善,提供配套的教學資源
《C語言程序設計(第2版)/21世紀高等學校系列教材·計算機科學與技術》共11章,分別是程序設計和C語言、C語言基本數據類型、運算符和表達式、順序結構、選擇結構、循環結構、函數、數組、指針、結構體和共用體、文件,涵蓋了C語言程序設計的主要內容。
與首版相比,《C語言程序設計(第2版)/21世紀高等學校系列教材·計算機科學與技術》增加了實際應用案例,讀者能利用所學的知識來設計案例,從而培養系統分析與設計的能力,並形成結構化程序設計思維,即「自頂向下、逐步求精、模塊化」。書中還包括一些常見的生活實例,要求讀者能夠運用不同的演算法來靈活書寫相應的代碼,並養成良好的代碼書寫習慣,最終目標是「會使用C語言」。
《C語言程序設計(第2版)/21世紀高等學校系列教材·計算機科學與技術》面向工科學生和參加全國計算機等級考試二級C語言程序設計的學生,在強調語法的同時,更加註重實際應用。同時,也可以供C語言編程愛好者參考。
目錄
第1章 程序設計和C語言 1
1 1 程序和程序設計 1
1 2 演算法 2
1 2 1 演算法的概念 2
1 2 2 演算法的描述和設計 3
1 3 計算機語言 7
1 4 C語言簡介 7
1 5 Dev-C++開發環境 9
1 5 1 安裝Dev-C++ 9
1 5 2 使用Dev-C++編譯程序 13
1 6 C語言程序的結構和格式 15
1 7 小結 17
習題1 18
第2章 C語言基本數據類型 19
2 1 C語言的字符集 19
2 2 標識符 20
2 2 1 標識符 20
2 2 2 常量 21
2 2 3 變數 22
2 3 C語言的數據類型 22
2 4 字元型數據 23
2 4 1 字元常量 23
2 4 2 轉義字元 23
2 4 3 字元變數 25
2 4 4 字元串常量 26
2 5 整型數據 27
2 5 1 整型常量 27
2 5 2 整型變數 29
2 6 實型數據 30
2 6 1 實型常量 30
2 6 2 實型變數 31
2 7 各種數值型數據間的混合運算 32
2 8 枚舉類型 33
2 8 1 枚舉類型的定義和枚舉變數的說明 34
2 8 2 枚舉類型變數的賦值和使用 34
2 9 小結 35
習題2 36
第3章 運算符和表達式 38
3 1 算術運算符和算術表達式 38
3 1 1 算術運算符 38
3 1 2 算術運算符的優先順序和結合性 40
3 1 3 算術表達式 40
3 2 關係運算符和關係表達式 41
3 2 1 關係運算符 41
3 2 2 關係表達式 41
3 3 邏輯運算符和邏輯表達式 42
3 3 1 邏輯運算符 42
3 3 2 邏輯表達式 43
3 4 賦值運算符和賦值表達式 43
3 4 1 賦值運算符和表達式 43
3 4 2 複合賦值表達式 44
3 5 自加、自減運算符 45
3 6 逗號運算符和逗號表達式 47
3 7 條件運算符和條件表達式 48
3 7 1 條件運算符和表達式 48
3 7 2 條件運算符的優先順序和結合性 48
3 8 位運算符和位運算表達式 49
3 8 1 位運算符 49
3 8 2 位運算符的運算功能 50
3 8 3 不同長度的數據進行位運算 53
3 8 4 位運算舉例 53
3 9 強制類型轉換運算符 53
3 10 優先順序和結合性 54
3 11 小結 55
習題3 55
第4章 順序結構 57
4 1 賦值語句 57
4 2 數據輸出 57
4 2 1 格式輸出函數printf 58
4 2 2 輸出單個字元函數putchar 64
4 2 3 字元串輸出函數puts 65
4 3 數據輸入 66
4 3 1 格式輸入函數scanf 66
4 3 2 輸入單個字元函數getchar 69
4 3 3 字元串輸入函數gets 70
4 4 複合語句和空語句 71
4 4 1 複合語句 71
4 4 2 空語句 72
4 5 程序舉例 72
4 6 小結 73
習題4 74
第5章 選擇結構 75
5 1 if語句構成的選擇結構 75
5 1 1 if語句 75
5 1 2 嵌套的if語句 79
5 2 switch語句和break語句構成的選擇結構 84
5 2 1 switch語句 85
5 2 2 在switch語句中使用break語句 86
5 3 語句標號和goto語句 87
5 3 1 語句標號 87
5 3 2 goto語句 88
5 4 案例 88
5 5 小結 90
習題5 91
第6章 循環結構 94
6 1 while語句 94
6 1 1 while語句的一般形式 94
6 1 2 while語句的執行過程 95
6 2 dowhile語句 98
6 2 1 dowhile語句的格式 98
6 2 2 dowhile語句的執行過程 99
6 3 for語句 100
6 3 1 for語句的一般形式 100
6 3 2 for語句的執行過程 101
6 3 3 有關for循環的說明 102
6 4 循環結構的嵌套 107
6 4 1 嵌套循環的一般格式 107
6 4 2 嵌套循環的執行流程 107
6 5 break語句和continue語句 110
6 5 1 break語句 110
6 5 2 continue語句 111
6 5 3 break語句和continue語句的區別 112
6 6 幾種循環結構的比較 112
6 7 案例 112
6 8 小結 114
習題6 114
前言/序言
C語言是一種計算機程序設計語言,它既有高級語言的特點,又有彙編語言的特點。自問世以來深受廣大軟體愛好者的喜愛,長盛不衰。
1 編寫初衷
編寫本書主要有兩個目的:
(1)滿足學生通過全國計算機等級考試二級C語言程序設計(以下簡稱「國二」)的需要。針對「國二」C語言考試的考點設置了一些實例,同時在每章后配備一定數量的習題。這些習題以歷年「國二」考試真題為主,能夠滿足學生練習的需要。
(2)滿足工科學生實際應用的需要。對於工科學生,在其將來的工作過程中會應用C語言進行一些相關的程序控制工作,因此要讓學生打下堅實的程序設計基礎,養成良好的代碼書寫習慣,並能夠靈活運用C語言進行程序設計。因此在內容的選擇上有所斟酌,以滿足這部分學生的需要。
2 本書內容
本書共11章,分別是程序設計和C語言、C語言基本數據類型、運算符和表達式、順序結構、選擇結構、循環結構、函數、數組、指針、結構體和共用體、文件,涵蓋了C語言程序設計的主要內容。
學生在學習的過程中一定要把概念徹底弄清楚,包括「是什麼?有什麼用?怎麼使 用?」。為了滿足上面兩個目的,本書精心選擇了一些實例,同時盡量做到一事一例,言簡意賅,力爭將每個概念講解清楚。只有在清楚理解概念的基礎上才能熟練使用。
3 本書特色
(1)首先在宏觀上把C語言分成5部分:數據類型(基本類型、構造類型、指針類型、空類型)、運算符、程序設計結構(順序、選擇、循環)、函數和文件。可以理解為,將一些原料(數據類型)按照一定的加工方法(運算符),為了達到某種目的而採取一定的製作過程(程序設計結構),就生成了一個零件(函數),再將這些零件有機地組裝起來就設計出了最終的產品(文件)。這樣學生就比較容易理解和接受全書的內容,對於章節之間的聯繫也比較清楚。
(2)按照語言學習一般的規律,即符號→單詞→句子→段落→文章的順序來講解相關內容,讀者很容易理解學習的順序。
(3)在部分章節中添加了較完整的案例,培養讀者系統分析與設計的能力,並形成結構化的程序設計思維。
4 適用範圍
本書主要面向三種類型的讀者:一是準備參加「全國計算機等級考試二級C語言程序設計」考試的學生;二是工科相關專業的學生;三是計算機愛好者或C語言初學者。
5 作者分工
本書的編者為均來自教學一線,具有堅實的理論基礎和豐富的實戰經驗。其中,第4~6章由李倩編寫,第8、9章由張勇編寫,其他章以及附錄部分由李偉光編寫。全書的統稿工作由李偉光完成,審稿由肖萍萍和張洋完成。
本書還配備了教學課件、習題答案等資源,讀者可以根據封底的「資源下載提示」進行下載。
在本書的編寫過程中,很多老師提出了很好的意見和建議,在此一併表示感謝。
由於編者水平有限,書中難免會有錯誤和紕漏,敬請讀者批評指正,以期將來更加完善,讓更多的讀者受益。
編 者
2023年3月