非計(jì)算機(jī)專業(yè)計(jì)算機(jī)公共課系列教材·高級(jí)語(yǔ)言程序設(shè)計(jì):C語(yǔ)言
定 價(jià):33 元
- 作者:汪同慶 ,張華 著
- 出版時(shí)間:2010/2/1
- ISBN:9787307075849
- 出 版 社:武漢大學(xué)出版社
- 中圖法分類:TP312C
- 頁(yè)碼:313
- 紙張:膠版紙
- 版次:1
- 開本:16開
C語(yǔ)言程序基本結(jié)構(gòu)和開發(fā)環(huán)境,數(shù)據(jù)類型和運(yùn)算符,各種表達(dá)式,基本語(yǔ)句和程序控制結(jié)構(gòu),函數(shù)及其調(diào)用,指針,數(shù)組,字符串,結(jié)構(gòu)體和共用體,編譯預(yù)處理,位運(yùn)算,數(shù)據(jù)文件等。
《高級(jí)語(yǔ)言程序設(shè)計(jì):C語(yǔ)言》內(nèi)容精練,結(jié)構(gòu)合理,概念清晰,通俗易懂,實(shí)用性強(qiáng),各章都附有大量的習(xí)題和上機(jī)操作題供學(xué)生實(shí)訓(xùn)練習(xí),以期讓讀者能盡快和輕松地邁進(jìn)程序設(shè)計(jì)的大門。
《高級(jí)語(yǔ)言程序設(shè)計(jì):C語(yǔ)言》適用于高等學(xué)校非計(jì)算機(jī)專業(yè)本、專科學(xué)生程序設(shè)計(jì)課程教學(xué)使用,也可作為C語(yǔ)言程序設(shè)計(jì)初學(xué)者的參考用書。
C語(yǔ)言是一種功能強(qiáng)大、編程靈活、特色鮮明,深受國(guó)內(nèi)外廣大科技人員和編程者喜愛的計(jì)算機(jī)語(yǔ)言。自20世紀(jì)90年代以來,我國(guó)大多數(shù)高校不僅為計(jì)算機(jī)專業(yè),而且為非計(jì)算機(jī)專業(yè)都開設(shè)了c語(yǔ)言課程。全國(guó)計(jì)算機(jī)等級(jí)考試、全國(guó)計(jì)算機(jī)應(yīng)用技術(shù)證書考試、全國(guó)計(jì)算機(jī)軟件專業(yè)技術(shù)資格及水平考試等都將c語(yǔ)言納入了考試科目?梢赃@樣說,現(xiàn)在的很多編程高手都是從學(xué)習(xí)c語(yǔ)言入門的。因此,掌握好這門課程對(duì)每一位立志成為優(yōu)秀程序員的初學(xué)者是大有裨益的。
本書針對(duì)非計(jì)算機(jī)專業(yè)的應(yīng)用特點(diǎn)和全國(guó)計(jì)算機(jī)等級(jí)考試大綱的要求,重點(diǎn)對(duì)C語(yǔ)言程序的開發(fā)環(huán)境,基本語(yǔ)句,基本數(shù)據(jù)類型,構(gòu)造類型,指針類型,控制結(jié)構(gòu)和文件操作進(jìn)行了全面介紹。考慮到許多學(xué)校把c語(yǔ)言課程安排在“大一”學(xué)年,而高等數(shù)學(xué)內(nèi)容還未學(xué)完,因此書中在舉例時(shí)摒棄了一些復(fù)雜的應(yīng)用,便于自學(xué)。全書內(nèi)容精練,結(jié)構(gòu)合理,概念清晰,通俗易懂,實(shí)用性強(qiáng),各章都附有大量的習(xí)題和上機(jī)操作題供學(xué)生實(shí)訓(xùn)練習(xí),以期讓讀者能盡快和輕松地邁進(jìn)程序設(shè)計(jì)的大門。全書共13章,主要內(nèi)容包括:
◆計(jì)算機(jī)語(yǔ)言與程序設(shè)計(jì)基本知識(shí)
◆數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
◆順序結(jié)構(gòu)程序設(shè)計(jì)
◆選擇結(jié)構(gòu)程序設(shè)計(jì)
◆循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
◆函數(shù)
◆指針
◆數(shù)組
◆字符串
◆結(jié)構(gòu)體、共用體和枚舉
◆編譯預(yù)處理
◆位運(yùn)算
◆文件
第1章 計(jì)算機(jī)語(yǔ)言與程序設(shè)計(jì)基本知識(shí)
1.1 計(jì)算機(jī)語(yǔ)言
1.1.1 計(jì)算機(jī)語(yǔ)言分類
1.1.2 計(jì)算機(jī)語(yǔ)言處理程序
1.1.3 C語(yǔ)言簡(jiǎn)介
1.2 程序設(shè)計(jì)
1.2.1 計(jì)算機(jī)程序
1.2.2 算法及其表示
1.2.3 結(jié)構(gòu)化程序設(shè)計(jì)
1.2.4 C程序的基本構(gòu)成
1.2.5 C程序開發(fā)環(huán)境
習(xí)題1
第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
2.1 C語(yǔ)言字符集、關(guān)鍵字和標(biāo)識(shí)符
2.1.1 字符集
2.1.2 關(guān)鍵字
2.1.3 標(biāo)識(shí)符
2.2 數(shù)據(jù)與數(shù)據(jù)類型
2.2.1 程序中數(shù)據(jù)的表示形式
2.2.2 C語(yǔ)言的數(shù)據(jù)類型
2.2.3 整型數(shù)據(jù)
2.2.4 實(shí)型數(shù)據(jù)
2.2.5 字符型數(shù)據(jù)
2.2.6 字符串常量
2.3 運(yùn)算符及表達(dá)式
2.3.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.3.2 賦值運(yùn)算符和賦值表達(dá)式
2.3.3 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符和表達(dá)式
2.3.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式
2.3.5 邏輯運(yùn)算符和邏輯表達(dá)式
2.3.6 條件運(yùn)算符和條件表達(dá)式
2.3.7 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
習(xí)題2
第3章 順序結(jié)構(gòu)程序設(shè)計(jì)
3.1 C程序的基本語(yǔ)句
3.1.1 聲明語(yǔ)句
3.1.2 表達(dá)式語(yǔ)句
3.1.3 函數(shù)調(diào)用語(yǔ)句
3.1.4 控制語(yǔ)句
3.1.5 復(fù)合語(yǔ)句
3.1.6 空語(yǔ)句
3.2 格式輸入與輸出函數(shù)
3.2.1 printf函數(shù)
3.2.2 scallf函數(shù)
3.3 字符輸入與輸出函數(shù)
3.3.1 putchar函數(shù)
3.3.2 getchar函數(shù)
習(xí)題3
第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)
4.1 用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)
4.1.1 單分支if語(yǔ)句
4.1.2 雙分支if語(yǔ)句
4.1.3 if語(yǔ)句的嵌套
4.1.4 由條件表達(dá)式實(shí)現(xiàn)選擇結(jié)構(gòu)
4.2 用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)
4.2.1 switch語(yǔ)句
4.2.2 switch語(yǔ)句的使用說明
習(xí)題4
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
5.1 while語(yǔ)句
5.2 do-wllile語(yǔ)句
5.3 for語(yǔ)句
5.4 嵌套循環(huán)結(jié)構(gòu)
5.5 break語(yǔ)句
5.6 continue語(yǔ)句
5.7 goto語(yǔ)句
習(xí)題5
第6章 函數(shù)
6.1 函數(shù)的分類與定義
6.1.1 函數(shù)的分類
6.1.2 函數(shù)定義的一般形式
6.2 函數(shù)的調(diào)用
6.2.1 函數(shù)調(diào)用的一般形式
6.2.2 函數(shù)調(diào)用的方式
6.2.3 函數(shù)的參數(shù)和函數(shù)的返回值
6.2.4 對(duì)被調(diào)用函數(shù)的聲明
6.3 函數(shù)的嵌套調(diào)用和遞歸調(diào)用
6.3.1 函數(shù)的嵌套調(diào)用
6.3.2 函數(shù)的遞歸調(diào)用
6.4 變量的作用域和存儲(chǔ)類別
6.4.1 變量的作用域
6.4.2 變量的存儲(chǔ)類別
6.4.3 包含多個(gè)源文件的C程序
6.5 函數(shù)的存儲(chǔ)類別
6.5.1 內(nèi)部函
6.5.2 外部函數(shù)
習(xí)題6
第7章 指針
7.1 指針和指針變量的概念
7.1.1 變量的地址和指針
7.1.2 指針變量
7.2 指針變量的定義和應(yīng)用
7.2.1 指針變量的定義
7.2.2 指針運(yùn)算符
7.2.3 指針變量的初始化
7.2.4 指針變量的賦值
7.2.5 把指針作為函數(shù)參數(shù)傳遞
7.3 指針與函數(shù)
7.3.1 返回指針的函數(shù)
7.3.2 函數(shù)指針
習(xí)題7
第8章 數(shù)組
8.1 數(shù)組的概念
8.2 一維數(shù)組
8.2.1 一維數(shù)組的定義和存儲(chǔ)
8.2.2 一維數(shù)組元素的引用
8.2.3 一維數(shù)組的初始化
8.2.4 一維數(shù)組元素的輸入輸出
8.2.5 一維數(shù)組應(yīng)用舉例
8.3 二維數(shù)組
8.3.1 二維數(shù)組的定義和存儲(chǔ)
8.3.2 二維數(shù)組元素的引用
8.3.3 二維數(shù)組的初始化
8.3.4 二維數(shù)組的輸入輸出
8.3.5 二維數(shù)組應(yīng)用舉例
8.4 數(shù)組與指針
8.4.1 與數(shù)組相關(guān)的指針運(yùn)算
8.4.2 一維數(shù)組的指針和指向一維數(shù)組元素的指針變量
8.4.3 二維數(shù)組的指針和指向二維數(shù)組的指針變量
8.5 數(shù)組與函數(shù)
8.5.1 數(shù)組元素作為函數(shù)實(shí)參
8.5.2 一維數(shù)組名作為函數(shù)實(shí)參
8.5.3 二維數(shù)組名作為函數(shù)實(shí)參
8.6 動(dòng)態(tài)的一維數(shù)組
8.6.1 動(dòng)態(tài)內(nèi)存管理
8.6.2 動(dòng)態(tài)數(shù)組的使用
習(xí)題8
第9章 字符串
9.1 用字符數(shù)組存儲(chǔ)和處理字符串
9.1.1 字符數(shù)組的定義
9.1.2 字符數(shù)組的初始化
9.1.3 字符串的輸入輸出
9.2 指向字符串的指針變量
9.2.1 字符串指針變量的定義和初始化
9.2.2 通過字符串指針變量存取字符串
9.2.3 字符數(shù)組與字符串指針變量的區(qū)別
9.2.4 程序設(shè)計(jì)舉例
9.3 字符串?dāng)?shù)組
9.3.1 字符串?dāng)?shù)組的定義
9.3.2 字符串?dāng)?shù)組的初始化
9.3.3 字符指針數(shù)組
9.4 字符串處理函數(shù)
習(xí)題9
第10章 結(jié)構(gòu)體、共用體和枚舉
10.1 結(jié)構(gòu)體
10.1.1 結(jié)構(gòu)體類型的定義
10.1.2 結(jié)構(gòu)體變量的定義和初始化
10.1.3 結(jié)構(gòu)體變量的引用
10.1.4 結(jié)構(gòu)體數(shù)組
10.1.5 結(jié)構(gòu)體指針
10.1.6 結(jié)構(gòu)體變量在函數(shù)間的數(shù)據(jù)傳遞
10.2 鏈表
10.2.1 鏈表的概念
10.2.2 用指針和結(jié)構(gòu)體實(shí)現(xiàn)鏈表
10.2.3 對(duì)單向鏈表的操作
10.3 共用體
10.3.1 共用體類型的定義
10.3.2 共用體變量的定義
10.3.3 共用體變量的引用
10.4 枚舉
10.5 typedef聲明
習(xí)題10
第11章 編譯預(yù)處理
11.1 宏定義
11.1.1 不帶參數(shù)的宏定義
11.1.2 帶參數(shù)的宏定義
11.2 文件包含
11.3 條件編譯
習(xí)題11
第12章 位運(yùn)算
12.1 位運(yùn)算
12.2 位段
習(xí)題12
第13章 文件
13.1 文件和文件類型指針
13.1.1 文件的概念
13.1.2 文件指針
13.2 文件的打開與關(guān)閉
13.2.1 文件的打開
13.2.2 關(guān)閉文件
13.3 文件的讀寫
13.3.1 字符讀寫(fgetc函數(shù)和fqutc函數(shù))
13.3.2 字符串讀寫(fgets函數(shù)和fputs函數(shù))
13.3.3 文件的格式化讀寫(fscanf函數(shù)和fprintf函數(shù))
13.3.4 數(shù)據(jù)塊讀寫(fread函數(shù)和fwrite函數(shù))
13.4 文件的定位
13.4.1 fseek函數(shù)
13.4.2 ftell函數(shù)
13.4.3 rewind函數(shù)
習(xí)題13
附錄1 ASCII碼表
附錄2 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性
附錄3 常用庫(kù)函數(shù)
習(xí)題參考答案
參考文獻(xiàn)
作為一種程序設(shè)計(jì)語(yǔ)言,c語(yǔ)言既具有高級(jí)語(yǔ)言的特性,又具有低級(jí)語(yǔ)言的特性。它可以作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫系統(tǒng)程序;也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴硬件的應(yīng)用程序。C語(yǔ)言以其強(qiáng)大的功能、靈活的應(yīng)用,深受廣大用戶青睞。
本章主要介紹計(jì)算機(jī)語(yǔ)言分類、計(jì)算機(jī)語(yǔ)言處理程序、c語(yǔ)言的發(fā)展和特點(diǎn)、計(jì)算機(jī)程序、算法及其表示、結(jié)構(gòu)化程序設(shè)計(jì)、c程序的基本構(gòu)成,以及c程序的開發(fā)環(huán)境等。
人和計(jì)算機(jī)交流信息使用的語(yǔ)言稱為計(jì)算機(jī)語(yǔ)言或程序設(shè)計(jì)語(yǔ)言。計(jì)算機(jī)語(yǔ)言通常分為機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言三類。
1.機(jī)器語(yǔ)言
機(jī)器語(yǔ)言是用二進(jìn)制代碼表示的機(jī)器指令的集合。機(jī)器語(yǔ)言是計(jì)算機(jī)硬件系統(tǒng)能夠直接識(shí)別和執(zhí)行的唯一語(yǔ)言,因此,它的效率最高、執(zhí)行速度最快。但不同型號(hào)的計(jì)算機(jī),其機(jī)器語(yǔ)言是不相通的,因此程序不容易移植。
2.匯編語(yǔ)言
匯編語(yǔ)言是一種把機(jī)器語(yǔ)言“符號(hào)化”的語(yǔ)言,匯編語(yǔ)言的指令和機(jī)器語(yǔ)言的指令基本上一一對(duì)應(yīng),機(jī)器語(yǔ)言直接用二進(jìn)制代碼,而匯編語(yǔ)言使用了助記符,如用ADD表示加法指令,MOV表示減法指令等。匯編語(yǔ)言仍然依賴于機(jī)器。
匯編語(yǔ)言比機(jī)器語(yǔ)言容易理解和記憶,但匯編語(yǔ)言源程序不能在計(jì)算機(jī)中直接執(zhí)行。
3.高級(jí)語(yǔ)言
高級(jí)語(yǔ)言不依賴于機(jī)器,更接近于自然語(yǔ)言或數(shù)學(xué)語(yǔ)言。高級(jí)語(yǔ)言的種類很多,如c、C++、Java、VisualBasic、Delphi和JavaScript等。
高級(jí)語(yǔ)言具有面向用戶、可讀性強(qiáng)、容易編程和維護(hù)等特點(diǎn)。
同匯編語(yǔ)言一樣,高級(jí)語(yǔ)言源程序也不能在計(jì)算機(jī)中直接執(zhí)行。
1.1.2 計(jì)算機(jī)語(yǔ)言處理程序
計(jì)算機(jī)語(yǔ)言處理程序一般是由匯編程序、編譯程序、解釋程序和相應(yīng)的操作程序等組成。它是為用戶設(shè)計(jì)的編程服務(wù)軟件,其作用是將匯編語(yǔ)言源程序或高級(jí)語(yǔ)言源程序翻譯成計(jì)算機(jī)能識(shí)別的機(jī)器語(yǔ)言程序。
匯編語(yǔ)言源程序需要通過“匯編程序”翻譯成機(jī)器語(yǔ)言程序。
高級(jí)語(yǔ)言源程序有兩種翻譯方式:編譯和解釋。