本書以培養(yǎng)實(shí)踐操作能力為主要目的,采用案例與任務(wù)驅(qū)動(dòng)的模式,把相關(guān)理論知識(shí)及語(yǔ)法內(nèi)容融入具體案例,使讀者掌握C語(yǔ)言程序設(shè)計(jì)知識(shí)、技巧及編程思想。全書共10章,內(nèi)容包括C語(yǔ)言概述,數(shù)據(jù)類型與運(yùn)算符,順序結(jié)構(gòu)程序設(shè)計(jì),選擇結(jié)構(gòu)程序設(shè)計(jì),循環(huán)結(jié)構(gòu)程序設(shè)計(jì),數(shù)組,函數(shù),指針,結(jié)構(gòu)體、共用體和枚舉類型以及文件,每章后面附有習(xí)題幫助讀者深入學(xué)習(xí)和提高。
本書案例豐富、內(nèi)容翔實(shí)、層次分明,內(nèi)容講解深入淺出、通俗易懂,適合作為高職高專院校的教材,也可作為計(jì)算機(jī)等級(jí)考試的參考用書。
本書以培養(yǎng)編程能力為主要目的,著重講述程序設(shè)計(jì)基本知識(shí)、算法、編程思想。本書采用案例與任務(wù)驅(qū)動(dòng)的模式,把相關(guān)理論知識(shí)及語(yǔ)法內(nèi)容融入具體案例,通過(guò)這些案例使學(xué)生掌握C語(yǔ)言理論知識(shí)和語(yǔ)法,并培養(yǎng)其編程思想。全書共10章,分別介紹了C語(yǔ)言概述、數(shù)據(jù)類型與運(yùn)算符、順序結(jié)構(gòu)程序、選擇結(jié)構(gòu)程序、循環(huán)結(jié)構(gòu)程序、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和文件。本書案例豐富、內(nèi)容翔實(shí)、層次分明。內(nèi)容講解深入淺出、通俗易懂,適合作為高職高專院校的教材,也可作為等級(jí)考試的參考書及相關(guān)編程人員的參考書。
前言
C語(yǔ)言是一種廣泛使用的編程語(yǔ)言,具有強(qiáng)大的功能與豐富的數(shù)據(jù)類型,兼具面向硬件編程的特性、可移植性好等多種優(yōu)勢(shì)。它不僅適用于系統(tǒng)軟件的設(shè)計(jì),還適用于應(yīng)用程序設(shè)計(jì);
既可以作為學(xué)習(xí)編程的入門語(yǔ)言,也可以作為軟件開發(fā)的工具語(yǔ)言。
C語(yǔ)言是高職高專學(xué)生學(xué)習(xí)編程語(yǔ)言的首選,但由于C語(yǔ)言語(yǔ)法規(guī)則較多、使用靈活,初學(xué)者常常感覺(jué)學(xué)習(xí)困難。鑒于此,編者在多年從事教學(xué)工作、實(shí)踐應(yīng)用的基礎(chǔ)上總結(jié)經(jīng)驗(yàn),并參考有關(guān)資料編寫了此書。
全書包括以下內(nèi)容:
第1章為C語(yǔ)言概述,主要介紹C語(yǔ)言的發(fā)展歷程、C語(yǔ)言程序的基本結(jié)構(gòu)、C語(yǔ)言編譯器的使用;
第2章為數(shù)據(jù)類型與運(yùn)算符,主要介紹C語(yǔ)言的數(shù)據(jù)類型、常量與變量、運(yùn)算符和表達(dá)式、數(shù)據(jù)類型的轉(zhuǎn)換;
第3章為順序結(jié)構(gòu)程序設(shè)計(jì),主要介紹結(jié)構(gòu)化程序設(shè)計(jì)、格式化輸入與輸出、順序結(jié)構(gòu)程序設(shè)計(jì)思想;
第4章為選擇結(jié)構(gòu)程序設(shè)計(jì),主要介紹if語(yǔ)句、switch語(yǔ)句、選擇結(jié)構(gòu)程序設(shè)計(jì)思想;
第5章為循環(huán)結(jié)構(gòu)程序設(shè)計(jì),主要介紹while語(yǔ)句、dowhile語(yǔ)句、for語(yǔ)句、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)思想;
第6章為數(shù)組,主要介紹一維數(shù)組、二維數(shù)組、字符數(shù)組、字符串與字符串處理函數(shù);
第7章為函數(shù),主要介紹函數(shù)的定義與調(diào)用、變量的作用域與存儲(chǔ)類型、內(nèi)部函數(shù)與外部函數(shù);
第8章為指針,主要介紹指針、指針變量、指針與數(shù)組、指針與函數(shù);
第9章為結(jié)構(gòu)體、共用體和枚舉類型,主要介紹結(jié)構(gòu)體、鏈表、枚舉、共用體、類型定義等;
第10章為文件,主要介紹文件及文件的常用操作。附錄包括ASCII碼表、運(yùn)算符優(yōu)先級(jí)和結(jié)合性、C語(yǔ)言的關(guān)鍵字、C語(yǔ)言常用庫(kù)函數(shù)等內(nèi)容。每章包括學(xué)習(xí)目標(biāo)習(xí)題等。學(xué)習(xí)目標(biāo)明確學(xué)習(xí)任務(wù),給出每章應(yīng)該掌握的內(nèi)容及達(dá)到的目的;
習(xí)題部分對(duì)所學(xué)知識(shí)進(jìn)行實(shí)踐和檢驗(yàn),促進(jìn)學(xué)習(xí)者深入學(xué)習(xí)和進(jìn)一步提高。
編者2017.11
目錄
第1章C語(yǔ)言概況
1.1C語(yǔ)言的發(fā)展歷程
1.2C語(yǔ)言的特點(diǎn)
1.3C語(yǔ)言程序的基本結(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語(yǔ)言的數(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逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式
2.3.8求字節(jié)運(yùn)算符
2.3.9位運(yùn)算
2.4數(shù)據(jù)類型的轉(zhuǎn)換
2.4.1類型的自動(dòng)轉(zhuǎn)換
2.4.2強(qiáng)制類型轉(zhuǎn)換(type)運(yùn)算符
習(xí)題2
第3章順序結(jié)構(gòu)程序設(shè)計(jì)
3.1結(jié)構(gòu)化程序設(shè)計(jì)
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è)計(jì)案例
習(xí)題3
第4章選擇結(jié)構(gòu)程序設(shè)計(jì)
4.1if語(yǔ)句
4.1.1if語(yǔ)句的兩種格式
4.1.2if語(yǔ)句的嵌套使用
4.2switch語(yǔ)句
習(xí)題4
第5章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
5.1while語(yǔ)句
5.2dowhile語(yǔ)句
5.3for語(yǔ)句
5.4循環(huán)的嵌套
5.5break語(yǔ)句和continue語(yǔ)句
5.5.1break語(yǔ)句
5.5.2continue語(yǔ)句
習(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變量的作用域與存儲(chǔ)類型
7.3.1變量的作用域
7.3.2變量的存儲(chǔ)類型
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文件檢測(cè)函數(shù)
習(xí)題10
參考文獻(xiàn)
附錄AASCII碼表
附錄B運(yùn)算符優(yōu)先級(jí)和結(jié)合性
附錄CC語(yǔ)言的關(guān)鍵字
附錄DC語(yǔ)言常用庫(kù)函數(shù)