本書以培養(yǎng)實踐操作能力為主要目的,采用案例與任務(wù)驅(qū)動的模式,把相關(guān)理論知識及語法內(nèi)容融入具體案例,使讀者掌握C語言程序設(shè)計知識、技巧及編程思想。全書共10章,內(nèi)容包括C語言概述,數(shù)據(jù)類型與運(yùn)算符,順序結(jié)構(gòu)程序設(shè)計,選擇結(jié)構(gòu)程序設(shè)計,循環(huán)結(jié)構(gòu)程序設(shè)計,數(shù)組,函數(shù),指針,結(jié)構(gòu)體、共用體和枚舉類型以及文件,每章后面附有習(xí)題幫助讀者深入學(xué)習(xí)和提高。
本書案例豐富、內(nèi)容翔實、層次分明,內(nèi)容講解深入淺出、通俗易懂,適合作為高職高專院校的教材,也可作為計算機(jī)等級考試的參考用書。
本書以培養(yǎng)編程能力為主要目的,著重講述程序設(shè)計基本知識、算法、編程思想。本書采用案例與任務(wù)驅(qū)動的模式,把相關(guān)理論知識及語法內(nèi)容融入具體案例,通過這些案例使學(xué)生掌握C語言理論知識和語法,并培養(yǎng)其編程思想。全書共10章,分別介紹了C語言概述、數(shù)據(jù)類型與運(yùn)算符、順序結(jié)構(gòu)程序、選擇結(jié)構(gòu)程序、循環(huán)結(jié)構(gòu)程序、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和文件。本書案例豐富、內(nèi)容翔實、層次分明。內(nèi)容講解深入淺出、通俗易懂,適合作為高職高專院校的教材,也可作為等級考試的參考書及相關(guān)編程人員的參考書。
前言
C語言是一種廣泛使用的編程語言,具有強(qiáng)大的功能與豐富的數(shù)據(jù)類型,兼具面向硬件編程的特性、可移植性好等多種優(yōu)勢。它不僅適用于系統(tǒng)軟件的設(shè)計,還適用于應(yīng)用程序設(shè)計;
既可以作為學(xué)習(xí)編程的入門語言,也可以作為軟件開發(fā)的工具語言。
C語言是高職高專學(xué)生學(xué)習(xí)編程語言的首選,但由于C語言語法規(guī)則較多、使用靈活,初學(xué)者常常感覺學(xué)習(xí)困難。鑒于此,編者在多年從事教學(xué)工作、實踐應(yīng)用的基礎(chǔ)上總結(jié)經(jīng)驗,并參考有關(guān)資料編寫了此書。
全書包括以下內(nèi)容:
第1章為C語言概述,主要介紹C語言的發(fā)展歷程、C語言程序的基本結(jié)構(gòu)、C語言編譯器的使用;
第2章為數(shù)據(jù)類型與運(yùn)算符,主要介紹C語言的數(shù)據(jù)類型、常量與變量、運(yùn)算符和表達(dá)式、數(shù)據(jù)類型的轉(zhuǎn)換;
第3章為順序結(jié)構(gòu)程序設(shè)計,主要介紹結(jié)構(gòu)化程序設(shè)計、格式化輸入與輸出、順序結(jié)構(gòu)程序設(shè)計思想;
第4章為選擇結(jié)構(gòu)程序設(shè)計,主要介紹if語句、switch語句、選擇結(jié)構(gòu)程序設(shè)計思想;
第5章為循環(huán)結(jié)構(gòu)程序設(shè)計,主要介紹while語句、dowhile語句、for語句、循環(huán)結(jié)構(gòu)程序設(shè)計思想;
第6章為數(shù)組,主要介紹一維數(shù)組、二維數(shù)組、字符數(shù)組、字符串與字符串處理函數(shù);
第7章為函數(shù),主要介紹函數(shù)的定義與調(diào)用、變量的作用域與存儲類型、內(nèi)部函數(shù)與外部函數(shù);
第8章為指針,主要介紹指針、指針變量、指針與數(shù)組、指針與函數(shù);
第9章為結(jié)構(gòu)體、共用體和枚舉類型,主要介紹結(jié)構(gòu)體、鏈表、枚舉、共用體、類型定義等;
第10章為文件,主要介紹文件及文件的常用操作。附錄包括ASCII碼表、運(yùn)算符優(yōu)先級和結(jié)合性、C語言的關(guān)鍵字、C語言常用庫函數(shù)等內(nèi)容。每章包括學(xué)習(xí)目標(biāo)習(xí)題等。學(xué)習(xí)目標(biāo)明確學(xué)習(xí)任務(wù),給出每章應(yīng)該掌握的內(nèi)容及達(dá)到的目的;
習(xí)題部分對所學(xué)知識進(jìn)行實踐和檢驗,促進(jìn)學(xué)習(xí)者深入學(xué)習(xí)和進(jìn)一步提高。
編者2017.11
目錄
第1章C語言概況
1.1C語言的發(fā)展歷程
1.2C語言的特點
1.3C語言程序的基本結(jié)構(gòu)
1.4DevC Visual C 6.0開發(fā)環(huán)境
1.4.1DevC 開發(fā)環(huán)境
1.4.2Visual C 6.0開發(fā)環(huán)境
習(xí)題1
第2章數(shù)據(jù)類型與運(yùn)算符
2.1C語言的數(shù)據(jù)類型
2.2常量與變量
2.2.1常量
2.2.2變量
2.3運(yùn)算符
2.3.1賦值運(yùn)算符與賦值表達(dá)式
2.3.2算術(shù)運(yùn)算符與算術(shù)表達(dá)式
2.3.3關(guān)系運(yùn)算符與關(guān)系表達(dá)式
2.3.4邏輯運(yùn)算符與邏輯表達(dá)式
2.3.5自增運(yùn)算符 和自減運(yùn)算符--
2.3.6條件運(yùn)算符與條件表達(dá)式
2.3.7逗號運(yùn)算符與逗號表達(dá)式
2.3.8求字節(jié)運(yùn)算符
2.3.9位運(yùn)算
2.4數(shù)據(jù)類型的轉(zhuǎn)換
2.4.1類型的自動轉(zhuǎn)換
2.4.2強(qiáng)制類型轉(zhuǎn)換(type)運(yùn)算符
習(xí)題2
第3章順序結(jié)構(gòu)程序設(shè)計
3.1結(jié)構(gòu)化程序設(shè)計
3.2格式化輸入與輸出
3.2.1格式化輸出函數(shù)printf()
3.2.2格式化輸入函數(shù)scanf()
3.3字符數(shù)據(jù)的輸入與輸出函數(shù)
3.3.1putchar()函數(shù)
3.3.2getchar()函數(shù)
3.4順序結(jié)構(gòu)程序設(shè)計案例
習(xí)題3
第4章選擇結(jié)構(gòu)程序設(shè)計
4.1if語句
4.1.1if語句的兩種格式
4.1.2if語句的嵌套使用
4.2switch語句
習(xí)題4
第5章循環(huán)結(jié)構(gòu)程序設(shè)計
5.1while語句
5.2dowhile語句
5.3for語句
5.4循環(huán)的嵌套
5.5break語句和continue語句
5.5.1break語句
5.5.2continue語句
習(xí)題5
第6章數(shù)組
6.1一維數(shù)組
6.1.1一維數(shù)組的定義
6.1.2一維數(shù)組元素的引用
6.1.3一維數(shù)組元素的初始化
6.1.4一維數(shù)組的應(yīng)用
6.2二維數(shù)組
6.2.1二維數(shù)組的定義
6.2.2二維數(shù)組元素的引用
6.2.3二維數(shù)組元素的初始化
6.2.4二維數(shù)組的應(yīng)用
6.3字符數(shù)組
6.3.1字符數(shù)組的定義
6.3.2字符數(shù)組元素的初始化
6.3.3字符數(shù)組的應(yīng)用
6.3.4字符串函數(shù)
習(xí)題6
第7章函數(shù)
7.1函數(shù)的定義與調(diào)用
7.1.1函數(shù)的定義
7.1.2函數(shù)的聲明與調(diào)用
7.1.3參數(shù)傳遞
7.1.4函數(shù)的返回值
7.2函數(shù)的嵌套調(diào)用與遞歸調(diào)用
7.2.1函數(shù)的嵌套調(diào)用
7.2.2函數(shù)的遞歸調(diào)用
7.3變量的作用域與存儲類型
7.3.1變量的作用域
7.3.2變量的存儲類型
7.4內(nèi)部函數(shù)與外部函數(shù)
習(xí)題7
第8章指針
8.1指針和指針變量
8.1.1地址與指針
8.1.2指針變量
8.2指針運(yùn)算
8.3指針與數(shù)組
8.3.1數(shù)組指針
8.3.2指針數(shù)組
8.3.3字符指針與字符串
8.4指針與函數(shù)
8.4.1函數(shù)的指針
8.4.2返回指針值的函數(shù)
8.5指向指針的指針
習(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)體數(shù)組
9.1.4結(jié)構(gòu)體指針
9.1.5鏈表
9.2枚舉類型
9.3共用體
9.4別名
習(xí)題9
第10章文件
10.1文件概述
10.2文件的常用操作
10.2.1文件的打開和關(guān)閉
10.2.2字符讀 寫函數(shù)
10.2.3字符串讀 寫函數(shù)
10.2.4格式化讀 寫函數(shù)
10.2.5數(shù)據(jù)塊讀 寫函數(shù)
10.2.6文件的隨機(jī)讀 寫
10.2.7文件檢測函數(shù)
習(xí)題10
參考文獻(xiàn)
附錄AASCII碼表
附錄B運(yùn)算符優(yōu)先級和結(jié)合性
附錄CC語言的關(guān)鍵字
附錄DC語言常用庫函數(shù)