《高等學校教材:C語言程序設計》結合計算機等級考試大綱和要求,由淺入深全面介紹ANSI C,不僅涵蓋C語言的基本知識,而且注重C語言程序的詳細講解。 《高等學校教材:C語言程序設計》基礎語法知識和三種基本結構程序設計,第5章主要以函數(shù)知識為背景介紹模塊化程序設計,第6~9章主要介紹指針和數(shù)組,第10章主要介紹結構體和共用體構造數(shù)據(jù)類型及其指針,第11章主要介紹文件處理程序設計,第12和13章是C語言指針的高級應用和位運算。 《高等學校教材:C語言程序設計》內容全面、層次清晰、邏輯性強、例題豐富、通俗易懂。各章以問題分析與實現(xiàn)入手,重點講述章節(jié)知識點,并通過實例鞏固知識點,環(huán)環(huán)相扣,層層推進,達到通俗易懂的效果,還依據(jù)計算機等級考試題型配備了大量習題和模擬練習題。 本書既可以作為高等院校非計算機專業(yè)的C語言程序設計課程教材,也可以作為計算機類專業(yè)的相應課程教材,還可以作為讀者自學和C語言程序開發(fā)人員的好參考書。另外本書還配備有《C語言程序設計實驗與習題解答》輔助教材。
C語言是國內外長期廣泛使用的一種計算機語言,它以其功能豐富、表達能力強、使用靈活方便、應用面廣、目標程序效率高、可移植性好等優(yōu)點深受廣大程序開發(fā)人員青睞,已經(jīng)成為硬件產品開發(fā)者和底層程序開發(fā)人員廣泛運用的程序開發(fā)工具之一。
由于C語言具有便于描述算法、方便深入系統(tǒng)底層、語法結構簡潔、目標代碼高效等特點,諸如Windows、UNIX、Linux、Mac、os/2等大多數(shù)操作系統(tǒng)都采用C語言編寫;還有C++、Java、C#.J#、Perl等很多新型的語言也都是由C語言衍生的。只要掌握了C語言,通過簡單學習就很容易掌握其他語言了。目前社會招聘軟件開發(fā)人員,很多單位也將C語言作為最基本的知識點進行考核。
本書結合計算機等級考試大綱和要求,由淺入深全面介紹ANSIC,不僅涵蓋C語言的基本知識,而且注重C語言程序的詳細講解。全書共13章,包括:C語言概述、簡單C程序設計、選擇結構程序設計、循環(huán)結構程序設計、模塊化程序設計、初識指針、一維數(shù)組及其指針、二維數(shù)組及其指針、字符數(shù)組及其指針、構造數(shù)據(jù)類型、文件處理程序設計、指針的高級應用和位運算等內容。第1章全面介紹C語言的概貌,包括C語言程序組成、上機步驟等;第2~4章介紹C語言的基礎語法知識和三種基本結構,包括關鍵字與標識符、常量與變量、基本數(shù)據(jù)類型、運算符與表達式、C語句、數(shù)據(jù)的輸入輸出、預處理命令等知識點。
第1章 C語言概述
1.1 認識程序
1.1.1 直觀理解程序
1.1.2 計算機程序
1.2 C語言程序概述
1.2.1 C語言的發(fā)展
1.2.2 C語言的特點
1.2.3 C語言的作用
1.2.4 C語言程序的組成
1.2.5 C語言程序書寫規(guī)則
1.3 C語言程序上機運行
1.3.1 C語言程序上機步驟
1.3.2 TC環(huán)境下的程序運行
1.3.3 VC環(huán)境下的程序運行
本章小結
習題1
第2章 簡單C語言程序設計
2.1 計算圓周長和面積
2.1.1 分析問題
2.1.2 程序實現(xiàn)
2.2 常量與變量
2.2.1 關鍵字與標識符
2.2.2 常量
2.2.3 變量
2.3 C語言數(shù)據(jù)類型
2.3.1 整型數(shù)據(jù)
2.3.2 浮點型數(shù)據(jù)
2.3.3 字符型數(shù)據(jù)
2.3.4 枚舉類型
2.4 運算符與表達式
2.4.1 C語言運算符與表達式簡介
2.4.2 算術運算符與算術表達式
2.4.3 賦值運算符與賦值表達式
2.4.4 條件運算符與條件表達式
2.4.5 逗號運算符與逗號表達式
2.4.6 sizeof運算符
2.5 C語句概述
2.6 數(shù)據(jù)的輸人輸出
2.6.1 字符數(shù)據(jù)的輸入與輸出
2.6.2 格式輸入與輸出
2.7 預處理命令
2.7.1 宏定義
2.7.2 文件包含
2.8 順序結構程序設計
本章小結
習題2
第3章 選擇結構程序設計
3.1 判斷閏年
3.1.1 分析問題
3.1.2 程序實現(xiàn)
3.2 關系運算符與關系表達式
3.3 邏輯運算符與邏輯表達式
3.4 if語句
3.5 switch語句
3.6 選擇結構的嵌套
3.7 應用實例
本章小結
習題3
第4章 循環(huán)結構程序設計
4.1 計算若干自然數(shù)的和
4.1.1 分析問題
4.1.2 程序實現(xiàn)
4.2 自增自減運算符
4.3 while循環(huán)
4.4 do-while循環(huán)
4.5 for循環(huán)
4.6 嵌套循環(huán)
4.7 break語句和continue語句
4.8 應用實例
本章小結
習題4
第5章 模塊化程序設計
5.1 求三個數(shù)的最大值與
最小值的差
5.1.1 分析問題
5.1.2 程序實現(xiàn)
5.2 模塊化程序設計思想
5.3 函數(shù)的定義
5.4 函數(shù)的調用
5.4.1 函數(shù)的調用形式
5.4.2 函數(shù)的參數(shù)傳遞
5.4.3 函數(shù)的返回值
5.5 函數(shù)的聲明,
5.6 函數(shù)的嵌套調用
5.7 函數(shù)的遞歸調用
5.8 變量的作用域
5.9 變量的存儲類型
5.10 內部函數(shù)和外部函數(shù)
5.11 應用實例
本章小結
習題5
第6章 初識指針
6.1 交換兩個變量的值
6.1.1 分析問題
6.1.2 程序實現(xiàn)
6.2 指針的概念
6.2.1 地址與指針的概念
6.2.2 取地址運算符和指針運算符
6.2.3 指針變量的定義與引用
6.3 指針變量作函數(shù)參數(shù)
6.4 應用實例
本章小結
習題6
第7章 一維數(shù)組及其指針
7.1 計算學生的平均成績
7.1.1 分析問題
7.1.2 程序實現(xiàn)
7.2 -維數(shù)組
7.2.1 -維數(shù)組的定義與初始化
7.2.2 -維數(shù)組的引用
7.3 指向一維數(shù)組的指針
7.3.1 指針的運算
7.3.2 指向一維數(shù)組的指針
7.4 一維數(shù)組及其指針作函數(shù)參數(shù)
7.5 應用實例
本章小結
習題7
第8章 二維數(shù)組及其指針
8.1 打印九九乘法表
8.1.1 分析問題
8.1.2 程序實現(xiàn)
8.2 二維數(shù)組
8.2.1 二維數(shù)組的定義與初始化
8.2.2 二維數(shù)組的引用
8.3 指向二維數(shù)組的指針
8.3.1 二維數(shù)組的地址
8.3.2 列指針
8.3.3 行指針
8.4 二維數(shù)組及其指針作函數(shù)參數(shù)
8.4.1 二維數(shù)組作函數(shù)參數(shù)
8.4.2 指向二維數(shù)組的指針作函數(shù)
參數(shù)
8.5 應用實例
本章小結
習題8
第9章 字符數(shù)組及其指針
9.1 比較兩個字符串的大小
……
第10章 構造數(shù)據(jù)類型
第11章 文件處理程序設計
第12章 指針的高級應用
第13章 位運算
附錄
參考文獻