C語言程序設(shè)計

-
【作 者】主 編 吳登峰 邢鵬飛
【I S B N 】978-7-5170-2776-8
【責(zé)任編輯】李炎
【適用讀者群】本專通用
【出版時間】2015-03-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】224
【千字?jǐn)?shù)】345
【印 張】14
【定 價】¥28
【叢 書】普通高等教育“十二五”規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書主要講解C語言的常用語法規(guī)則、使用特點、程序設(shè)計的基本思路及實現(xiàn)方法,并強調(diào)模塊化的程序設(shè)計理念。
本書共9章,包括C語言概述、C語言基礎(chǔ)、選擇結(jié)構(gòu)程序設(shè)計、循環(huán)結(jié)構(gòu)程序設(shè)計、數(shù)組、函數(shù)、指針、構(gòu)造數(shù)據(jù)類型、文件等內(nèi)容。為了使讀者更好地掌握各章節(jié)內(nèi)容,每章配有精選習(xí)題。本書還增加了對C語言部分新內(nèi)容的講解,使程序更加規(guī)范。
本書章節(jié)安排合理、基本概念清晰、講解深入淺出、文字流暢、通俗易懂,適合初學(xué)者學(xué)習(xí)。本書主要面向高等院校理工類專業(yè)學(xué)生,可以作為高等院校各專業(yè)的正式教材,也可以用作自學(xué)教材。
本書提供程序源代碼,讀者可以從中國水利水電出版社網(wǎng)站和萬水書苑上下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/和http://www.hzxbc.cn。
本書系統(tǒng)全面地介紹C語言的基本概念、語法結(jié)構(gòu),以及模塊化程序設(shè)計的思想和
方法。章節(jié)安排合理、基本概念清晰、講解深入淺出、文字流暢、通俗易懂,適合
初學(xué)者學(xué)習(xí)。
本書從知識點講解到程序設(shè)計實例安排,由淺入深、循序漸進(jìn),使讀者順利理解并
掌握相關(guān)知識,進(jìn)一步培養(yǎng)編程能力。
前 言
C語言是應(yīng)用最廣泛的程序設(shè)計語言之一,它同時具備高級語言的特點和匯編語言的部分功能,功能強大、語句簡潔、編譯高效、結(jié)構(gòu)清晰、移植性好,既能適合編寫應(yīng)用軟件,也能用于開發(fā)系統(tǒng)軟件。因此,C語言成為高校程序設(shè)計課程的首選語言。
本書系統(tǒng)全面地介紹C語言的基本概念、語法結(jié)構(gòu),以及結(jié)構(gòu)化程序設(shè)計的思想和方法。從知識點到程序設(shè)計實例,由淺入深、循序漸進(jìn),使讀者理解并掌握相關(guān)知識,進(jìn)一步培養(yǎng)編程能力。
全書共9章,具體內(nèi)容如下:
第1章, 主要介紹C語言的發(fā)展歷程和基本特點,C語言程序的基本結(jié)構(gòu),C語言程序的開發(fā)環(huán)境和運行方式。
第2章, 主要講解C語言的基本語法,包括計算機中數(shù)據(jù)的表現(xiàn)形式、基本數(shù)據(jù)類型、運算符和表達(dá)式、基本語句和常用的輸入輸出函數(shù),并通過C語言基本知識結(jié)構(gòu)完成順序結(jié)構(gòu)程序設(shè)計。
第3章, 主要講解選擇結(jié)構(gòu)程序設(shè)計,包括關(guān)系運算符和表達(dá)式、邏輯運算符和表達(dá)式、if語句和switch語句的用法,并用其實現(xiàn)選擇結(jié)構(gòu)程序設(shè)計。
第4章, 主要講解循環(huán)結(jié)構(gòu)程序設(shè)計,包括for循環(huán)結(jié)構(gòu)、while循環(huán)結(jié)構(gòu)和do…while循環(huán)結(jié)構(gòu),并實現(xiàn)相應(yīng)的循環(huán)結(jié)構(gòu)程序設(shè)計。
第5章, 主要講解數(shù)組,包括一維數(shù)組、二維數(shù)組和字符數(shù)組的應(yīng)用。
第6章, 主要講解函數(shù)及模塊化程序設(shè)計,包括變量的作用域與存儲方式、函數(shù)的定義及基本調(diào)用、函數(shù)的嵌套調(diào)用及遞歸調(diào)用、C語言的預(yù)處理器及庫函數(shù)、模塊化程序設(shè)計思想。
第7章, 主要講解指針,包括指針的基本概念和用法、指針與一維數(shù)組、二維數(shù)組、字符數(shù)組、函數(shù)的結(jié)合使用,進(jìn)一步講解指針數(shù)組和多級指針以及動態(tài)存儲空間的分配與釋放。
第8章, 主要講解構(gòu)造數(shù)據(jù)類型,包括結(jié)構(gòu)體、鏈表、共用體、枚舉等構(gòu)造數(shù)據(jù)類型的用法,在思想上逐漸與面向?qū)ο蟪绦蛟O(shè)計接軌。
第9章, 主要講解文件,包括文件及文件指針的基本概念,文件的常用操作。
C語言程序設(shè)計是一門實踐性很強的課程,學(xué)習(xí)者必須經(jīng)過大量的編程訓(xùn)練,才能逐步理解并掌握程序設(shè)計的方法。本書根據(jù)每章知識點和全國計算機等級考試二級C語言考試大綱編寫了課后習(xí)題。希望讀者盡量完成課后習(xí)題,以鞏固所學(xué)知識。
本書適用于普通高等院校計算機專業(yè)本科、理工類各專業(yè)本專科學(xué)生使用,也可以作為全國計算機等級考試的參考用書。
本書由吳登峰、邢鵬飛擔(dān)任主編,耿姣、李婧、寧海濤擔(dān)任副主編,參與本書編寫工作的還有張?zhí)臁㈥惾弧㈠铞巍⒀鄺睢?/p>
由于作者水平有限,書中難免存在謬誤之處,懇請讀者批評指正。
編 者
2014年10月
第1章 C語言概述 1
1.1 C語言的生命力 1
1.1.1 C語言的發(fā)展歷程和趨勢 1
1.1.2 C語言的特點 2
1.2 C語言程序示例 3
1.2.1 C語言程序示例 3
1.2.2 運行C程序的方法 7
1.3 小結(jié) 9
1.4 習(xí)題 10
第2章 C語言基礎(chǔ) 11
2.1 計算機中數(shù)據(jù)的表示 11
2.1.1 位、字節(jié)和字 11
2.1.2 數(shù)據(jù)的機內(nèi)表示 11
2.2 數(shù)據(jù)的表現(xiàn)形式 12
2.2.1 常量 12
2.2.2 變量 13
2.2.3 標(biāo)示符 13
2.3 C語言數(shù)據(jù)類型 14
2.3.1 整型數(shù)據(jù) 15
2.3.2 浮點型數(shù)據(jù) 17
2.3.3 字符型數(shù)據(jù) 18
2.3.4 各種類型數(shù)據(jù)之間的轉(zhuǎn)換和混合
運算 22
2.4 運算符與表達(dá)式 25
2.4.1 基本算術(shù)運算符 25
2.4.2 算術(shù)表達(dá)式 26
2.4.3 自增、自減運算符 26
2.4.4 sizeof()運算符 27
2.5 C語言的基本語句 28
2.5.1 C語言語句概況 28
2.5.2 賦值語句 29
2.6 輸入輸出函數(shù) 31
2.6.1 printf()函數(shù) 31
2.6.2 scanf()函數(shù) 39
2.6.3 putchar()函數(shù) 42
2.6.4 getchar()函數(shù) 43
2.7 程序舉例 44
2.8 小結(jié) 46
2.9 習(xí)題 46
第3章 選擇結(jié)構(gòu)程序設(shè)計 48
3.1 關(guān)系運算符和關(guān)系表達(dá)式 48
3.1.1 關(guān)系運算符及其優(yōu)先級別 48
3.1.2 關(guān)系表達(dá)式 48
3.2 邏輯運算符和邏輯表達(dá)式 49
3.2.1 邏輯運算符及其優(yōu)先級別 49
3.2.2 邏輯表達(dá)式 49
3.3 if語句 50
3.3.1 簡單的if語句 50
3.3.2 在if語句中添加else子句 51
3.3.3 多重選擇else if 53
3.3.4 if語句的嵌套 55
3.4 switch語句 57
3.5 小結(jié) 61
3.6 習(xí)題 61
第4章 循環(huán)結(jié)構(gòu)程序設(shè)計 62
4.1 while語句 62
4.2 do…while語句 64
4.3 for語句 65
4.3.1 for語句 65
4.3.2 逗號運算符和逗號表達(dá)式 67
4.3.3 continue語句和break語句 67
4.3.4 循環(huán)的嵌套 71
4.4 循環(huán)結(jié)構(gòu)程序舉例 72
4.5 小結(jié) 82
4.6 習(xí)題 83
第5章 數(shù)組 84
5.1 一維數(shù)組的定義及應(yīng)用 84
5.1.1 一維數(shù)組的定義 84
5.1.2 一維數(shù)組的引用 85
5.1.3 一維數(shù)組的初始化 86
5.1.4 一維數(shù)組程序示例 87
5.2 二維數(shù)組的定義及應(yīng)用 93
5.2.1 二維數(shù)組的定義 93
5.2.2 二維數(shù)組的引用 95
5.2.3 二維數(shù)組的初始化 95
5.2.4 二維數(shù)組程序示例 96
5.3 字符數(shù)組的應(yīng)用 100
5.3.1 字符數(shù)組基礎(chǔ) 100
5.3.2 字符串基礎(chǔ) 102
5.3.3 字符串專用函數(shù) 104
5.3.4 字符數(shù)組程序示例 106
5.4 小結(jié) 109
5.5 習(xí)題 110
第6章 函數(shù)與模塊化程序設(shè)計 111
6.1 函數(shù)概述 111
6.1.1 前導(dǎo)實例——定義函數(shù) 111
6.1.2 形式參數(shù)和實際參數(shù) 112
6.2 變量的作用域和存儲方式 116
6.2.1 局部變量和全局變量 116
6.2.2 變量的存儲類別 118
6.3 函數(shù)嵌套調(diào)用與遞歸 122
6.3.1 函數(shù)的嵌套調(diào)用 122
6.3.2 函數(shù)的遞歸 126
6.4 函數(shù)與數(shù)組 129
6.4.1 使用數(shù)組元素作為函數(shù)參數(shù) 129
6.4.2 使用數(shù)組名作為函數(shù)參數(shù) 130
6.5 C預(yù)處理器和庫函數(shù) 132
6.5.1 宏定義#define 132
6.5.2 文件包含#include 137
6.5.3 C庫函數(shù) 138
6.6 模塊化程序設(shè)計概述 139
6.6.1 模塊化設(shè)計思想 139
6.6.2 模塊化程序設(shè)計原則 139
6.6.3 模塊化編程步驟 140
6.7 小結(jié) 142
6.8 習(xí)題 142
第7章 指針 147
7.1 指針與指針變量 147
7.1.1 指針的基本概念 147
7.1.2 指針變量的定義 148
7.1.3 指針的基本使用方式 148
7.1.4 指針變量作為函數(shù)參數(shù) 151
7.2 指針與一維數(shù)組 154
7.2.1 數(shù)組元素的指針 154
7.2.2 引用數(shù)組元素的指針的運算 155
7.2.3 指針與一維數(shù)組 157
7.3 指針與二維數(shù)組 158
7.3.1 二維數(shù)組的地址 158
7.3.2 指向二維數(shù)組的指針 159
7.4 指針與字符串 160
7.4.1 數(shù)組名引用方式 160
7.4.2 指針引用方式 161
7.5 指針與函數(shù) 163
7.5.1 指針作函數(shù)的參數(shù) 163
7.5.2 返回指針的函數(shù) 165
7.5.3 指向函數(shù)的指針 166
7.6 指針數(shù)組與多級指針 168
7.6.1 指針數(shù)組 168
7.6.2 多級指針 169
7.7 動態(tài)存儲空間的分配與釋放 170
7.7.1 內(nèi)存分配函數(shù) 171
7.7.2 空指針 172
7.7.3 釋放空間函數(shù) 173
7.7.4 “懸空”指針問題 173
7.8 小結(jié) 174
7.9 習(xí)題 174
第8章 構(gòu)造數(shù)據(jù)類型 178
8.1 結(jié)構(gòu)體 178
8.1.1 前導(dǎo)實例 179
8.1.2 使用結(jié)構(gòu)體存儲復(fù)雜數(shù)據(jù)形式 181
8.1.3 結(jié)構(gòu)體數(shù)組 183
8.1.4 結(jié)構(gòu)體指針 184
8.1.5 用typedef進(jìn)行類型定義 188
8.2 鏈表 190
8.2.1 聲明結(jié)點類型 190
8.2.2 建立單鏈表 191
8.2.3 鏈表結(jié)點的插入與刪除 192
8.3 共用體 195
8.3.1 共用體的概念 195
8.3.2 共用體變量的引用 197
8.4 枚舉類型介紹 198
8.5 小結(jié) 199
8.6 習(xí)題 200
第9章 文件操作 202
9.1 文件概述 202
9.1.1 文件 202
9.1.2 文件指針 203
9.2 文件常用操作 203
9.2.1 開始第一個文件操作程序 203
9.2.2 文件格式化讀寫 206
9.2.3 文件的隨機讀寫 214
9.2.4 常用文件檢測函數(shù) 216
9.3 小結(jié) 217
9.4 習(xí)題 217
- Python程序設(shè)計案例教程(微課版) [主編 石利平 田輝平 余以勝]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實驗指導(dǎo)與實訓(xùn)(第二版) [主編 倪燃]
- 程序思維與C語言實現(xiàn) [張祎 王俊海 呂波]
- Python程序設(shè)計及實踐教程 [肖朝暉]
- C語言程序設(shè)計 [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計實驗教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(第二版) [胡冠山]
- Java Web項目化設(shè)計實踐教程 [邱云 曾陳萍]
- 人工智能開發(fā)框架應(yīng)用 [主編 王明超 蘆婭云]
- C語言程序設(shè)計(第三版) [主編 丁紅 王立新 蔡開立]
- 民航客艙服務(wù)實用英語教程 [主編 田靜 徐亞玲]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- 大學(xué)信息技術(shù) [曾翰穎 編著]
- Python程序設(shè)計與應(yīng)用(第二版) [主編 張廣淵]
- 創(chuàng)新創(chuàng)業(yè)訓(xùn)練實踐教程 [主編 王日華 陳武 黃喆誠]
- 實用運籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- C程序設(shè)計實踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- 程序設(shè)計基礎(chǔ)實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計算機網(wǎng)絡(luò)實訓(xùn)教程 [主編 張浩軍 趙玉娟]
- SwiftUI完全開發(fā) [李智威 著]
- 電工電子技術(shù)基礎(chǔ) [主編 劉 軍 楊國龍 劉天成]
- MySQL數(shù)據(jù)庫項目式教程 [陳亞峰]
- 公安信息系統(tǒng)應(yīng)用教程
- 機械制圖習(xí)題集
- 網(wǎng)頁設(shè)計與制作
- 機械制圖
- 大學(xué)計算機基礎(chǔ)實踐教程——面向計算思
- 大學(xué)計算機基礎(chǔ)——面向計算思維
- 職業(yè)規(guī)劃與人生管理
- 大學(xué)計算機基礎(chǔ)教程
- Access 2010實做教程
- 大學(xué)計算機應(yīng)用基礎(chǔ)實訓(xùn)(Windows 7+Of
- 工程圖學(xué)基礎(chǔ)
- 大學(xué)計算機基礎(chǔ)
- Visual Basic實做教程
- 大學(xué)計算機應(yīng)用基礎(chǔ)(Windows 7+Office
- 計算機應(yīng)用基礎(chǔ)
- 計算機基本技能訓(xùn)練