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