本書以大案例“學(xué)生成績管理系統(tǒng)”為主線,循序漸進(jìn)導(dǎo)入C語言程序設(shè)計知識,所選案例豐富,貼近生活,注重培養(yǎng)程序設(shè)計的思路、方法、技巧以及良好的編程風(fēng)格,幫助初學(xué)者快速、輕松運(yùn)用C語言進(jìn)行結(jié)構(gòu)化程序設(shè)計,學(xué)會與計算機(jī)交流溝通,熟悉計算機(jī)解決問題的方式方法,具備計算思維能力和利用C語言程序求解問題的實踐應(yīng)用能力。
全書共10章,內(nèi)容包括C語言程序設(shè)計基礎(chǔ),基本數(shù)據(jù)及其運(yùn)算,順序結(jié)構(gòu)程序設(shè)計及其應(yīng)用,選擇結(jié)構(gòu)程序設(shè)計及其應(yīng)用,循環(huán)結(jié)構(gòu)程序設(shè)計及其應(yīng)用,數(shù)組,函數(shù),結(jié)構(gòu)體、共用體和枚舉類型,指針,文件。其中前6章,各章設(shè)計獨(dú)立的案例,重點(diǎn)是學(xué)習(xí)、掌握C語言程序設(shè)計的語法規(guī)則。第7~10章,逐步完成和完善“學(xué)生成績管理系統(tǒng)”,從設(shè)計、開發(fā)、優(yōu)化到系統(tǒng)的*后完善,完成系統(tǒng)設(shè)計的同時介紹相關(guān)知識點(diǎn)。全書貫穿算法,實例豐富,實用性強(qiáng)。本書配有多媒體課件、電子教案及網(wǎng)絡(luò)資源,便于教學(xué)以及讀者自學(xué)使用。
本書適合作為高等院校理工科“C語言程序設(shè)計”課程的教材,也可作為計算機(jī)培訓(xùn)機(jī)構(gòu)與考研輔導(dǎo)班、編程自學(xué)人員的參考書,還可作為軟件應(yīng)用開發(fā)人員、程序愛好者以及計算機(jī)等級考試者的參考書。
第1章 C語言程序設(shè)計基礎(chǔ)
案例1 創(chuàng)建一個C語言程序
1.1 認(rèn)識C語言
1.1.1 C語言的產(chǎn)生和發(fā)展
1.1.2 C語言的特點(diǎn)
1.2 C語言程序的實現(xiàn)
1.2.1 C程序的實現(xiàn)過程
1.2.2 C程序的結(jié)構(gòu)
1.3 C程序的開發(fā)環(huán)境
1.4 程序算法基礎(chǔ)
1.4.1 程序和程序設(shè)計語言
1.4.2 程序設(shè)計方法
1.4.3 算法
1.5 軟件編程規(guī)范
1.5.1 程序的可讀性原則
1.5.2 匈牙利命名法
1.6 小結(jié)
1.7 拓展案例
1.8 思考與練習(xí)
第2章 基本數(shù)據(jù)及其運(yùn)算
案例2 計算圓的面積
2.1 基本字符、標(biāo)識符和關(guān)鍵字
2.1.1 基本字符
2.1.2 標(biāo)識符
2.1.3 關(guān)鍵字
2.2 C語言的數(shù)據(jù)類型
2.2.1 C語言的數(shù)據(jù)類型分類
2.2.2 整型數(shù)據(jù)
2.2.3 實型數(shù)據(jù)
2.2.4 字符型數(shù)據(jù)
2.3 常量和變量
2.3.1 常量
2.3.2 變量
2.4 運(yùn)算符和表達(dá)式
2.4.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.4.2 賦值運(yùn)算符和賦值表達(dá)式
2.4.3 逗號運(yùn)算符和逗號表達(dá)式
2.4.4 數(shù)據(jù)間的混合運(yùn)算與類型轉(zhuǎn)換
2.5 小結(jié)
2.6 拓展案例
2.7 思考與練習(xí)
第3章 順序結(jié)構(gòu)程序設(shè)計及其應(yīng)用
案例3 編寫程序?qū)崿F(xiàn)兩個變量的值的交換
3.1 結(jié)構(gòu)化程序設(shè)計的基本概念
3.1.1 結(jié)構(gòu)化程序設(shè)計的基本思想
3.1.2 C程序中的基本語句
3.2 數(shù)據(jù)的輸入和輸出
3.2.1 格式輸出函數(shù)
3.2.2 格式輸入函數(shù)
3.2.3 單個字符的輸出和輸入函數(shù)
3.3 小結(jié)
3.4 拓展案例
3.5 思考與練習(xí)
第4章 選擇結(jié)構(gòu)程序設(shè)計及其應(yīng)用
案例4 百分制轉(zhuǎn)換等級制
4.1 選擇結(jié)構(gòu)判定條件的構(gòu)成
4.1.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式
4.1.2 邏輯運(yùn)算符和邏輯表達(dá)式
4.2 單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計
4.2.1 單分支if語句
4.2.2 雙分支if…else語句
4.2.3 條件運(yùn)算符與條件表達(dá)式
4.3 多分支選擇結(jié)構(gòu)程序設(shè)計
4.3.1 嵌套if…else語句
4.3.2 if語句嵌套的不同形式
4.3.3 switch語句
4.4 小結(jié)
4.5 拓展案例
4.6 思考與練習(xí)
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計及其應(yīng)用
案例5 紙的厚度問題
5.1 while語句
5.1.1 while語句的一般格式
5.1.2 while語句的執(zhí)行過程
5.2 do…while語句
5.2.1 do…while語句的一般格式
5.2.2 do…while語句的執(zhí)行過程
5.3 for循環(huán)語句
5.3.1 for循環(huán)語句的一般格式
5.3.2 for循環(huán)語句的執(zhí)行過程
5.3.3 for循環(huán)語句的幾種形式
5.4 循環(huán)的嵌套
5.5 三種循環(huán)語句的比較
5.6 break、continue和goto語句
5.6.1 break與continue 語句
5.6.2 goto語句和標(biāo)號語句
5.7 小結(jié)
5.8 拓展案例
5.9 思考與練習(xí)
第6章 數(shù)組
案例6 求多只雞的總體重和平均體重
6.1 一維數(shù)組
6.1.1 一維數(shù)組的定義
6.1.2 一維數(shù)組的引用
6.1.3 一維數(shù)組的初始化
6.2 二維數(shù)組
6.2.1 二維數(shù)組的定義
6.2.2 二維數(shù)組的引用
6.2.3 二維數(shù)組的初始化
6.3 字符數(shù)組與字符串
6.3.1 字符數(shù)組的定義、引用和初始化
6.3.2 字符串
6.3.3 字符串處理函數(shù)
6.4 小結(jié)
6.5 拓展案例
6.6 思考與練習(xí)
第7章 函數(shù)
案例7 設(shè)計學(xué)生成績管理系統(tǒng)
7.1 函數(shù)的聲明及定義
7.1.1 函數(shù)的聲明
7.1.2 函數(shù)的定義
7.1.3 學(xué)生成績管理系統(tǒng)的菜單顯示
7.2 函數(shù)的調(diào)用
7.2.1 函數(shù)調(diào)用的一般格式
7.2.2 函數(shù)調(diào)用的方式
7.2.3 函數(shù)的形式參數(shù)和實際參數(shù)
7.2.4 學(xué)生成績管理系統(tǒng)的結(jié)構(gòu)設(shè)計
7.3 函數(shù)參數(shù)的傳遞
7.3.1 參數(shù)的值傳遞
7.3.2 參數(shù)的地址傳遞
7.4 函數(shù)的嵌套和遞歸
7.4.1 函數(shù)的嵌套調(diào)用
7.4.2 遞歸調(diào)用和遞歸函數(shù)
7.5 變量的作用域與存儲類型
7.5.1 變量的作用域
7.5.2 變量的存儲類型
7.6 小結(jié)
7.7 拓展案例
7.8 思考與練習(xí)
第8章 結(jié)構(gòu)體、共用體和枚舉類型
案例8 學(xué)生成績管理系統(tǒng)的實現(xiàn)
8.1 結(jié)構(gòu)體
8.1.1 結(jié)構(gòu)體類型的定義
8.1.2 結(jié)構(gòu)體變量的定義
8.1.3 結(jié)構(gòu)體變量的引用
8.1.4 結(jié)構(gòu)體變量的初始化
8.2 結(jié)構(gòu)體數(shù)組
8.2.1 結(jié)構(gòu)體數(shù)組的定義
8.2.2 結(jié)構(gòu)體數(shù)組的引用
8.2.3 結(jié)構(gòu)體數(shù)組的初始化
8.3 結(jié)構(gòu)體和函數(shù)參數(shù)的傳遞
8.3.1 結(jié)構(gòu)體變量作為函數(shù)參數(shù)
8.3.2 結(jié)構(gòu)體數(shù)組作為函數(shù)參數(shù)
8.3.3 函數(shù)的返回值是結(jié)構(gòu)體類型變量
8.4 學(xué)生成績管理系統(tǒng)的實現(xiàn)
8.4.1 存儲結(jié)構(gòu)設(shè)計
8.4.2 錄入數(shù)據(jù)與瀏覽記錄
8.4.3 查詢與修改記錄
8.5 共用體
8.5.1 共用體變量的定義
8.5.2 共用體變量的引用
8.6 枚舉類型
8.6.1 枚舉類型的定義
8.6.2 枚舉變量的定義
8.7 類型定義
8.7.1 定義基本類型的別名
8.7.2 定義自定義的數(shù)據(jù)類型的別名
8.7.3 類型定義的步驟
8.8 小結(jié)
8.9 拓展案例
8.10 思考與練習(xí)
第9章 指針
案例9 學(xué)生成績管理系統(tǒng)的優(yōu)化
9.1 指針的基本用法
9.1.1 指針的概念
9.1.2 指針變量的定義、初始化和使用
9.1.3 指針變量作為函數(shù)參數(shù)
9.2 指針與數(shù)組
9.2.1 數(shù)組的指針和指向數(shù)組的指針變量
9.2.2 數(shù)組元素的引用
9.2.3 數(shù)組名作為函數(shù)參數(shù)
9.2.4 字符串與指針
9.2.5 指針數(shù)組
9.3 指針與結(jié)構(gòu)體
9.3.1 指向結(jié)構(gòu)體變量的指針
9.3.2 指向結(jié)構(gòu)體數(shù)組的指針
9.3.3 指向結(jié)構(gòu)體的指針作為函數(shù)參數(shù)
9.3.4 使用指針優(yōu)化學(xué)生成績的錄入和瀏覽模塊
9.4 指針與函數(shù)
9.4.1 函數(shù)的返回值是指針類型
9.4.2 指向函數(shù)的指針變量
9.4.3 指向函數(shù)的指針變量作函數(shù)參數(shù)
9.5 小結(jié)
9.6 拓展案例
9.7 思考與練習(xí)
第10章 文件
案例10 用文件完善學(xué)生成績管理系統(tǒng)
10.1 文件概述
10.1.1 文件的基礎(chǔ)知識
10.1.2 文件的打開和關(guān)閉
10.2 文件的讀寫
10.2.1 文本文件的讀寫
10.2.2 二進(jìn)制文件的讀寫
10.2.3 文本文件的格式化讀寫
10.2.4 其他讀寫函數(shù)
10.2.5 文件的定位與隨機(jī)讀寫
10.3 學(xué)生成績管理系統(tǒng)的數(shù)據(jù)存取
10.3.1 添加文件存儲函數(shù)
10.3.2 添加文件裝入函數(shù)
10.3.3 修改主函數(shù)實現(xiàn)數(shù)據(jù)存取
10.4 小結(jié)
10.5 拓展案例
10.6 思考與練習(xí)
附 錄
附錄A ASCII碼表
附錄B C語言運(yùn)算符的優(yōu)先級和結(jié)合性
附錄C 常用庫函數(shù)
參考文獻(xiàn)