本書內(nèi)容的組織關(guān)注學(xué)生C語言程序設(shè)計(jì)基礎(chǔ)知識及綜合應(yīng)用能力的培養(yǎng),內(nèi)容講解深入淺出、圖文并茂,具有很強(qiáng)的適用性和參考價值。本書根據(jù)全國計(jì)算機(jī)等級考試大綱要求編寫,內(nèi)容包括計(jì)算機(jī)原理及C語言程序、C語言程序設(shè)計(jì)基礎(chǔ)、選擇控制結(jié)構(gòu)、循環(huán)控制結(jié)構(gòu)、數(shù)組、指針、函數(shù)、編譯預(yù)處理與變量的存儲類型、結(jié)構(gòu)體與共用體、文件。本書可作為高校大學(xué)生學(xué)習(xí)C語言程序設(shè)計(jì)的教材,也可作為計(jì)算機(jī)等級考試的參考用書。
柳軍,成都理工大學(xué)工程技術(shù)學(xué)院副教授,從事C語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、編譯原理等課程的教學(xué)多年。《C語言程序設(shè)計(jì)》精品課程負(fù)責(zé)人。
第1章 計(jì)算機(jī)原理及C語言程序
1.1 電子數(shù)字計(jì)算機(jī)的基本工作原理
1.2 為什么要學(xué)習(xí)C語言
1.3 初識C語言
1.3.1 簡單C語言程序舉例
1.3.2 系統(tǒng)功能函數(shù)的使用
1.4 Visual C++ 2010編譯軟件的使用
1.5 本章實(shí)驗(yàn)
習(xí)題1
第2章 C語言程序設(shè)計(jì)基礎(chǔ)
2.1 常量與變量
2.1.1 常量
2.1.2 變量
2.2 變量的使用
2.2.1 整型變量的使用
2.2.2 實(shí)型變量的使用
2.2.3 字符型變量的使用
2.3 運(yùn)算符、表達(dá)式及語句
2.3.1 算術(shù)運(yùn)算符及表達(dá)式
2.3.2 關(guān)系運(yùn)算符及表達(dá)式
2.3.3 邏輯運(yùn)算符及表達(dá)式
2.3.4 賦值運(yùn)算符及表達(dá)式
2.3.5 自增1、自減1運(yùn)算符及表達(dá)式
2.3.6 逗號運(yùn)算符及逗號表達(dá)式
2.3.7 其他運(yùn)算符
2.3.8 位運(yùn)算符
2.3.9 C語言中的語句
2.4 基本輸入/輸出函數(shù)
2.4.1 格式輸出函數(shù)printf
2.4.2 格式輸入函數(shù)scanf
2.4.3 字符輸出函數(shù)putchar
2.4.4 字符輸入函數(shù)getchar
2.4.5 字符輸入函數(shù)getche、getch
2.5 本章實(shí)驗(yàn)
2.5.1 變量溢出
2.5.2 關(guān)系運(yùn)算與邏輯運(yùn)算
2.5.3 表達(dá)式的計(jì)算順序與邏輯運(yùn)算
本章小結(jié)
習(xí)題2
第3章 選擇控制結(jié)構(gòu)
3.1 if語句
3.1.1 if語句的三種形式
3.1.2 if語句的嵌套
3.2 switch語句
3.3 經(jīng)典算法
3.3.1 奇偶性判斷
3.3.2 閏年判斷
3.3.3 數(shù)據(jù)轉(zhuǎn)換
3.4 本章實(shí)驗(yàn)
3.4.1 選擇結(jié)構(gòu)實(shí)驗(yàn)
3.4.2 選擇結(jié)構(gòu)的嵌套實(shí)驗(yàn)
綜合練習(xí)
本章小結(jié)
習(xí)題3
第4章 循環(huán)控制結(jié)構(gòu)
4.1 while語句
4.1.1 while語句格式
4.1.2 while語句用法
4.2 do-while語句
4.2.1 do-while語句格式
4.2.2 do-while語句用法
4.2.3 while語句與do-while語句比較
4.3 for語句
4.3.1 for語句格式
4.3.2 for語句用法
4.4 循環(huán)嵌套
4.5 break和continue語句
4.5.1 break語句
4.5.2 continue語句
4.6 goto語句
4.7 經(jīng)典算法
4.7.1 多項(xiàng)式求和
4.7.2 窮舉法
4.8 本章實(shí)驗(yàn)
4.8.1 循環(huán)結(jié)構(gòu)實(shí)驗(yàn)
4.8.2 循環(huán)結(jié)構(gòu)嵌套實(shí)驗(yàn)
綜合練習(xí)
本章小結(jié)
習(xí)題4
第5章 數(shù)組
5.1 一維數(shù)組
5.1.1 一維數(shù)組的定義及內(nèi)存結(jié)構(gòu)
5.1.2 一維數(shù)組元素的引用
5.1.3 一維數(shù)組的初始化
5.1.4 一維數(shù)組的應(yīng)用
5.2 字符數(shù)組
5.2.1 字符串與字符數(shù)組
5.2.2 字符串的輸入與輸出
5.2.3 字符串處理函數(shù)
5.2.4 字符串的應(yīng)用
5.3 二維數(shù)組
5.3.1 二維數(shù)組的定義和初始化
5.3.2 二維數(shù)組的應(yīng)用
5.4 本章實(shí)驗(yàn)
5.4.1 一維數(shù)組實(shí)驗(yàn)
5.4.2 二維數(shù)組實(shí)驗(yàn)
5.4.3 字符數(shù)組實(shí)驗(yàn)
綜合練習(xí)
本章小結(jié)
習(xí)題5
第6章 指針
6.1 指針和地址
6.2 指針變量的聲明和使用
6.3 指針運(yùn)算
6.3.1 指針的算術(shù)運(yùn)算
6.3.2 指針比較
6.4 指針與數(shù)組
6.4.1 指針與一維數(shù)組
6.4.2 指針與二維數(shù)組
6.5 指針與字符串
6.5.1 用字符指針處理字符串
6.5.2 字符指針的應(yīng)用
6.6 多級指針
6.7 動態(tài)內(nèi)存分配函數(shù)
6.8 本章實(shí)驗(yàn)
6.8.1 二級指針實(shí)驗(yàn)
6.8.2 指針的轉(zhuǎn)換實(shí)驗(yàn)
綜合練習(xí)
本章小結(jié)
習(xí)題6
第7章 函數(shù)
7.1 函數(shù)的定義和返回值
7.1.1 函數(shù)的定義
7.1.2 函數(shù)的返回值
7.2 函數(shù)的調(diào)用
7.3 函數(shù)的說明
7.4 調(diào)用函數(shù)和被調(diào)用函數(shù)之間的參數(shù)傳遞
7.4.1 傳值調(diào)用
7.4.2 指針變量作為形參的函數(shù)調(diào)用
7.4.3 一維數(shù)組名作為函數(shù)的實(shí)參
7.4.4 二維數(shù)組名作為函數(shù)的實(shí)參
7.5 函數(shù)的遞歸調(diào)用
7.6 傳給main函數(shù)的參數(shù)
綜合練習(xí)
本章小結(jié)
習(xí)題7
第8章 編譯預(yù)處理與變量的存儲類型
8.1 宏定義
8.1.1 無參宏的定義
8.1.2 帶參宏的定義
8.2 文件包含
8.3 局部變量和全局變量
8.3.1 局部變量
8.3.2 全局變量
8.4 變量的存儲類型
8.4.1 自動變量 auto
8.4.2 靜態(tài)變量 static
8.4.3 寄存器變量register
8.4.4 外部變量extern
8.4.5 變量的作用域和生存期總結(jié)
8.5 本章實(shí)驗(yàn)
8.5.1 宏定義實(shí)驗(yàn)
8.5.2 變量的存儲類型實(shí)驗(yàn)
本章小結(jié)
習(xí)題8
第9章 結(jié)構(gòu)體、共用體與枚舉
9.1 結(jié)構(gòu)體
9.1.1 結(jié)構(gòu)體類型
9.1.2 結(jié)構(gòu)體變量的定義
9.1.3 結(jié)構(gòu)體變量成員的引用
9.1.4 結(jié)構(gòu)體變量的初始化
9.1.5 結(jié)構(gòu)體數(shù)組
9.2 結(jié)構(gòu)體與函數(shù)
9.2.1 結(jié)構(gòu)體變量作為函數(shù)的參數(shù)
9.2.2 結(jié)構(gòu)體變量的地址作為函數(shù)的參數(shù)
9.3 共用體
9.4 枚舉
9.5 單鏈表及其操作
9.5.1 單鏈表的定義
9.5.2 單鏈表中查找節(jié)點(diǎn)
9.5.3 單鏈表中插入節(jié)點(diǎn)
9.5.4 單鏈表中刪除節(jié)點(diǎn)
9.5.5 創(chuàng)建單鏈表
9.5.6 銷毀單鏈表
9.5.7 單鏈表的完整練習(xí)
9.6 本章實(shí)驗(yàn)
9.6.1 結(jié)構(gòu)體的基本應(yīng)用實(shí)驗(yàn)
9.6.2 單鏈表的實(shí)現(xiàn)實(shí)驗(yàn)
綜合練習(xí)
本章小結(jié)
習(xí)題9
第10章 文件
10.1 文件的基本概念
10.1.1 文本文件和二進(jìn)制文件
10.1.2 文件類型
10.2 文件的打開與關(guān)閉
10.2.1 文件打開
10.2.2 文件關(guān)閉
10.3 文件的讀/寫函數(shù)
10.3.1 格式化讀/寫函數(shù)fscanf、fprintf
10.3.2 字符讀/寫函數(shù)fgetc、fputc
10.3.3 字符串讀/寫函數(shù)fgets、fputs
10.3.4 二進(jìn)制數(shù)據(jù)塊讀/寫函數(shù)fread、fwrite
10.3.5 文件定位函數(shù)
10.4 本章實(shí)驗(yàn)
綜合練習(xí)
本章小結(jié)
習(xí)題10
附錄A ASCII碼表
附錄B 運(yùn)算符的優(yōu)先級和結(jié)合性
附錄C IEEE 754標(biāo)準(zhǔn)浮點(diǎn)數(shù)簡介
附錄D 整數(shù)的正、負(fù)數(shù)表達(dá)
附錄E 關(guān)鍵字typedef
參考文獻(xiàn)