本書稿對講解的主題力求從實例引出問題,對問題進行分析,并用偽語言描述問題的求解過程,從求解過程的關(guān)鍵語句引出本部分要講解的主要問題,如語法規(guī)則,使用方法,注意要點等;通過案例研究加強知識的綜合運用。在學(xué)生掌握了一些程序設(shè)計方法之后,逐步引入案例研究,最后是一個相當(dāng)于課程設(shè)計的一個綜合案例,通過案例的剖析,實現(xiàn)提高學(xué)生的應(yīng)用能力目的;由長期從事非計算機專業(yè)C語言教學(xué)的一線教師編寫,精心組織內(nèi)容,力求通俗易懂。
李峰,教授,現(xiàn)任長沙理工大學(xué)計算機與通信工程學(xué)院院長,中國計算機學(xué)會高級會員,湖南省計算機學(xué)會理事會理事,湖南省青少年信息學(xué)奧林匹克競賽委員會副主席。主要研究興趣:圖像處理與模式識別、信息安全。
謝中科,長沙理工大學(xué)計算機與通信工程學(xué)院副教授,CCF會員,具有二十余年C語言程序設(shè)計和C++程序設(shè)計的豐富教學(xué)與實驗指導(dǎo)經(jīng)驗,主導(dǎo)了程序設(shè)計課程的課程改革和在線考試。
目 錄
第1章預(yù)備知識
1.1C語言程序的基本概念
1.2C語言程序的開發(fā)過程
1.3C語言程序的集成開發(fā)環(huán)境與創(chuàng)建步驟
本章小結(jié)
第2章數(shù)據(jù)類型與表達式
2.1C語言語法基礎(chǔ)
2.2數(shù)據(jù)類型概述
2.3常量和變量
2.4基本數(shù)據(jù)類型之間的轉(zhuǎn)換
2.5運算符與表達式
2.6數(shù)學(xué)表達式與C語言表達式轉(zhuǎn)換
本章小結(jié)
第3章輸入與輸出
3.1字符輸入與輸出函數(shù)
3.2格式輸出函數(shù)
3.3格式輸入函數(shù)
本章小結(jié)
第4章算法和程序控制結(jié)構(gòu)
4.1算法
4.2順序結(jié)構(gòu)程序設(shè)計
4.3選擇結(jié)構(gòu)程序設(shè)計
4.4循環(huán)結(jié)構(gòu)程序設(shè)計
4.5控制轉(zhuǎn)移語句
本章小結(jié)
第5章函數(shù)與預(yù)處理命令
5.1函數(shù)的概述
5.2函數(shù)的定義與聲明
5.3函數(shù)的嵌套調(diào)用與遞歸調(diào)用
5.4變量的作用域與存儲類型
5.5預(yù)處理命令
5.6常用系統(tǒng)函數(shù)
5.7案例研究
本章小結(jié)
第6章數(shù)組與字符串
6.1數(shù)組的概述
6.2數(shù)組的定義
6.3一維數(shù)組作函數(shù)參數(shù)
6.4多維數(shù)組名作函數(shù)參數(shù)
6.5字符串
本章小結(jié)
第7章指針
7.1指針的概念
7.2指針變量
7.3指針與數(shù)組
7.4指針與函數(shù)
7.5動態(tài)存儲分配
本章小結(jié)
第8章結(jié)構(gòu)體和共用體
8.1結(jié)構(gòu)體類型基礎(chǔ)
8.2結(jié)構(gòu)體指針、數(shù)組與函數(shù)
8.3鏈表的基本操作
8.4共用體類型
8.5枚舉類型
本章小結(jié)
第9章文件的輸入與輸出
9.1文件的概述
9.2文件操作
9.3文件的順序讀寫
9.4文件的定位與隨機讀寫
本章小結(jié)
第10章學(xué)生成績管理系統(tǒng)
10.1系統(tǒng)的需求分析
10.2系統(tǒng)的功能設(shè)計
10.3系統(tǒng)的實現(xiàn)
10.4程序功能測試
附錄
附錄A常用ASCII碼對照表
附錄B運算符的優(yōu)先級和結(jié)合性
附錄C常用ANSIC標(biāo)準函數(shù)庫