C語言是目前仍然廣泛使用的計算機程序設(shè)計語言。它適用范圍廣、語法簡潔、執(zhí)行效率高,是典型的結(jié)構(gòu)化程序設(shè)計語言,也是學(xué)習(xí)C 面向?qū)ο蟪绦蛟O(shè)計語言的基礎(chǔ)。
本書針對初學(xué)者,通過案例和問題引入C語言的語法知識,重點講解程序設(shè)計的基本思想和方法,旨在培養(yǎng)學(xué)生的計算思維能力和用計算機解決問題的能力。本書共有9章,涵蓋C語言的數(shù)據(jù)類型、基本控制結(jié)構(gòu)、數(shù)組、指針、函數(shù)、結(jié)構(gòu)體與共用體、數(shù)據(jù)文件等內(nèi)容。
本書可作為高等院校本科學(xué)生學(xué)習(xí)C語言程序設(shè)計課程的參考用書,也可作為C語言程序設(shè)計愛好者的自學(xué)用書。
1計算機基礎(chǔ)與C語言簡介
1.1馮·諾依曼式計算機與二進制
1.2機器語言、匯編語言和高級計算機語言
1.3C語言的今天
1.4設(shè)計計算機程序的基本方法
2順序結(jié)構(gòu)
2.1數(shù)據(jù)在計算機中的表示和編碼
2.2求圓的面積
2.3運算符與表達式
2.4基本語句
2.5順序結(jié)構(gòu)程序設(shè)計示例
3選擇結(jié)構(gòu)
3.1選擇結(jié)構(gòu)中的判定條件
3.2if語句
3.3switch語句
3.4選擇結(jié)構(gòu)的應(yīng)用
4循環(huán)結(jié)構(gòu)
4.1程序中的重復(fù)
4.2while循環(huán)結(jié)構(gòu)
4.3dowhile循環(huán)結(jié)構(gòu)
4.4for語句
4.5break語句和continue語句
4.6循環(huán)結(jié)構(gòu)的嵌套
4.7循環(huán)中的輸入問題
4.8蒙特卡羅法與隨機數(shù)函數(shù)
5數(shù)組
5.1程序中的批量數(shù)據(jù)處理
5.2一維數(shù)組
5.3二維數(shù)組及多維數(shù)組
5.4字符串與字符數(shù)組
6指針
6.1地址與指針的概念
6.2指針的定義與引用
6.3指針與數(shù)組
6.4字符串的指針
6.5指針數(shù)組和數(shù)組指針
6.6指向指針的指針
6.7動態(tài)內(nèi)存分配
7函數(shù)
7.1函數(shù)的定義與聲明
7.2函數(shù)的調(diào)用
7.3變量的作用域與存儲類型
7.4內(nèi)部函數(shù)與外部函數(shù)
7.5預(yù)處理命令
7.6模塊化程序設(shè)計簡介
8結(jié)構(gòu)體與共用體
8.1結(jié)構(gòu)體類型定義
8.2結(jié)構(gòu)體變量的定義、初始化和使用
8.3結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針
8.4在函數(shù)中使用結(jié)構(gòu)體
8.5利用結(jié)構(gòu)體和指針處理動態(tài)鏈表
8.6共用體類型
9文件
9.1文件的基礎(chǔ)知識
9.2文件的打開與關(guān)閉
9.3文件的輸入/輸出操作
9.4文件的隨機訪問
9.5文件檢測函數(shù)
附錄 附錄ⅠASCII碼字符集 附錄Ⅱ運算符的優(yōu)先級和結(jié)合性 附錄Ⅲ常用的標準庫函數(shù) 附錄ⅣC語言上機常見錯誤提示
參考文獻