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