\\\"全書分為9個章節(jié),主要內(nèi)容包括C語言概述、順序程序設(shè)計、選擇程序設(shè)計、循環(huán)程序設(shè)計、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與文件等。本書基于Visual C++6.1的集成開發(fā)環(huán)境,對程序設(shè)計語言基本概念、語法規(guī)則、程序結(jié)構(gòu)和編程方法進行了詳述,在每章都設(shè)計了“學習目標”“素質(zhì)目標”“相關(guān)知識”“習題”“參考答案”“實驗”,以培養(yǎng)學生程序設(shè)計的系統(tǒng)性和全局性思維,在潛移默化中提高學生綜合職業(yè)素養(yǎng)。
本書可作為本科院校(含獨立學院)的公共C語言課程教材,也可供成人教育和高職高專院校使用,亦可作為廣大青年朋友學習的參考用書。
\\\"
胡平芳,副教授,長期從事計算機科學與技術(shù)專業(yè)的本科生的課程教學工作。負責完成“離散數(shù)學在計算機專業(yè)中的應(yīng)用研究”“項目驅(qū)動教學方法在離散數(shù)學中的應(yīng)用和研究”“項目驅(qū)動教學法在操作系統(tǒng)實踐中的研究” “以學生為中心、項目導入任務(wù)驅(qū)動教學方法在C實踐課程中的研究” “對分課堂教學模式在C語言課程中的研究和探索”校級教研教改項目;發(fā)表教學科研論文11余篇,第一主編出版《操作系統(tǒng)原理》、第二主編出版《C語言程序設(shè)計》、參編《計算機基礎(chǔ)》等教材;負責主持校青年基金項目“無線傳感器網(wǎng)絡(luò)移動節(jié)點定位算法的研究”、湖北省教育廳科學技術(shù)研究計劃指導性項目“物聯(lián)網(wǎng)中網(wǎng)絡(luò)移動節(jié)點定位算法研究”。
第1章 C語言概述
1.1 C語言概述
1.1.1 C語言的發(fā)展
1.1.2 C語言的特點
1.1.3 運行C語言的步驟
1.2 C語言開發(fā)環(huán)境
1.2.1 C語言開發(fā)環(huán)境安裝
1.2.2 運行C語言程序
1.3 標識符和變量
1.3.1 標識符和關(guān)鍵字
1.3.2 常量和變量
1.4 數(shù)據(jù)的輸入與輸出
1.4.1 scanf()函數(shù)
1.4.2 printf()函數(shù)
本章小結(jié)
習題
習題參考答案
實驗1 C語言概述
第2章 順序結(jié)構(gòu)程序設(shè)計
2.1 數(shù)據(jù)類型
2.1.1 整型數(shù)據(jù)
2.1.2 浮點型數(shù)據(jù)
2.1.3 字符型數(shù)據(jù)
2.2 運算符和表達式
2.2.1 運算符
2.2.2 算術(shù)運算符
2.2.3 自增、自減運算符
2.2.4 運算符優(yōu)先級與結(jié)合性
2.2.5 不同類型數(shù)據(jù)間的混合運算
2.2.6 強制類型轉(zhuǎn)換運算符
2.3 語句
2.3.1 C語句的分類
2.3.2 賦值語句
2.3.3 if語句
2.3.4 循環(huán)語句
本章小結(jié)
習題
習題參考答案
實驗2 順序結(jié)構(gòu)程序設(shè)計
第3章 選擇結(jié)構(gòu)程序設(shè)計
3.1 if語句
3.1.1 if語句的一般形式
3.1.2 f語句處理選擇結(jié)構(gòu)實例
3.2 關(guān)系運算符和關(guān)系表達式
3.2.1 關(guān)系運算符及優(yōu)先級
3.2.2 關(guān)系表達式
3.3 邏輯運算符和邏輯表達式
3.3.1 邏輯運算符及優(yōu)先級
3.3.2 邏輯表達式
3.4 條件運算符和條件表達式
3.5 if的嵌套
3.6 switch語句實例
3.6.1 switch語句的一般形式
3.6.2 switch語句實例
本章小結(jié)
習題
習題參考答案
實驗3 選擇結(jié)構(gòu)程序設(shè)計
第4章 循環(huán)結(jié)構(gòu)程序設(shè)計
4.1 循環(huán)語句
4.1.1 while語句
4.1.2 do-while語句
4.1.3 for語句
4.1.4 兒種循環(huán)的比較
4.2 改變循環(huán)狀態(tài)的語句
4.2.1 break語句
4.2.2 continue語句
4.3 循環(huán)的嵌套
4.4 循環(huán)實例
本章小結(jié)
習題
習題參考答案
實驗4 循環(huán)結(jié)構(gòu)程序設(shè)計
第5章 數(shù)組
5.1 一維數(shù)組
5.1.1 定義和引用一維數(shù)組
5.1.2 一維數(shù)組的初始化
5.1.3 一維數(shù)組實例
5.2 二維數(shù)組
5.2.1 定義和引用二維數(shù)組
5.2.2 二維數(shù)組的初始化
5.2.3 二維數(shù)組實例
5.3 字符數(shù)組
5.3.1 定義和引用字符數(shù)組
5.3.2 字符數(shù)組的初始化
5.3.3 字符串處理函數(shù)
5.3.4 字符數(shù)組實例
本章小結(jié)
習題
習題參考答案
實驗5 數(shù)組
第6章 函數(shù)
6.1 函數(shù)的聲明、定義和調(diào)用
6.1.1 聲明函數(shù)
6.1.2 定義函數(shù)
6.1.3 調(diào)用函放
6.2 函數(shù)的嵌套調(diào)用
6.3 函數(shù)的遞歸調(diào)用
6.4 數(shù)組作為函數(shù)參數(shù)
6.5 局部變量和全局變量
本章小結(jié)
習題
習題參考答案
實驗6 函數(shù)
第7章 指針
7.1 指針變量
7.1.1 定義和引用指針變量
7.1.2 指針變量作為函數(shù)參數(shù)
7.2 通過指針引用數(shù)組
7.3 通過指針引用字符串
7.4 動態(tài)分配內(nèi)存
本章小結(jié)
習題
習題參考答案
實驗7 指針
第8章 結(jié)構(gòu)體
8.1 結(jié)構(gòu)體類型
8.1.1 定義結(jié)構(gòu)體類型
8.1.2 定義結(jié)構(gòu)體變量
8.1.3 結(jié)構(gòu)體變量的初始化和引用
8.2 結(jié)構(gòu)體數(shù)組
8.3 結(jié)構(gòu)體指針
8.4 單鏈表
8.4.1 單鏈表概述
8.4.2 鏈表的基本操作
8.5 共用體
8.6 枚舉類型
本章小結(jié)
習題
習題參考答案
實驗8 結(jié)構(gòu)體與共用體
第9章 文件操作
9.1 C文件
9.1.1 文件
9.1.2 文件分類
9.2 打開與關(guān)閉文件
9.2.1 fopen()函數(shù)
9.2.2 fclose()函數(shù)
9.3 順序讀寫數(shù)據(jù)文件
9.3.1 fgetc()函數(shù)
9.3.2 fputc()函數(shù)
9.3.3 fgets()函數(shù)
9.3.4 fputs()函數(shù)
9.3.5 fscanf()函數(shù)
9.3.6 fprintf()函數(shù)
9.3.7 fread()函數(shù)
9.3.8 fwrite()函數(shù)
9.4 隨機讀寫數(shù)據(jù)文件
本章小結(jié)
習題
習題參考答案
實驗9 文件
參考文獻
附錄
附錄A ASCII碼表
附錄B 運算符及其優(yōu)先級和結(jié)合性
附錄C 常用標準庫函數(shù)