C語言程序設(shè)計

-
【作 者】張崗?fù)? 李向軍
【I S B N 】978-7-5170-4661-5
【責(zé)任編輯】李炎
【適用讀者群】本專通用
【出版時間】2016-09-08
【開 本】16
【裝幀信息】平裝(光膜)
【版 次】1-1
【頁 數(shù)】292
【千字?jǐn)?shù)】449
【印 張】18.25
【定 價】¥36
【叢 書】普通高等教育“十三五”規(guī)劃教材(計算機(jī)專業(yè)群)
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
內(nèi) 容 提 要
本書主要內(nèi)容包括:程序設(shè)計和C語言、算法、順序結(jié)構(gòu)程序設(shè)計、選擇結(jié)構(gòu)程序設(shè)計、循環(huán)結(jié)構(gòu)程序設(shè)計、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體、文件、C++初步知識等。本書嚴(yán)格遵循C語言標(biāo)準(zhǔn),全面、系統(tǒng)地闡述了C語言的基本概念、語法和語義,以及用C語言進(jìn)行程序設(shè)計的思想和方法。
本書內(nèi)容豐富、選材精練、結(jié)構(gòu)清晰、書寫規(guī)范、通俗易懂。針對初學(xué)者的特點,在內(nèi)容編排、實例講解以及習(xí)題的選擇方面都遵循從易到難、循序漸進(jìn)的原則,有利于教學(xué)的開展和學(xué)生的自學(xué)。
本書可作為計算機(jī)類專業(yè)及其他相關(guān)專業(yè)的本科或?qū)?平滩模部梢宰鳛橛嬎銠C(jī)水平考試的培訓(xùn)以及C語言自學(xué)者的教材或參考書。
前 言
“C語言程序設(shè)計”是高等學(xué)校計算機(jī)專業(yè)一門重要的必修課程。同時,C語言以其靈活、高效、可移植性強(qiáng)等特點發(fā)展至今,卻始終保持著強(qiáng)大的生命力而被大多數(shù)高等學(xué)校理工科相關(guān)專業(yè)及計算機(jī)愛好者作為學(xué)習(xí)計算機(jī)程序設(shè)計的第一語言。
學(xué)習(xí)“C語言程序設(shè)計”,不僅要理解和掌握語言本身的語法規(guī)則和基本知識,更重要的是掌握傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計的基本方法、培養(yǎng)讀者具有嚴(yán)謹(jǐn)?shù)某绦蛟O(shè)計思想、靈活的思維方式及使用計算機(jī)解決實際問題的動手操作能力。
“C語言程序設(shè)計”是一門實踐性很強(qiáng)的課程。對于初學(xué)編程的人,應(yīng)強(qiáng)化上機(jī)實踐環(huán)節(jié)。學(xué)生只有通過大量的編程訓(xùn)練,才能在實踐中理解和掌握C語言的基本知識、感受和領(lǐng)悟用計算機(jī)進(jìn)行問題求解的思維模式、學(xué)習(xí)和探索程序設(shè)計的思想和方法、不斷提高自己分析問題和解決問題的能力。因此,“C語言程序設(shè)計”課程的教學(xué)重點是培養(yǎng)學(xué)生的實踐編程能力,教材也要以程序設(shè)計為中心來組織內(nèi)容。
本書由一線教師根據(jù)長期教學(xué)工作的實踐編寫而成,在編寫過程中力求取材得當(dāng)、循序漸進(jìn)、通俗易懂、結(jié)構(gòu)清晰、層次分明、書寫規(guī)范,通過精選典型實例驗證和說明語言規(guī)則、語法結(jié)構(gòu)、程序設(shè)計的思想和方法。注重對程序基本概念、語法規(guī)則、程序結(jié)構(gòu)和設(shè)計方法的講解。
為了方便讀者學(xué)習(xí),在本書的附錄中提供了字符的ASCII表、運(yùn)算符的優(yōu)先級與結(jié)合性、常用標(biāo)準(zhǔn)庫函數(shù)、C語言關(guān)鍵字等相關(guān)內(nèi)容。
全書共分11章。第1、2章及附錄由李向軍編寫;第3、4章由楊振華編寫;第5、9、11章由朱浩悅編寫;第6、7、8、10章由張崗?fù)ぞ帉憽H珪衫钕蜍姾蛷垗復(fù)ば8寮敖y(tǒng)稿。
在本書的編寫過程中,我們參考了許多優(yōu)秀教材,查閱了大量資料,在此對這些教材的作者表示感謝。
由于編者水平和時間有限,書中難免存在疏漏和謬誤之處,敬請專家和讀者批評指正。
前言
第1章 緒論 1
1.1 什么是計算機(jī)程序 1
1.2 程序設(shè)計語言的發(fā)展 1
1.3 C語言的發(fā)展及其特點 4
1.4 最簡單的C語言程序 6
1.4.1 最簡單的C語言程序舉例 6
1.4.2 C語言程序的結(jié)構(gòu) 10
1.5 C語言程序的運(yùn)行 12
1.6 本章小結(jié) 19
習(xí)題1 20
第2章 算法與程序設(shè)計 23
2.1 程序的靈魂—算法 23
2.2 程序設(shè)計的基本過程 28
2.3 程序設(shè)計的基本方法 31
2.3.1 結(jié)構(gòu)化程序設(shè)計 31
2.3.2 模塊化程序設(shè)計 33
2.3.3 “自頂向下、逐步細(xì)化”的設(shè)計
過程 34
2.4 本章小結(jié) 35
習(xí)題2 35
第3章 最簡單的C語言程序設(shè)計—順序
程序設(shè)計 37
3.1 順序程序設(shè)計舉例 37
3.2 數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算 38
3.2.1 數(shù)據(jù)類型 38
3.2.2 常量和變量 40
3.2.3 運(yùn)算符和表達(dá)式 56
3.3 C語句 68
3.3.1 C語句的作用和分類 68
3.3.2 最基本的語句—賦值語句 70
3.4 數(shù)據(jù)的輸入輸出 70
3.4.1 數(shù)據(jù)輸入輸出的概念 70
3.4.2 用printf函數(shù)輸出數(shù)據(jù) 71
3.4.3 用scanf函數(shù)輸入數(shù)據(jù) 73
3.4.4 字符數(shù)據(jù)的輸入輸出 76
3.5 本章小結(jié) 78
習(xí)題3 79
第4章 選擇結(jié)構(gòu)程序設(shè)計 82
4.1 選擇結(jié)構(gòu)和條件判斷 82
4.2 用if語句實現(xiàn)選擇結(jié)構(gòu) 82
4.3 用switch語句實現(xiàn)選擇結(jié)構(gòu) 91
4.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 95
4.4.1 關(guān)系運(yùn)算符及其優(yōu)先次序 95
4.4.2 關(guān)系表達(dá)式 96
4.5 邏輯運(yùn)算符和邏輯表達(dá)式 96
4.5.1 邏輯運(yùn)算符及其優(yōu)先次序 96
4.5.2 邏輯表達(dá)式 97
4.6 條件運(yùn)算符和條件表達(dá)式 98
4.7 本章小結(jié) 99
習(xí)題4 100
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計 103
5.1 為什么需要循環(huán) 103
5.2 用while語句實現(xiàn)循環(huán) 104
5.3 用do-while語句實現(xiàn)循環(huán) 106
5.4 用for語句實現(xiàn)循環(huán) 109
5.5 循環(huán)的嵌套 112
5.6 幾種循環(huán)的比較 113
5.7 改變循環(huán)執(zhí)行的狀態(tài) 114
5.7.1 break語句 114
5.7.2 continue 語句 115
5.8 循環(huán)程序舉例 117
5.9 本章小結(jié) 120
習(xí)題5 121
第6章 數(shù)組 128
6.1 一維數(shù)組 129
6.1.1 一維數(shù)組的定義 129
6.1.2 一維數(shù)組元素的引用 129
6.1.3 一維數(shù)組的初始化 130
6.1.4 一維數(shù)組的應(yīng)用 130
6.2 二維數(shù)組 136
6.2.1 二維數(shù)組的定義 136
6.2.2 二維數(shù)組元素的引用 137
6.2.3 二維數(shù)組的初始化 137
6.2.4 二維數(shù)組的應(yīng)用 137
6.3 使用字符數(shù)組處理字符串 139
6.3.1 為字符數(shù)組初始化一個字符串 139
6.3.2 存有字符串的字符數(shù)組的
輸入輸出 140
6.3.3 字符串處理函數(shù) 141
6.3.4 字符數(shù)組應(yīng)用舉例 142
6.4 使用typedef定義數(shù)據(jù)類型 144
6.5 本章小結(jié) 145
習(xí)題6 145
第7章 函數(shù) 155
7.1 函數(shù)的定義 155
7.2 函數(shù)的參數(shù)及函數(shù)的返回值 156
7.2.1 形式參數(shù)和實際參數(shù) 156
7.2.2 函數(shù)的返回值 157
7.3 函數(shù)的調(diào)用 157
7.3.1 函數(shù)的調(diào)用格式和執(zhí)行過程 157
7.3.2 函數(shù)的調(diào)用方式 158
7.4 函數(shù)的聲明 159
7.4.1 對被調(diào)函數(shù)的聲明格式 159
7.4.2 對被調(diào)函數(shù)的聲明位置 159
7.5 函數(shù)之間的數(shù)據(jù)傳遞 160
7.6 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 161
7.6.1 函數(shù)的嵌套調(diào)用 161
7.6.2 函數(shù)的遞歸調(diào)用 163
7.7 局部變量與全局變量 164
7.7.1 局部變量 165
7.7.2 全局變量 166
7.8 變量的存儲類別 167
7.8.1 動態(tài)存儲類別與靜態(tài)存儲類別 167
7.8.2 局部變量的存儲類別 168
7.8.3 全局變量的存儲類別 169
7.9 內(nèi)部函數(shù)與外部函數(shù) 171
7.9.1 內(nèi)部函數(shù) 171
7.9.2 外部函數(shù) 171
7.10 程序舉例 173
7.11 本章小結(jié) 174
習(xí)題7 175
第8章 指針 178
8.1 概述 178
8.2 指針變量的定義及指針的操作 178
8.2.1 指針變量的定義 178
8.2.2 指針的操作 179
8.3 指針與一維數(shù)組 182
8.3.1 指向一維數(shù)組元素的指針 182
8.3.2 通過指針引用一維數(shù)組元素 182
8.4 數(shù)組作為函數(shù)的參數(shù) 183
8.4.1 數(shù)組元素作為函數(shù)實參 183
8.4.2 數(shù)組名作為函數(shù)參數(shù) 183
8.5 指針與二維數(shù)組 187
8.5.1 二維數(shù)組中的地址 187
8.5.2 指向二維數(shù)組元素的指針 188
8.5.3 指向一個含有N個元素的一維數(shù)組
的指針 189
8.5.4 二維數(shù)組名作為函數(shù)參數(shù) 191
8.6 返回地址值的函數(shù) 192
8.7 函數(shù)的指針及指向函數(shù)的指針變量 192
8.7.1 函數(shù)指針的概念 192
8.7.2 函數(shù)指針的定義 193
8.7.3 使用函數(shù)指針變量調(diào)用函數(shù) 193
8.8 指針數(shù)組與指向指針的指針 193
8.8.1 指針數(shù)組 193
8.8.2 指向指針的指針 195
8.8.3 指針數(shù)組作為主函數(shù)的形參 196
8.9 本章小結(jié) 196
習(xí)題8 197
第9章 結(jié)構(gòu)體與共用體 209
9.1 定義和使用結(jié)構(gòu)體變量 209
9.1.1 結(jié)構(gòu)體類型的定義 209
9.1.2 定義結(jié)構(gòu)體變量 210
9.1.3 結(jié)構(gòu)體變量的引用及初始化 212
9.2 使用結(jié)構(gòu)體數(shù)組 214
9.2.1 結(jié)構(gòu)體數(shù)組的定義 215
9.2.2 結(jié)構(gòu)體數(shù)組的使用 215
9.3 結(jié)構(gòu)體指針 216
9.3.1 指向結(jié)構(gòu)體變量的指針 216
9.3.2 指向結(jié)構(gòu)體數(shù)組的指針變量 218
9.3.3 結(jié)構(gòu)體變量和指向結(jié)構(gòu)體的指針
作函數(shù)的參數(shù) 219
9.4 用指針處理鏈表 220
9.4.1 鏈表的結(jié)構(gòu)及定義 220
9.4.2 動態(tài)存儲分配 221
9.4.3 鏈表的使用及操作 223
9.5 共用體類型 226
9.5.1 共用體類型的定義 226
9.5.2 共用體變量的定義及引用 226
9.5.3 共用體的特點 228
9.6 使用枚舉類型 228
9.7 本章小結(jié) 229
習(xí)題9 230
第10章 文件 238
10.1 C文件概述 238
10.2 文件指針 238
10.3 文件的打開與關(guān)閉 239
10.3.1 文件的打開 239
10.3.2 文件的關(guān)閉 240
10.4 文件的讀寫 241
10.4.1 字符讀寫函數(shù)—fgetc()和
fputc() 241
10.4.2 數(shù)據(jù)塊讀寫函數(shù)—fread()和
fwrite() 242
10.4.3 格式讀寫函數(shù)—fscanf()和
fprintf() 243
10.4.4 字符串讀寫函數(shù)—fgets()和
fputs() 244
10.5 文件定位 244
10.5.1 位置指針復(fù)位函數(shù)rewind() 244
10.5.2 隨機(jī)讀寫與fseek()函數(shù) 244
10.6 本章小節(jié) 245
習(xí)題10 246
第11章 C++入門 251
11.1 從C語言到C++語言 251
11.2 面向?qū)ο蟪绦蛟O(shè)計的相關(guān)概念 251
11.3 C++程序的組成及基本要素 253
11.3.1 C++程序的基本組成 253
11.3.2 C++程序的基本要素 255
11.4 C++程序設(shè)計基礎(chǔ) 255
11.4.1 函數(shù)重載及函數(shù)參數(shù)缺省 255
11.4.2 引用 256
11.4.3 變量的作用域、new、delete 256
11.4.4 類和對象的定義 257
11.4.5 構(gòu)造函數(shù)和析構(gòu)函數(shù) 258
11.4.6 繼承和派生 258
11.5 本章小結(jié) 260
習(xí)題11 260
附錄A 在Visual C++ 6.0環(huán)境下運(yùn)行C程序
的方法 262
附錄B 常用字符與ASCII代碼對照表 269
附錄C C語言中的關(guān)鍵字列表 270
附錄D 運(yùn)算符和結(jié)合性表 271
附錄E C語言常用語法題要 273
附錄F C庫函數(shù) 277
參考文獻(xiàn) 283
- 信息技術(shù)基礎(chǔ)(麒麟操作系統(tǒng)+WPS Office) [主編 芮雪 蔣莉 王亮亮]
- Office高級應(yīng)用項目式教程(第2版) [主編 李觀金 張倩文 黎夏克 ]
- 巧用翻譯學(xué)英語:英漢互譯500例 [王學(xué)文 著]
- 高等教育多維評價體系構(gòu)建與高質(zhì)量發(fā)展研究 [張妍 著]
- 系統(tǒng)規(guī)劃與管理師章節(jié)習(xí)題與考點特訓(xùn)(第二版) [主編 薛大龍]
- 計算機(jī)操作系統(tǒng)實踐指導(dǎo)(openEuler版) [主編 秦光 曾陳萍 岳付強(qiáng)]
- 信息系統(tǒng)管理工程師真題及模考卷精析(適用機(jī)考) [主 編 薛大龍 程 剛 上官緒]
- 航海類院校體育教育教學(xué)研究 [張利超 李寧 著]
- 新時代背景下我國職業(yè)教育產(chǎn)教融合長效機(jī)制建設(shè)研究 [王玉賢 著]
- 電路分析 [主編 李飛 毛先柏]
- 信息系統(tǒng)管理工程師(適用第2版大綱)一站通關(guān) [指尖瘋 編著]
- 傳統(tǒng)山水畫論解讀與實踐 [陳鈉 著]
- 網(wǎng)絡(luò)工程師備考一本通(適配第6版考綱) [夏杰 編著]
- 陳孝云的職教理想與情懷 [祝吉太 江傳瑞 張義廷 著]
- 地方本科院校電子信息學(xué)科課程思政案例集 [王甫]
- Excel數(shù)據(jù)處理與分析(第二版) [主編 張志明 鄒 蕾]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 倉儲管理實務(wù)(第二版) [周寧武 編著]
- 基于AE與C#的地理信息系統(tǒng)二次開發(fā) [李小根 賈艷昌 喬翠平 姜彤 ]
- 2023年長沙市文化和旅游業(yè)發(fā)展報告 [主編 陳莉]
- 舞臺化妝造型設(shè)計 [主編 劉思彤 張 濤 張憶雨]
- 產(chǎn)教融合視角高校體育專業(yè)實踐教學(xué)體系構(gòu)建研究 [楊柳青 葉華兵 著]
- 知識圖譜及應(yīng)用案例 [張善文 黃文準(zhǔn) 于長青 陳明淑]
- Python程序設(shè)計案例教程(微課版) [主編 石利平 田輝平 余以勝]
- 皓月繁星:青少年兒童心理成長手冊 [主 編 林贊歌 副主編 杜志南]
- 材料力學(xué) [章寶華 趙新勝 徐斌]
- 系統(tǒng)集成項目管理工程師考試32小時通關(guān)(第3版) [主編 薛大龍 副主編 上官緒陽]
- 軟考論文高分特訓(xùn)與范文10篇——系統(tǒng)分析師(第二版) [薛大龍 鄒月平 施游]
- 黃河海勃灣水利樞紐防凌安全運(yùn)行 [王戰(zhàn)領(lǐng) 王叢發(fā) 范瑜彬 著]
- 大學(xué)生心理健康教育 [方雄 著]
- 數(shù)據(jù)庫原理與應(yīng)用——基于SQL Server 2
- 辦公自動化高級應(yīng)用教程
- 大學(xué)計算機(jī)基礎(chǔ)上機(jī)實踐教程(第五版)
- 軟件工程
- 大學(xué)計算機(jī)基礎(chǔ)(第五版)
- 基于C#的可視化編程基礎(chǔ)
- Python基礎(chǔ)實例教程
- 計算機(jī)專業(yè)英語(第二版)
- 管理信息系統(tǒng)教程
- Excel 2010數(shù)據(jù)統(tǒng)計分析實用案例教程
- 數(shù)據(jù)庫原理與技術(shù)(第三版)實驗指導(dǎo)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2008版
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實踐教程(SQL Server
- 計算機(jī)網(wǎng)絡(luò)原理與應(yīng)用(第二版)
- IT職業(yè)英語(第三版)
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaS