出版時間:2011-3 出版社:中國人民大學(xué)出版社 作者:呂新平 編 頁數(shù):282
內(nèi)容概要
本書講述C語言程序設(shè)計的基本理論、基礎(chǔ)知識、實用方法,以“班級學(xué)生成績管理系統(tǒng)”軟件項目的開發(fā)為主線,將該項目開發(fā)過程中要用到的知識、技能分解到各個章節(jié),并將該項目的開發(fā)劃分為若干個與章節(jié)知識點密切相關(guān)的若干個任務(wù),在學(xué)習(xí)完相應(yīng)章節(jié)的知識、技能后,完成該項目的開發(fā)。
本書的講解深入淺出、易學(xué)易懂、取舍合理,并適宜教學(xué),并以C語言的最新標(biāo)準(zhǔn)C99為依據(jù)編寫。本書可以作為高等院校/高等職業(yè)院校計算機及相關(guān)專業(yè)學(xué)生學(xué)習(xí)JC語言程序設(shè)計的教材,也可作為參加有關(guān)考試和自學(xué)的參考書。
書籍目錄
項目1 項目菜單設(shè)計
1.1任務(wù)1:用輸入/輸出函數(shù)初步設(shè)計項目菜單
1.2必備知識與理論
1.2.1計算機程序設(shè)計語言
1.2.2高級程序設(shè)計語言的開發(fā)過程
1.2.3C語言標(biāo)準(zhǔn)
1.2.4C語言的特點
1.2.5使用MicrosoftVisua1C++6.0開發(fā)C語言程序
1.3擴展知識與理論
1.3.1函數(shù)
1.3.2函數(shù)的組成部分
1.3.3語句
1.3.4名字與聲明
1.3.5變量及其賦值
1.3.6算術(shù)運算
習(xí)題1
項目2 學(xué)生成績的輸入與計算
2.1任務(wù)2:學(xué)生成績的輸入/輸出
2.2任務(wù)3:總分與平均分的計算
2.3必備知識與理論
2.3.1定點數(shù)與浮點數(shù)的表示
2.3.2整數(shù)的有符號類型與無符號類型
2.3.3類型寬度與取值范圍
2.3.4整型常量
2.3.5實型常量
2.3.6字符類型及其常量
2.3.7符號常量
2.3.8變量的定義
2.3.9變量的初始化
2.3.10數(shù)據(jù)類型的自動轉(zhuǎn)換
2.3.11強制類型轉(zhuǎn)換
2.4擴展知識與理論
2.4.1printf()函數(shù)
2.4.2scanf()函數(shù)
2.4.3字符輸入/輸出函數(shù)getchar()與putchar()
習(xí)題2
項目3 項目菜單的選擇執(zhí)行
3.1任務(wù)4:用if語句實現(xiàn)菜單的選擇執(zhí)行
3.2必備知識與理論
3.2.1算法的概念
3.2.2算法的表示方法
3.2.3結(jié)構(gòu)化程序設(shè)計
3.2.4命題與C語言中的邏輯值
3.2.5關(guān)系運算符與關(guān)系表達式
3.2.6邏輯運算符與邏輯表達式
3.3擴展知識與理論
3.3.1if(表達式)語句
3.3.2if
3.3.3if
3.4任務(wù)5:用switch語句實現(xiàn)菜單的選擇執(zhí)行
3.5必備知識與理論
3.6擴展知識與理論
3.7任務(wù)6:用循環(huán)語句實現(xiàn)菜單的選擇執(zhí)行
3.8必備知識與理論
3.8.1whi1e語句
3.8.2d0
3.8.3for結(jié)構(gòu)
3.9擴展知識與理論
3.9.1break語句
3.9.2continue語句
習(xí)題3
項目4 項目的整體框架設(shè)計
4.1任務(wù)7:整體項目菜單函數(shù)
4.2任務(wù)8:子項目菜單函數(shù)
4.3任務(wù)9:系統(tǒng)實現(xiàn)的主函數(shù)
4.4必備知識與理論
4.4.1設(shè)計C語言程序就是設(shè)計函數(shù)
4.4.2函數(shù)結(jié)構(gòu)
4.4.3函數(shù)定義與函數(shù)聲明
4.4.4函數(shù)調(diào)用
4.4.5函數(shù)的遞歸調(diào)用
4.5擴展知識與理論
4.5.1變量的作用域和生存期
4.5.2C語言中變量的存儲類型
4.5.3“文件包含”處理
4.5.4宏定義
習(xí)題4
項目5 項目中數(shù)組的應(yīng)用
5.1任務(wù)10:使用數(shù)組查找學(xué)生最高、最低成績
5.2任務(wù)11:使用數(shù)組查找成績不合格的學(xué)生
5.3任務(wù)12:使用數(shù)組對學(xué)生的成績進行排序
5.4必備知識與理論
5.4.1一維數(shù)組定義及數(shù)組元素引用
5.4.2一維數(shù)組的初始化
5.4.3一維數(shù)組元素的查找與排序
5.4.4數(shù)組與函數(shù)
5.4.5字符數(shù)組與字符串
5.4.6字符串的輸入與輸出
5.4.7字符串處理函數(shù)
5.5擴展知識與理論
5.5.1二維數(shù)組的定義與引用
5.5.2二維數(shù)組的初始化
5.5.3向函數(shù)傳遞二維數(shù)組
習(xí)題5
項目6 項目中指針的應(yīng)用
6.1任務(wù)13:使用指針查找學(xué)生最高、最低成績
6.2任務(wù)14:使用指針查找成績不合格的學(xué)生
6.3任務(wù)15:使用指針對學(xué)生的成績進行排序
6.4必備知識與理論
6.4.1地址與指針
6.4.2指針變量的定義、初始化與賦值
6.4.3指針變量的引用
6.4.4指針的運算
6.4.5指向指針變量的指針與多級指針
6.4.6指向void類型的指針
6.4.7數(shù)組元素的指針引用
6.4.8多字符串的存儲與處理
6.4.9內(nèi)存的動態(tài)分配與動態(tài)數(shù)組建立
6.5擴展知識與理論
6.5.1指針參數(shù)-9函數(shù)的地址傳送調(diào)用
6.5.2帶參數(shù)的主函數(shù)
6.5.3返回指針值的函數(shù)
6.5.4指向函數(shù)的指針
習(xí)題6
項目7 項目中自定義數(shù)據(jù)類型
7.1任務(wù)16:學(xué)生記錄的增加
7.2任務(wù)17:學(xué)生記錄的刪除
7.3任務(wù)18:學(xué)生記錄的修改
7.4任務(wù)19:學(xué)生記錄的顯示
7.5必備知識與理論
7.5.1結(jié)構(gòu)體類型及其定義
7.5.2定義結(jié)構(gòu)體類型變量及對變量的初始化
7.5.3結(jié)構(gòu)體變量的操作
7.5.4嵌套結(jié)構(gòu)體類型
7.5.5位段
7.5.6結(jié)構(gòu)體數(shù)組的定義與初始化
7.5.7對結(jié)構(gòu)體數(shù)組元素的操作
7.5.8指向結(jié)構(gòu)體變量的指針
7.5.9指向結(jié)構(gòu)體數(shù)組的指針
7.6擴展知識與理論
7.6.1鏈表的概念
7.6.2鏈表結(jié)點的定義與鏈接關(guān)系的建立
7.6.3動態(tài)鏈表的建立
7.6.4結(jié)構(gòu)體變量作為函數(shù)參數(shù)
7.6.5用指向結(jié)構(gòu)體變量的指針作函數(shù)參數(shù)
7.6.6返回結(jié)構(gòu)體類型值的函數(shù)
7.6.7共用體的特點
7.6.8共用體變量的應(yīng)用
7.6.9枚舉類型數(shù)據(jù)
7.6.10用Typedef定義類型
習(xí)題7
項目8項目中學(xué)生數(shù)據(jù)的存儲與重用
8.1任務(wù)20:學(xué)生信息的保存
8.2任務(wù)21:學(xué)生信息文件的打開
8.3必備知識與理論
8.3.1文件及其分類
8.3.2文件名
8.3.3文件的位置指針與讀寫方式
8.3.4FILE類型指針
8.3.5流
8.3.6文件的打開與關(guān)閉——流的創(chuàng)建與撤銷
8.3.7文件的字符讀/寫
8.3.8文件的字符串讀/寫
8.3.9文件的格式化讀/寫
8.3.10文件的記錄讀/寫
8.4擴展知識與理論
8.4.1文件位置指針的定位函數(shù)
8.4.2文件隨機讀寫程序的應(yīng)用
8.4.3ferror函數(shù)
8.4.4fc1earerr函數(shù)
“班級學(xué)生成績管理系統(tǒng)”項目總結(jié)
附錄1 常用字符與ASCII碼對照表(附表1)
附錄2 C語言運算符的優(yōu)先級與結(jié)合性(附表2)
附錄3 C語言中的關(guān)鍵字
參考文獻
圖書封面
評論、評分、閱讀與下載