非計算機專業(yè)計算機公共課系列教材·高級語言程序設(shè)計:C語言
定 價:33 元
- 作者:汪同慶 ,張華 著
- 出版時間:2010/2/1
- ISBN:9787307075849
- 出 版 社:武漢大學(xué)出版社
- 中圖法分類:TP312C
- 頁碼:313
- 紙張:膠版紙
- 版次:1
- 開本:16開
C語言程序基本結(jié)構(gòu)和開發(fā)環(huán)境,數(shù)據(jù)類型和運算符,各種表達式,基本語句和程序控制結(jié)構(gòu),函數(shù)及其調(diào)用,指針,數(shù)組,字符串,結(jié)構(gòu)體和共用體,編譯預(yù)處理,位運算,數(shù)據(jù)文件等。
《高級語言程序設(shè)計:C語言》內(nèi)容精練,結(jié)構(gòu)合理,概念清晰,通俗易懂,實用性強,各章都附有大量的習(xí)題和上機操作題供學(xué)生實訓(xùn)練習(xí),以期讓讀者能盡快和輕松地邁進程序設(shè)計的大門。
《高級語言程序設(shè)計:C語言》適用于高等學(xué)校非計算機專業(yè)本、?茖W(xué)生程序設(shè)計課程教學(xué)使用,也可作為C語言程序設(shè)計初學(xué)者的參考用書。
C語言是一種功能強大、編程靈活、特色鮮明,深受國內(nèi)外廣大科技人員和編程者喜愛的計算機語言。自20世紀90年代以來,我國大多數(shù)高校不僅為計算機專業(yè),而且為非計算機專業(yè)都開設(shè)了c語言課程。全國計算機等級考試、全國計算機應(yīng)用技術(shù)證書考試、全國計算機軟件專業(yè)技術(shù)資格及水平考試等都將c語言納入了考試科目?梢赃@樣說,現(xiàn)在的很多編程高手都是從學(xué)習(xí)c語言入門的。因此,掌握好這門課程對每一位立志成為優(yōu)秀程序員的初學(xué)者是大有裨益的。
本書針對非計算機專業(yè)的應(yīng)用特點和全國計算機等級考試大綱的要求,重點對C語言程序的開發(fā)環(huán)境,基本語句,基本數(shù)據(jù)類型,構(gòu)造類型,指針類型,控制結(jié)構(gòu)和文件操作進行了全面介紹?紤]到許多學(xué)校把c語言課程安排在“大一”學(xué)年,而高等數(shù)學(xué)內(nèi)容還未學(xué)完,因此書中在舉例時摒棄了一些復(fù)雜的應(yīng)用,便于自學(xué)。全書內(nèi)容精練,結(jié)構(gòu)合理,概念清晰,通俗易懂,實用性強,各章都附有大量的習(xí)題和上機操作題供學(xué)生實訓(xùn)練習(xí),以期讓讀者能盡快和輕松地邁進程序設(shè)計的大門。全書共13章,主要內(nèi)容包括:
◆計算機語言與程序設(shè)計基本知識
◆數(shù)據(jù)類型、運算符和表達式
◆順序結(jié)構(gòu)程序設(shè)計
◆選擇結(jié)構(gòu)程序設(shè)計
◆循環(huán)結(jié)構(gòu)程序設(shè)計
◆函數(shù)
◆指針
◆數(shù)組
◆字符串
◆結(jié)構(gòu)體、共用體和枚舉
◆編譯預(yù)處理
◆位運算
◆文件
第1章 計算機語言與程序設(shè)計基本知識
1.1 計算機語言
1.1.1 計算機語言分類
1.1.2 計算機語言處理程序
1.1.3 C語言簡介
1.2 程序設(shè)計
1.2.1 計算機程序
1.2.2 算法及其表示
1.2.3 結(jié)構(gòu)化程序設(shè)計
1.2.4 C程序的基本構(gòu)成
1.2.5 C程序開發(fā)環(huán)境
習(xí)題1
第2章 數(shù)據(jù)類型、運算符和表達式
2.1 C語言字符集、關(guān)鍵字和標識符
2.1.1 字符集
2.1.2 關(guān)鍵字
2.1.3 標識符
2.2 數(shù)據(jù)與數(shù)據(jù)類型
2.2.1 程序中數(shù)據(jù)的表示形式
2.2.2 C語言的數(shù)據(jù)類型
2.2.3 整型數(shù)據(jù)
2.2.4 實型數(shù)據(jù)
2.2.5 字符型數(shù)據(jù)
2.2.6 字符串常量
2.3 運算符及表達式
2.3.1 算術(shù)運算符和算術(shù)表達式
2.3.2 賦值運算符和賦值表達式
2.3.3 強制類型轉(zhuǎn)換運算符和表達式
2.3.4 關(guān)系運算符和關(guān)系表達式
2.3.5 邏輯運算符和邏輯表達式
2.3.6 條件運算符和條件表達式
2.3.7 逗號運算符和逗號表達式
習(xí)題2
第3章 順序結(jié)構(gòu)程序設(shè)計
3.1 C程序的基本語句
3.1.1 聲明語句
3.1.2 表達式語句
3.1.3 函數(shù)調(diào)用語句
3.1.4 控制語句
3.1.5 復(fù)合語句
3.1.6 空語句
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è)計
4.1 用if語句實現(xiàn)選擇結(jié)構(gòu)
4.1.1 單分支if語句
4.1.2 雙分支if語句
4.1.3 if語句的嵌套
4.1.4 由條件表達式實現(xiàn)選擇結(jié)構(gòu)
4.2 用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)
4.2.1 switch語句
4.2.2 switch語句的使用說明
習(xí)題4
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計
5.1 while語句
5.2 do-wllile語句
5.3 for語句
5.4 嵌套循環(huán)結(jié)構(gòu)
5.5 break語句
5.6 continue語句
5.7 goto語句
習(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 對被調(diào)用函數(shù)的聲明
6.3 函數(shù)的嵌套調(diào)用和遞歸調(diào)用
6.3.1 函數(shù)的嵌套調(diào)用
6.3.2 函數(shù)的遞歸調(diào)用
6.4 變量的作用域和存儲類別
6.4.1 變量的作用域
6.4.2 變量的存儲類別
6.4.3 包含多個源文件的C程序
6.5 函數(shù)的存儲類別
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 指針運算符
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ù)組的定義和存儲
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ù)組的定義和存儲
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)的指針運算
8.4.2 一維數(shù)組的指針和指向一維數(shù)組元素的指針變量
8.4.3 二維數(shù)組的指針和指向二維數(shù)組的指針變量
8.5 數(shù)組與函數(shù)
8.5.1 數(shù)組元素作為函數(shù)實參
8.5.2 一維數(shù)組名作為函數(shù)實參
8.5.3 二維數(shù)組名作為函數(shù)實參
8.6 動態(tài)的一維數(shù)組
8.6.1 動態(tài)內(nèi)存管理
8.6.2 動態(tài)數(shù)組的使用
習(xí)題8
第9章 字符串
9.1 用字符數(shù)組存儲和處理字符串
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è)計舉例
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)體實現(xiàn)鏈表
10.2.3 對單向鏈表的操作
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章 位運算
12.1 位運算
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ōu)先級和結(jié)合性
附錄3 常用庫函數(shù)
習(xí)題參考答案
參考文獻
作為一種程序設(shè)計語言,c語言既具有高級語言的特性,又具有低級語言的特性。它可以作系統(tǒng)設(shè)計語言,編寫系統(tǒng)程序;也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴硬件的應(yīng)用程序。C語言以其強大的功能、靈活的應(yīng)用,深受廣大用戶青睞。
本章主要介紹計算機語言分類、計算機語言處理程序、c語言的發(fā)展和特點、計算機程序、算法及其表示、結(jié)構(gòu)化程序設(shè)計、c程序的基本構(gòu)成,以及c程序的開發(fā)環(huán)境等。
人和計算機交流信息使用的語言稱為計算機語言或程序設(shè)計語言。計算機語言通常分為機器語言、匯編語言和高級語言三類。
1.機器語言
機器語言是用二進制代碼表示的機器指令的集合。機器語言是計算機硬件系統(tǒng)能夠直接識別和執(zhí)行的唯一語言,因此,它的效率最高、執(zhí)行速度最快。但不同型號的計算機,其機器語言是不相通的,因此程序不容易移植。
2.匯編語言
匯編語言是一種把機器語言“符號化”的語言,匯編語言的指令和機器語言的指令基本上一一對應(yīng),機器語言直接用二進制代碼,而匯編語言使用了助記符,如用ADD表示加法指令,MOV表示減法指令等。匯編語言仍然依賴于機器。
匯編語言比機器語言容易理解和記憶,但匯編語言源程序不能在計算機中直接執(zhí)行。
3.高級語言
高級語言不依賴于機器,更接近于自然語言或數(shù)學(xué)語言。高級語言的種類很多,如c、C++、Java、VisualBasic、Delphi和JavaScript等。
高級語言具有面向用戶、可讀性強、容易編程和維護等特點。
同匯編語言一樣,高級語言源程序也不能在計算機中直接執(zhí)行。
1.1.2 計算機語言處理程序
計算機語言處理程序一般是由匯編程序、編譯程序、解釋程序和相應(yīng)的操作程序等組成。它是為用戶設(shè)計的編程服務(wù)軟件,其作用是將匯編語言源程序或高級語言源程序翻譯成計算機能識別的機器語言程序。
匯編語言源程序需要通過“匯編程序”翻譯成機器語言程序。
高級語言源程序有兩種翻譯方式:編譯和解釋。