本書從屬于一流本科公共計算機系列規(guī)劃教材,全書共有13章,主要內容包括程序設計的思想和方法、基本數(shù)據(jù)結構和控制結構、項目開發(fā)過程和編程實踐等。本書從實用性和適應性出發(fā),按照循序漸進的原則,以培養(yǎng)讀者的計算思維和程序設計能力為目標,采用程序編寫帶動語法教學的模式,引導讀者掌握C語言的核心編程方法,提高讀者的應用開發(fā)能力。
本書可作為高等學校本科生教材,也可作為計算機等級考試的參考書,還可供C語言愛好者和相關領域的工程技術人員學習參考。
第1章 C語言概述
1.1 計算機程序
1.2 計算機語言
1.3 C語言的產(chǎn)生與發(fā)展
1.4 C語言的特點
1.5 C語言程序簡介
1.6 C語言的程序運行環(huán)境
習題
第2章 C語言基礎
2.1 程序設計步驟
2.2 數(shù)據(jù)類型
2.3 常量和變量
2.4 函數(shù)
2.5 運算符和表達式
2.6 數(shù)值型數(shù)據(jù)間的混合運算
習題
第3章 順序程序
3.1 C語句概述
3.2 賦值語句
3.3 數(shù)據(jù)的輸入與輸出
3.4 順序程序設計
習題
第4章 選擇程序
4.1 關系運算符和關系表達式
4.2 邏輯運算符和邏輯表達式
4.3 if語句
4.4 條件運算符和條件表達式
4.5 switch語句
4.6 選擇應用舉例
習題
第5章 循環(huán)程序
5.1 while語句
5.2 do-while語句
5.3 for語句
5.4 循環(huán)嵌套
5.5 跳出循環(huán)
5.6 三種循環(huán)比較
5.7 循環(huán)與迭代
5.8 程序性能與循環(huán)優(yōu)化
5.9 循環(huán)程序設計
5.10 程序錯誤與調試
習題
第6章 數(shù)組
6.1 概述
6.2 一維數(shù)組
6.3 二維數(shù)組
6.4 字符數(shù)組
6.5 數(shù)組應用舉例
習題
第7章 指針
7.1 指針概述
7.2 指針與變量
7.3 指針與一維數(shù)組
7.4 指針與二維數(shù)組
7.5 指針與字符數(shù)組
7.6 指針數(shù)組與多重指針
7.7 靜態(tài)與動態(tài)內存分配
習題
第8章 函數(shù)
8.1 概述
8.2 函數(shù)的定義和調用
8.3 遞歸函數(shù)
8.4 指針作為函數(shù)參數(shù)
8.5 數(shù)組作為函數(shù)參數(shù)
8.6 變量的作用域和存儲類別
習題
第9章 編譯預處理與多文件項目開發(fā)
9.1 概述
9.2 宏定義
9.3 文件包含
9.4 條件編譯
9.5 程序組織與工程開發(fā)
習題
第10章 自定義數(shù)據(jù)類型
10.1 結構體類型的定義
10.2 結構體變量的使用
10.3 結構體數(shù)組的使用
10.4 結構體指針變量的使用
10.5 結構體變量和結構體指針作為函數(shù)參數(shù)
10.6 共用體類型
10.7 枚舉類型
10.8 類型定義符typedef
10.9 鏈表
習題
第11章 文件
11.1 C文件概述
11.2 文件指針
11.3 文件的打開與關閉
11.4 順序讀寫文件
11.5 隨機讀寫文件
11.6 文件檢測函數(shù)
習題
第12章 位運算
12.1 位運算基礎
12.2 位運算符與位運算
12.3 位段
12.4 位運算舉例
習題
第13章 C語言課程設計
13.1 課程設計案例一掃雷游戲
13.2 課程設計案例二電子通訊錄
參考文獻
附錄
附錄A 標準ASCII碼表
附錄B 計算機中數(shù)的表示
附錄C 運算符
附錄D 庫函數(shù)