C語言是目前仍然廣泛使用的計(jì)算機(jī)程序設(shè)計(jì)語言。它適用范圍廣、語法簡潔、執(zhí)行效率高,是典型的結(jié)構(gòu)化程序設(shè)計(jì)語言,也是學(xué)習(xí)C 面向?qū)ο蟪绦蛟O(shè)計(jì)語言的基礎(chǔ)。
本書針對(duì)初學(xué)者,通過案例和問題引入C語言的語法知識(shí),重點(diǎn)講解程序設(shè)計(jì)的基本思想和方法,旨在培養(yǎng)學(xué)生的計(jì)算思維能力和用計(jì)算機(jī)解決問題的能力。本書共有9章,涵蓋C語言的數(shù)據(jù)類型、基本控制結(jié)構(gòu)、數(shù)組、指針、函數(shù)、結(jié)構(gòu)體與共用體、數(shù)據(jù)文件等內(nèi)容。
本書可作為高等院校本科學(xué)生學(xué)習(xí)C語言程序設(shè)計(jì)課程的參考用書,也可作為C語言程序設(shè)計(jì)愛好者的自學(xué)用書。
1計(jì)算機(jī)基礎(chǔ)與C語言簡介
1.1馮·諾依曼式計(jì)算機(jī)與二進(jìn)制
1.2機(jī)器語言、匯編語言和高級(jí)計(jì)算機(jī)語言
1.3C語言的今天
1.4設(shè)計(jì)計(jì)算機(jī)程序的基本方法
2順序結(jié)構(gòu)
2.1數(shù)據(jù)在計(jì)算機(jī)中的表示和編碼
2.2求圓的面積
2.3運(yùn)算符與表達(dá)式
2.4基本語句
2.5順序結(jié)構(gòu)程序設(shè)計(jì)示例
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蒙特卡羅法與隨機(jī)數(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動(dòng)態(tài)內(nèi)存分配
7函數(shù)
7.1函數(shù)的定義與聲明
7.2函數(shù)的調(diào)用
7.3變量的作用域與存儲(chǔ)類型
7.4內(nèi)部函數(shù)與外部函數(shù)
7.5預(yù)處理命令
7.6模塊化程序設(shè)計(jì)簡介
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)體和指針處理動(dòng)態(tài)鏈表
8.6共用體類型
9文件
9.1文件的基礎(chǔ)知識(shí)
9.2文件的打開與關(guān)閉
9.3文件的輸入/輸出操作
9.4文件的隨機(jī)訪問
9.5文件檢測函數(shù)
附錄 附錄ⅠASCII碼字符集 附錄Ⅱ運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 附錄Ⅲ常用的標(biāo)準(zhǔn)庫函數(shù) 附錄ⅣC語言上機(jī)常見錯(cuò)誤提示
參考文獻(xiàn)