C語言程序設(shè)計(jì)
-
【作 者】姜雪
【I S B N 】978-7-5226-1406-9
【責(zé)任編輯】
【適用讀者群】本專通用
【出版時(shí)間】2023-03-10
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】236
【千字?jǐn)?shù)】378
【印 張】14.75
【定 價(jià)】¥48
【叢 書】普通高等教育計(jì)算機(jī)類專業(yè)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是C語言程序設(shè)計(jì)課程的入門教材,旨在培養(yǎng)學(xué)生的程序設(shè)計(jì)基本能力。
本書以Microsoft Visual C++ 2010集成開發(fā)環(huán)境為基礎(chǔ),全面介紹了C語言的基本語法知識及運(yùn)用C語言進(jìn)行程序設(shè)計(jì)的相關(guān)內(nèi)容,既闡述了相關(guān)概念,又重點(diǎn)講解了程序設(shè)計(jì)的思想和方法。在內(nèi)容編排上,本書力求通俗易懂,循序漸進(jìn),重點(diǎn)突出。為了使讀者更好地掌握各章節(jié)知識,提高邏輯分析和程序設(shè)計(jì)能力,每章末均配有精選的習(xí)題。
本書中的程序均按照模塊化設(shè)計(jì)思想進(jìn)行編寫,并輔以必要的注釋,便于讀者對程序的理解、分析和自學(xué)。書中涉及的所有程序已在Microsoft Visual C++ 2010集成開發(fā)環(huán)境中調(diào)試和運(yùn)行,程序算法采用N-S圖描述。
本書既可作為普通高等院校各專業(yè)“C語言程序設(shè)計(jì)”課程的教學(xué)用書,也可作為C語言初學(xué)者和相關(guān)培訓(xùn)機(jī)構(gòu)、等級考試的參考書或培訓(xùn)教材。
內(nèi)容實(shí)用: 包含豐富例題和課后習(xí)題,著重培養(yǎng)邏輯分析和程序設(shè)計(jì)能力。
結(jié)構(gòu)緊密: 針對C 語言特點(diǎn)設(shè)計(jì)課程理論體系,各章節(jié)模塊之間緊密銜接。
循序漸進(jìn) : 從零起點(diǎn)開始,由淺入深安排知識點(diǎn)層次,逐步提升案例難度。
C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言,它兼有高級語言的特點(diǎn)和低級語言的功能,代碼簡潔、高效,功能強(qiáng)大,既可用于編寫系統(tǒng)軟件,也可用于編寫應(yīng)用軟件。從實(shí)用性、易用性和學(xué)習(xí)的難易程度等角度看,C語言是不可多得的計(jì)算機(jī)高級語言,故C語言程序設(shè)計(jì)也是大部分高校計(jì)算機(jī)及相關(guān)專業(yè)的必修課程。
本書共分為10章。第1章主要介紹C語言的基本知識和在Microsoft Visual C++ 2010集成開發(fā)環(huán)境下的上機(jī)調(diào)試。第2章主要介紹數(shù)據(jù)、運(yùn)算與順序結(jié)構(gòu)程序設(shè)計(jì)。第3章、第4章介紹選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)控制語句及基本程序設(shè)計(jì)方法,可以解決比較復(fù)雜的實(shí)際問題。第5章介紹一維數(shù)組、二維數(shù)組、字符數(shù)組的定義和使用,以及常用的字符串處理函數(shù)。第6章介紹函數(shù)的定義、調(diào)用、參數(shù)的使用以及變量的作用域等。第7章介紹編譯預(yù)處理命令。第8章介紹指針的定義和使用,這是C語言學(xué)習(xí)的重點(diǎn)與難點(diǎn),也是體現(xiàn)C語言“高級”能力的知識點(diǎn)。第9章介紹結(jié)構(gòu)體、共用體和枚舉類型的定義和使用,以及單向鏈表的相關(guān)內(nèi)容等。第10章介紹了文件操作、讀/寫函數(shù)及文件的定位和出錯檢驗(yàn)等。
本書根據(jù)編者多年的教學(xué)經(jīng)驗(yàn)編寫而成,由淺入深,循序漸進(jìn),理論與實(shí)踐結(jié)合,將知識傳授與能力培養(yǎng)融為一體。通過本書的學(xué)習(xí),讀者既能快速掌握C語言的基礎(chǔ)知識,又能很快學(xué)會C語言的編程技巧,提高解決實(shí)際問題的能力。
本書由姜雪擔(dān)任主編,朱姬鳳、楊毅、姚曉杰、王錦擔(dān)任副主編,秦凱擔(dān)任主審。第1章、第5章由姚曉杰編寫,第2章、第4章、附錄由姜雪、秦凱編寫,第3章、第7章由王錦編寫,第6章、第10章由楊毅編寫,第8章、第9章由朱姬鳳編寫,本書中涉及的所有例題、習(xí)題均由王嘉月實(shí)踐驗(yàn)證,全書由姜雪、秦凱統(tǒng)稿。感謝劉立君、張春芳、王毅、王立武、梁寧玉、楊明學(xué)、于魯佳、陳艷等在編寫過程中給予的幫助。
由于編者水平有限,書中難免存在缺點(diǎn)和不足之處,懇請有關(guān)專家和讀者批評指正。
編 者
2022年10月
1.1 C語言的發(fā)展及特點(diǎn) 1
1.1.1 C語言的發(fā)展 1
1.1.2 C語言的特點(diǎn) 1
1.2 C語言的標(biāo)識符與關(guān)鍵字 2
1.2.1 字符集 2
1.2.2 標(biāo)識符 2
1.2.3 關(guān)鍵字 3
1.3 C語言程序概述 3
1.3.1 C語言程序的基本組成 3
1.3.2 C語言程序的書寫風(fēng)格 5
1.4 C語言程序上機(jī)調(diào)試 5
1.4.1 Microsoft Visual C++ 2010集成
開發(fā)環(huán)境 5
1.4.2 C語言程序的上機(jī)調(diào)試步驟 6
習(xí)題1 9
第2章 數(shù)據(jù)、運(yùn)算與順序結(jié)構(gòu)程序設(shè)計(jì) 11
2.1 數(shù)據(jù)類型 11
2.2 常量 12
2.2.1 整型常量 12
2.2.2 實(shí)型常量 12
2.2.3 字符常量 13
2.2.4 字符串常量 14
2.2.5 符號常量 15
2.3 變量 15
2.3.1 變量的定義和初始化 15
2.3.2 整型變量 17
2.3.3 實(shí)型變量 17
2.3.4 字符變量 18
2.4 基本輸入/輸出函數(shù) 19
2.4.1 字符輸出函數(shù)putchar() 19
2.4.2 字符輸入函數(shù)getchar() 19
2.4.3 格式輸出函數(shù)printf() 20
2.4.4 格式輸入函數(shù)scanf() 24
2.5 運(yùn)算符和表達(dá)式 27
2.5.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 29
2.5.2 賦值運(yùn)算符和賦值表達(dá)式 30
2.5.3 自加、自減運(yùn)算符及其表達(dá)式 31
2.5.4 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 32
2.5.5 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 33
2.5.6 邏輯運(yùn)算符和邏輯表達(dá)式 34
2.5.7 條件運(yùn)算符和條件表達(dá)式 36
2.5.8 逗號運(yùn)算符和逗號表達(dá)式 37
2.5.9 求字節(jié)數(shù)運(yùn)算符 38
2.5.10 位運(yùn)算符和位運(yùn)算 38
2.6 順序結(jié)構(gòu)程序設(shè)計(jì) 40
2.6.1 程序設(shè)計(jì)基礎(chǔ) 40
2.6.2 C語言的基本語句 41
2.6.3 順序結(jié)構(gòu)程序設(shè)計(jì)舉例 42
習(xí)題2 44
第3章 選擇結(jié)構(gòu)程序設(shè)計(jì) 47
3.1 if語句 47
3.2 switch語句 56
習(xí)題3 59
第4章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 63
4.1 while語句 63
4.2 do-while語句 66
4.3 for語句 68
4.4 轉(zhuǎn)向語句 72
4.4.1 break語句 72
4.4.2 continue語句 73
4.4.3 goto語句 74
4.5 多重循環(huán) 75
4.6 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例 76
習(xí)題4 78
第5章 數(shù)組 81
5.1 一維數(shù)組 81
5.1.1 一維數(shù)組的定義 81
5.1.2 一維數(shù)組元素的引用 82
5.1.3 一維數(shù)組的初始化 83
5.1.4 一維數(shù)組程序應(yīng)用舉例 84
5.2 二維數(shù)組 88
5.2.1 二維數(shù)組的定義 88
5.2.2 二維數(shù)組元素的引用 89
5.2.3 二維數(shù)組的初始化 89
5.2.4 二維數(shù)組程序應(yīng)用舉例 90
5.3 字符數(shù)組 93
5.3.1 字符數(shù)組的定義 93
5.3.2 字符數(shù)組元素的引用 93
5.3.3 字符數(shù)組的初始化 94
5.3.4 字符串與字符數(shù)組 94
5.3.5 字符數(shù)組的輸入/輸出 95
5.3.6 常用的字符串處理函數(shù) 96
習(xí)題5 100
第6章 函數(shù) 106
6.1 函數(shù)概述 106
6.1.1 C語言程序的結(jié)構(gòu) 106
6.1.2 函數(shù)的分類 107
6.2 函數(shù)的定義 108
6.2.1 函數(shù)定義的形式 108
6.2.2 函數(shù)的參數(shù)與返回值 109
6.3 函數(shù)的使用 110
6.3.1 函數(shù)的調(diào)用 110
6.3.2 函數(shù)的聲明 111
6.4 函數(shù)的調(diào)用方式 112
6.4.1 函數(shù)的嵌套調(diào)用 112
6.4.2 函數(shù)的遞歸調(diào)用 113
6.5 函數(shù)的參數(shù)傳遞方式 116
6.5.1 單向值傳遞方式 116
6.5.2 地址傳遞方式 117
6.6 變量的作用域與存儲類別 119
6.6.1 變量的作用域 119
6.6.2 變量的存儲類別 121
6.7 內(nèi)部函數(shù)和外部函數(shù) 125
6.7.1 內(nèi)部函數(shù) 125
6.7.2 外部函數(shù) 125
習(xí)題6 126
第7章 編譯預(yù)處理 131
7.1 宏定義 131
7.2 文件包含 135
7.3 條件編譯 138
習(xí)題7 139
第8章 指針 141
8.1 地址與指針的概念 141
8.1.1 地址與指針 141
8.1.2 變量的指針 141
8.2 指針變量 142
8.2.1 指針變量的定義及初始化 142
8.2.2 指針變量的引用 145
8.3 指針與數(shù)組 147
8.3.1 數(shù)組的指針和指針變量 147
8.3.2 指針運(yùn)算 147
8.3.3 通過指針引用數(shù)組元素 149
8.3.4 指針與二維數(shù)組 152
8.4 字符串與字符指針 156
8.4.1 字符指針變量 156
8.4.2 字符指針與字符數(shù)組的區(qū)別 157
8.5 指針數(shù)組 158
8.5.1 指針數(shù)組概述 158
8.5.2 指針數(shù)組作為main()函數(shù)的參數(shù) 161
8.6 指向函數(shù)的指針與返回指針值的函數(shù) 162
8.6.1 指向函數(shù)的指針變量 162
8.6.2 返回指針值的函數(shù) 164
8.7 指針作為函數(shù)的參數(shù) 165
8.8 多級指針 169
習(xí)題8 171
第9章 結(jié)構(gòu)體與共用體 175
9.1 結(jié)構(gòu)體類型與結(jié)構(gòu)體變量 175
9.1.1 結(jié)構(gòu)體類型的定義 175
9.1.2 結(jié)構(gòu)體變量 176
9.1.3 結(jié)構(gòu)體變量的引用 178
9.2 結(jié)構(gòu)體數(shù)組 180
9.2.1 結(jié)構(gòu)體數(shù)組的定義及初始化 181
9.2.2 結(jié)構(gòu)體數(shù)組元素的引用 181
9.3 指向結(jié)構(gòu)體類型數(shù)據(jù)的指針 182
9.3.1 指向結(jié)構(gòu)體變量的指針變量 183
9.3.2 指向結(jié)構(gòu)體數(shù)組的指針變量 184
9.4 單向鏈表 185
9.4.1 單向鏈表的數(shù)據(jù)結(jié)構(gòu) 186
9.4.2 動態(tài)分配和釋放空間函數(shù) 186
9.4.3 單向鏈表的基本操作 187
9.5 共用體 196
9.5.1 共用體類型的定義 196
9.5.2 共用體變量的定義 196
9.5.3 共用體變量的引用 197
9.5.4 共用體變量的賦值 198
9.6 枚舉類型 199
9.7 用typedef定義類型 201
習(xí)題9 202
第10章 文件 205
10.1 文件概述 205
10.1.1 文件系統(tǒng)概述 205
10.1.2 文件類型指針 206
10.1.3 使用文件的步驟 207
10.2 文件的打開與關(guān)閉 207
10.2.1 文件的打開 207
10.2.2 文件的關(guān)閉 209
10.3 文件的讀/寫 209
10.3.1 字符讀/寫函數(shù) 210
10.3.2 字符串讀/寫函數(shù) 211
10.3.3 格式化讀/寫函數(shù) 212
10.3.4 數(shù)據(jù)塊讀/寫函數(shù) 214
10.4 文件的定位 216
10.5 文件的出錯檢驗(yàn) 217
習(xí)題10 218
附錄A 常用字符與ASCII碼對照表 222
附錄B C語言常用庫函數(shù) 224
參考文獻(xiàn) 230
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項(xiàng)目管理師考試32小時(shí)通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時(shí)通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實(shí)訓(xùn) [洪曉江 達(dá)則曉麗 錢波]
- 科技信息檢索與論文寫作實(shí)用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實(shí)踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運(yùn)營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅(jiān)]
- 高級辦公應(yīng)用項(xiàng)目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項(xiàng)目實(shí)戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實(shí)戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計(jì)算機(jī)網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機(jī) [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計(jì)師章節(jié)習(xí)題與考點(diǎn)特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實(shí)踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報(bào)告 [主編 周棟良]
- 生活經(jīng)管more>>
- SQL Server 2019數(shù)據(jù)庫實(shí)戰(zhàn)教程
- C語言程序設(shè)計(jì)實(shí)驗(yàn)教程
- 算法設(shè)計(jì)與分析
- C語言程序設(shè)計(jì)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實(shí)踐教程(SQL Server
- C++程序設(shè)計(jì)實(shí)踐教程(第三版)
- C++程序設(shè)計(jì)(第三版)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2019)
- 網(wǎng)頁設(shè)計(jì)與制作實(shí)驗(yàn)指導(dǎo)
- 網(wǎng)頁設(shè)計(jì)與制作
- Python語言程序設(shè)計(jì)教程
- 信息安全技術(shù)基礎(chǔ)(第二版)
- C語言程序設(shè)計(jì)(微課版)
- C語言程序設(shè)計(jì)實(shí)踐教程
- 數(shù)據(jù)結(jié)構(gòu)——C語言(微課版)
- 微機(jī)原理與接口技術(shù)

