《高等學(xué)校計算機教材·C語言程序設(shè)計》作為C語言程序設(shè)計課程的教科書,全書由10章組成,內(nèi)容包括:C語言概述,數(shù)據(jù)類型,運算符與表達式,順序結(jié)構(gòu)程序設(shè)計,選擇結(jié)構(gòu)程序設(shè)計,循環(huán)結(jié)構(gòu)程序設(shè)計,數(shù)組,函數(shù),指針,結(jié)構(gòu)體與共用體,文件。書中每章后面都附有豐富的習(xí)題。為方便實驗教學(xué),書中配有相應(yīng)的實驗指導(dǎo),由9個實驗指導(dǎo)內(nèi)容組成。附錄中給出了C語言的常用庫函數(shù)和基本語法。
《高等學(xué)校計算機教材:C語言程序設(shè)計》內(nèi)容由淺入深,體系合理,邏輯性強,文字流暢,通俗易懂,并配有豐富的習(xí)題和相應(yīng)的實驗指導(dǎo),既適用于作為高等學(xué)歷教育的教材,也適合非學(xué)歷教育的各類培訓(xùn)教材,同時也適合計算機愛好者自學(xué)使用。
c語言是國際上廣泛流行的計算機高級語言,它概念簡潔,數(shù)據(jù)類型豐富,表達能力強,運算符多而靈活,是一種短小精悍的計算機高級程序設(shè)計語言,它是根據(jù)結(jié)構(gòu)化程序設(shè)計原則設(shè)計并實現(xiàn)的。c語言為結(jié)構(gòu)化程序設(shè)計提供了各種數(shù)據(jù)結(jié)構(gòu)和控制結(jié)構(gòu),既具有高級語言程序設(shè)計的特點,又具有匯編語言的功能,同時,用C語言編寫的程序具有很好的可移植性。盡管當(dāng)初C語言是為編寫UNIx操作系統(tǒng)而設(shè)計的,但它并不依賴于UNIX操作系統(tǒng)。目前C語言能在多種操作系統(tǒng)環(huán)境下運行,并且已經(jīng)在廣闊的領(lǐng)域里得到了應(yīng)用,是目前國際上應(yīng)用最廣泛的高級程序設(shè)計語言之一。
現(xiàn)在,c語言已不僅為計算機專業(yè)工作者所使用,而且為廣大計算機應(yīng)用人員所喜愛和使用。許多高等院校不僅在計算機專業(yè)開設(shè)了C語言課程,而且在非計算機專業(yè)也開設(shè)了C語言課程。全國計算機等級考試和全國各地區(qū)組織的大學(xué)生計算機統(tǒng)一考試都將c語言列入了考試范圍。許多程序員已經(jīng)用它編寫應(yīng)用軟件。學(xué)習(xí)c語言已經(jīng)成為廣大計算機應(yīng)用人員和廣大青年學(xué)生的迫切要求。
由于C語言數(shù)據(jù)結(jié)構(gòu)繁多,語法結(jié)構(gòu)靈活多變,很多初學(xué)者感覺一開始很難入門和掌握其要點,學(xué)習(xí)起來很吃力,迫切地需求一本可以快速帶進門又能很快掌握其編程要領(lǐng)的教材。本書就是為了適應(yīng)這部分廣大讀者的需要編寫的。本書具有以下幾個特點:
(1)語言力求簡練,文字力求準確,方便閱讀。本書從基本概念出發(fā)講述程序設(shè)計的思想與方法,對每一部分的知識點、概念在寫法上都力求敘述詳盡,通俗易懂。對于重要的概念在書中做較多的描述,如函數(shù)、指針等內(nèi)容。
(2)本書例題程序豐富、有代表性。書中給出了豐富的、有針對性的例題程序,并配有相應(yīng)的、有針對性的習(xí)題與實驗指導(dǎo),以便培養(yǎng)學(xué)生應(yīng)用c語言進行程序設(shè)計的實戰(zhàn)能力和創(chuàng)新精神。
(3)良好的程序風(fēng)格。一個好的習(xí)慣是逐步形成的,例題程序風(fēng)格的好壞會對讀者產(chǎn)生直接影響,因此本書力求具有好的程序風(fēng)格。
(4)難點分解,將復(fù)雜的內(nèi)容分解到相關(guān)的、不同的章節(jié)中進行講述,從而減輕學(xué)生學(xué)習(xí)的壓力,次要內(nèi)容有所舍棄。對于聯(lián)合等內(nèi)容考慮到其對于整個程序設(shè)計的功能已經(jīng)退化,這些內(nèi)容講述得就比較簡略。
(5)本書的適應(yīng)面廣泛。本書面向高等學(xué)校本科生、從事計算機軟件開發(fā)的專業(yè)人員。既適用于作為高等學(xué)歷教育的教材,也適合非學(xué)歷教育的各類培訓(xùn)教材,同時也適合計算機愛好者自學(xué)使用。
第1章 C語言概述
1.1 C語言的發(fā)展和特點
1.1.1 程序設(shè)計語言的發(fā)展
1.1.2 C語言的發(fā)展歷史
1.1.3 C語言的特點
1.2 C程序的組成和結(jié)構(gòu)
1.2.1 簡單C程序范例
1.2.2 C程序基本結(jié)構(gòu)
1.3 C程序的運行環(huán)境和上機步驟
1.3.1 C程序的運行環(huán)境
1.3.2 C程序的上機步驟
1.3.3 程序調(diào)試
習(xí)題一
第2章 數(shù)據(jù)類型、運算符與表達式
2.1 標識符與關(guān)鍵字
2.1.1 標識符
2.1.2 關(guān)鍵字
2.2 數(shù)據(jù)類型
2.3 常量與變量
2.3.1 常量
2.3.2 變量
2.4 基本數(shù)據(jù)類型
2.4.1 整型數(shù)據(jù)
2.4.2 實型數(shù)據(jù)
2.4.3 字符型數(shù)據(jù)
2.5 運算符
2.5.1 運算符的種類、優(yōu)先級和結(jié)合性
2.5.2 算術(shù)運算符
2.5.3 賦值運算符
2.5.4 關(guān)系運算符
2.5.5 邏輯運算符
2.5.6 位運算符
2.5.7 逗號運算符
2.6 表達式
2.6.1 賦值表達式
2.6.2 算術(shù)表達式
2.6.3 關(guān)系表達式和邏輯表達式
2.7 數(shù)據(jù)類型轉(zhuǎn)換
2.7.1 類型的自動轉(zhuǎn)換
2.7.2 賦值轉(zhuǎn)換
2.7.3 強制類型轉(zhuǎn)換
習(xí)題二
第3章 順序結(jié)構(gòu)程序設(shè)計
3.1 結(jié)構(gòu)化程序設(shè)計方法
3.1.1 結(jié)構(gòu)化程序設(shè)計的基本思想
3.1.2 C語言的基本語句
3.2 數(shù)據(jù)的輸入輸出
3.2.1 字符輸出函數(shù)
3.2.2 字符輸入函數(shù)
3.2.3 格式輸出函數(shù)
3.2.4 格式輸入函數(shù)
3.3 順序結(jié)構(gòu)程序設(shè)計
習(xí)題三
第4章 選擇結(jié)構(gòu)程序設(shè)計
4.1 選擇結(jié)構(gòu)程序設(shè)計
4.2 單分支和雙分支選擇語句
4.2.1 單分支選擇語句
4.2.2 雙分支選擇語句
4.3 多分支選擇語句
4.3.1 if-else多分支選擇語句
4.3.2 swich開關(guān)語句
4.4 選擇語句的嵌套與條件運算符
4.4.1 選擇語句的嵌套
4.4.2 條件運算符
4.5 程序舉例
習(xí)題四
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計
5.1 循環(huán)結(jié)構(gòu)程序設(shè)計
5.2 while語句
5.3 do-while語句
5.4 for語句
5.5 循環(huán)的嵌套
5.6 goto語句
5.7 break語句和continue語句
5.7.1 break語句
5.7.2 continue語句
5.8 程序舉例
習(xí)題五
第6章 數(shù)組
6.1 一維數(shù)組
6.1.1 一維數(shù)組的定義
6.1.2 一維數(shù)組的存儲形式
6.1.3 一維數(shù)組的引用
6.1.4 一維數(shù)組的初始化
6.1.5 一維數(shù)組程序舉例
6.2 多維數(shù)組
6.2.1 多維數(shù)組的定義
6.2.2 多維數(shù)組的存儲形式
6.2.3 二維數(shù)組的定義
6.2.4 二維數(shù)組的引用
6.2.5 二維數(shù)組的初始化
6.2.6 二維數(shù)組程序舉例
6.3 字符數(shù)組與字符串
6.3.1 字符數(shù)組的定義
6.3.2 字符數(shù)組的初始化
6.3.3 字符數(shù)組的引用
6.3.4 字符串和字符串結(jié)束標志
6.3.5 字符串的輸入和輸出
6.3.6 字符串處理函數(shù)
習(xí)題六
第7章 函數(shù)
7.1 函數(shù)的定義
7.1.1 函數(shù)定義的一般形式
7.1.2 函數(shù)的形參和實參
7.1.3 函數(shù)的返回值
7.1.4 函數(shù)的分類
7.2 函數(shù)的調(diào)用
7.2.1 函數(shù)調(diào)用的一般形式
7.2.2 函數(shù)的調(diào)用方式
7.2.3 函數(shù)的聲明和函數(shù)原型
7.2.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用
7.2.5 內(nèi)部函數(shù)和外部函數(shù)
7.3 變量的作用域與生存期
7.3.1 變量的作用域
7.3.2 局部變量與全局變量
7.3.3 變量的生存期
7.3.4 變量的存儲類別
7.4 函數(shù)間的數(shù)據(jù)傳遞
7.4.1 參數(shù)的值傳遞
7.4.2 參數(shù)的地址傳遞
7.4.3 數(shù)組作為函數(shù)參數(shù)
7.5 編譯預(yù)處理
7.5.1 宏定義
7.5.2 文件包含
7.5.3 條件編譯
習(xí)題七
第8章 指針
第9章 結(jié)構(gòu)體與共用體
第10章 文件