《C語言程序設計(第2版)/21世紀高等學校計算機規劃教材·高校系列》以C語言程序設計的基本原理為出發點,以程序設計及應用為主線,講解由淺入深、循序漸進、突出重點。《C語言程序設計(第2版)/21世紀高等學校計算機規劃教材·高校系列》的特點是概念準確、內容合理、案例豐富、實用性強。
《C語言程序設計(第2版)/21世紀高等學校計算機規劃教材·高校系列》共12章,內容包括概述、數據類型和輸入/輸出、運算符和表達式、順序結構程序設計、選擇結構程序設計、循環結構程序設計、數紐、函數、構造數據類型、指針、文件、綜合應用及附錄Ⅰ、附錄Ⅱ和附錄Ⅲ。每一章都附有適量的習題,讀者可通過習題鞏固已學的知識。書中全部程序均上機調試通過。
《C語言程序設計(第2版)/21世紀高等學校計算機規劃教材·高校系列》是面向沒有程序設計基礎的讀者編寫的入門教材,適用于本科、專科及各類成人教育的c語言程序設計課程,可作為計算機培訓和計算機等級考試的教材,也可作為廣大程序開發人員和計算機愛好者學習C語言程序設計的參考用書。為配合《C語言程序設計(第2版)/21世紀高等學校計算機規劃教材·高校系列》的學習,《C語言程序設計(第2版)/21世紀高等學校計算機規劃教材·高校系列》配有配套的《C語言程序設計上機指導與習題(第2版)》,供學習者參考。
《C語言程序設計(第2版)/21世紀高等學校計算機規劃教材·高校系列》以程序設計及應用為主線,以培養讀者程序設計能力為目標,系統講解了C語言程序設計的基本方法并在此基礎上,根據豐富的教學經驗,編排出適合讀者學習的知識結構本書每章都精選了具有代表性的,能幫助讀者掌握對應知識和技能的例題和習題其中,例題給出了詳細分析過程,使初學者在編程時少走彎路,更快地掌握編程方法,提高編程能力,同時體現分層次思想;讀者可通過各章習題鞏固和加深知識的理解。
本書最后給出了應用系統開發過程實例,使讀者進一步理解模塊化程序設計思想,掌握程序設計方法,真正做到學以致用。
全書語言簡潔明了,講解由淺入深,概念準確、內容合理、案例豐富、兼具系統性和實用性、
第1章 概述
1.1 程序設計基礎
1.1.1 程序與程序設計語言
1.1.2 程序設計方法
1.1.3 程序設計的基本過程
1.2 C語言及其特點
1.2.1 C語言的發展過程
1.2.2 C語言的特點
1.3 簡單的C語言程序
1.4 函數
1.5 C語言程序的調試
1.5.1 調試步驟
1.5.2 常用的C語言集成開發環境
1.5.3 Visual C++6.0集成開發環境
本章小結
習題
第2章 數據類型和輸入輸出
2.1 數據在計算機內部的表示
2.1.1 常用的進位制
2.1.2 數值與字符在計算機中的表示
2.2 字符集和保留字
2.2.1 基本符號集
2.2.2 標識符
2.3 C語言的數據類型
2.4 常量
2.4.1 數值常量
2.4.2 字符常量和字符串常量
2.4.3 符號常量
2.5 變量
2.5.1 變量的定義和變量的存儲
2.5.2 變量的初始化
2.6 數據的輸入和輸出
2.6.1 格式輸入輸出函數
2.6.2 字符輸入輸出函數
本章小結
習題
第3章 運算符和表達式
3.1 運算符和表達式簡介
3.1.1 運算符
3.1.2 表達式
3.2 常用運算符和表達式
3.2.1 算術運算符和算術表達式
3.2.2 賦值運算符和賦值表達式
3.2.3 逗號運算符和逗號表達式
3.2.4 關系運算和邏輯運算
3.2.5 條件表達式
3.2.6 位運算表達式
3.2.7 求字節數表達式
3.3 運算符的結合性和優先級
3.4 混合運算中的數據類型的轉換
3.4.1 自動類型轉換
3.4.2 強制類型轉換
本章小結
習題
第4章 順序結構程序設計
4.1 結構化程序設計的三種結構
4.2 順序結構
4.2.1 賦值語句和空語句
4.2.2 復合語句
4.3 順序結構程序設計舉例
本章小結
習題
第5章 選擇結構程序設計
5.1 if語句
5.1.1 if形式
5.1.2 if-else形式
5.1.3 if-else-if形式
5.1.4 if語句的嵌套
5.2 switch語句
5.3 選擇結構程序設計舉例
本章小結
習題
第6章 循環結構程序設計
6.1 while語句
6.2 do-while語句
6.3 for語句
6.4 三種循環語句的區別
6.5 循環結構的嵌套
6.5.1 定義
6.5.2 嵌套結構的規則
6.6 轉向語句
6.6.1 break語句
6.6.2 continue語句
6.6.3 goto語句
6.7 循環結構程序設計舉例
本章小結
習題
第7章 數組
7.1 數組和數組元素
7.2 一維數組
7.2.1 一維數組的定義
7.2.2 一維數組的引用
7.2.3 一維數組的初始化
7.2.4 一維數組的應用舉例
7.3 二維數組
7.3.1 二維數組的定義
7.3.2 二維數組的引用
7.3.3 二維數組的初始化
7.3.4 二維數組的應用舉例
7.4 字符數組與字符串
7.4.1 字符數組的定義和引用
7.4.2 字符數組的初始化
7.4.3 字符串的輸入和輸出
7.4.4 字符串處理函數
7.4.5 字符數組的應用舉例
本章小結
習題
第8章 函數
8.1 函數概述
8.2 函數的定義及函數返回值
8.2.1 函數的定義
8.2.2 函數的返回值
8.3 函數的參數
8.3.1 有參函數的一般形式
8.3.2 形式參數與實際參數
8.3.3 數組作為函數的參數
8.4 函數的調用
8.4.1 函數原型
8.4.2 函數調用的一般形式
8.4.3 函數的嵌套調用
8.4.4 函數的遞歸調用
8.5 變量的作用域和存儲類型
8.5.1 變量的作用域
8.5.2 變量的存儲類型
8.6 程序編譯預處理
8.6.1 宏定義
8.6.2 文件包含
8.6.3 條件編譯
本章小結
習題
第9章 構造數據類型
9.1 結構體類型
9.1.1 結構體類型定義
9.1.2 結構體變量的說明及使用
9.1.3 結構體變量的初始化
9.1.4 結構體數組
9.1.5 結構體和函數
9.2 共用體類型
9.2.1 共用體類型的定義
9.2.2 共用體變量的說明及使用
9.3 位字段類型
……
第10章 指針
第11章 文件
第12章 綜合應用
附錄Ⅰ ASCⅡ碼表
附錄Ⅱ C語言常用庫函數
附錄Ⅲ Visual C++6.0編譯C語言程序常見錯誤信息
參考文獻