C程序設計實用教程——基于問題驅(qū)動模式
-
【作 者】主編 李鳳云
【I S B N 】978-7-5170-7781-7
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2019-06-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】228
【千字數(shù)】349
【印 張】14.25
【定 價】¥38
【叢 書】應用型高等院校教學改革創(chuàng)新教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關圖書
本書是編者結合多年的教學經(jīng)驗和C語言程序設計體會,為滿足程序設計零基礎的C語言初學者的學習而編寫的。全書共分11章,內(nèi)容包括程序設計的思路和方法,C語言的基本知識及其應用技巧等。本書在編寫過程中兼顧了全國計算機等級考試的要求。
本書思路新穎,以問題引出知識點,在例題中講解語法,注重實用;在講解語法的同時強調(diào)實際技巧;在例題分析中貫徹程序設計的方法。本書的配套教學資源豐富,有PPT課件、習題集與上機指導書等,方便讀者自學和上機實踐。本書分層次的綜合應用便于讀者深入理解C語言的語法和培養(yǎng)其程序設計能力。書中例題豐富,例題中的代碼均已在VC++ 6.0下調(diào)試通過。
◆ 引入MOOC 學習思路,配套資源完善
◆ 面向零基礎的讀者,突出應用能力培養(yǎng)
◆ 兼顧讀者參加全國計算機等級考試的要求
◆ 思路新穎,結構清晰;實例豐富,注重實用
◆ “以知識為主線”與“以問題為主線”相融合
C語言程序設計已成為高等學校大學生的公共基礎課。目前數(shù)量眾多的C語言教材的編寫風格大致有兩類,一是“以知識為主線”,偏重于介紹C語言的基本知識,弱化了利用計算機分析和解決實際問題能力的培養(yǎng),導致學生掌握一些語法知識卻不能用于解決實際問題;二是“以問題為主線”的案例式教材,在案例的解決過程中講解相關語法,但有些內(nèi)容過于簡化,難以涵蓋C語言的主要語法知識。
鑒于以上原因,作者結合多年來在應用型本科學生中講授C語言程序設計的經(jīng)歷,將教學中遇到的問題及解決方法進行總結,以便零基礎的初學者能較容易地跨入程序設計的門檻。本書的編寫思路和特色有如下幾點。
(1)采用“以知識為主線”和“以問題為主線”相融合的思路組織教材內(nèi)容。“以知識為主線”組織教材的整體結構,保證了C語言知識體系的系統(tǒng)性和完整性,方便讀者快速查閱某個知識點;而對于每個章節(jié)的知識點,則采用“問題驅(qū)動方式”,將C語言的語法知識貫穿在解決問題過程中,首先提出案例問題,然后引出用C語言解決該問題的方法,在解決問題的過程中貫穿語法知識的介紹以及應用技巧,從而解決了學生在學習C語言過程中“學不知所用”的困惑,提高了學習興趣和應用能力。
(2)注重分析問題、解決問題的程序設計思想的培養(yǎng)。所有的知識點都是為了解決問題而提出的,且大部分例題都配有思路解析,然后給出源代碼及解釋,使讀者在學習過程中逐步建立起“計算思維”,掌握程序設計的一般思路和C語言知識的應用方法,從而解決學生在學習C語言過程中的最大瓶頸—缺乏程序設計思路和分析問題的方法。
(3)引入MOOC學習的思路。本書將每個章節(jié)的內(nèi)容以知識點為單位進行組織,每個知識點都按照“提出問題、解決問題、知識點應用、即學即練”的思路編寫。
(4)面向零基礎的初學者。本書對案例問題和語法知識的描述盡量簡明扼要、通俗易懂,對于語法知識應用中的主要問題及更多的細節(jié)內(nèi)容盡量簡化,例題盡量簡單、有代表性、有趣味性,將程序設計中的應用技巧及常見錯誤分散在案例中,以“特別提示”的形式給出。每章開頭的導讀和章末小結給出了本章的重點內(nèi)容及其應用方法,從而讓初學者在有限的時間內(nèi)能夠掌握主要內(nèi)容,避免學習過程中產(chǎn)生畏難心理而放棄本門課程的學習。
(5)兼顧學生參加全國計算機等級考試的要求。本書每章的課后習題盡量避免算法復雜的數(shù)學類題目,而是精選近幾年全國計算機等級考試中的典型題目,緊扣本章的知識點設置課后習題,同時設置典型的綜合應用題目。
(6)突出應用能力培養(yǎng)。本書在知識點的學習過程中采用“問題驅(qū)動”和“即學即練”的方式,在每章結束后配合“階梯式大作業(yè)”,將一個完整實用的小項目的實現(xiàn)貫穿在本課程的學習過程中,循序漸進地培養(yǎng)項目化思想,提高讀者的C程序設計能力。
(7)配套資源完善。本書基于C語言教學團隊多年的授課經(jīng)驗和教學改革成果而編寫,相應的配套資源比較完善,包含電子教案、上機指導、微課視頻、習題參考答案與解析。其中上機指導書以VC++ 6.0集成開發(fā)環(huán)境為基礎,按照知識點設置了程序填空、程序改錯、程序調(diào)試實例的上機調(diào)試要求、程序調(diào)試方法和技巧,降低了學生初學時直接編程的難度,方便學生上機練習和以最快的速度掌握各種結構的程序的調(diào)試技巧。
本書的參考學時為48~64學時,指針、函數(shù)、結構體等內(nèi)容的綜合應用有一定深度和難度,在目錄中以星號(*)標注的內(nèi)容,教師可根據(jù)學時和學生的實際情況選用。
本書共11章,其中第1~9章由李鳳云編寫,第10章由曹梅紅編寫,第11章由倪燃編寫。另外,C語言教學團隊的成員曹梅紅、倪燃、倪翠、龐希愚、遲增曉、樊保軍共同編寫了的本書的課后習題。本書由張廣淵教授主審,由李鳳云負責統(tǒng)稿和定稿。
感謝中國水利水電出版社的大力支持,感謝沈祥玖教授對編寫工作的悉心指導。
由于編者的水平有限,書中難免有不當之處,敬請讀者批評指正。
編者聯(lián)系郵箱:fy_li@sina.com
第1章 C語言與程序設計概述 1
1.1 認識C語言程序 1
1.2 C語言的基本語法單位 3
1.3 用C語言編程解決問題的過程 4
1.3.1 分析問題與設計算法 4
1.3.2 編寫程序與上機調(diào)試 6
1.4 C語言的特點 8
本章小結 9
習 題 1 10
第2章 基本數(shù)據(jù)類型和運算符 11
2.1 為什么要用數(shù)據(jù)類型和運算符 11
2.2 基本數(shù)據(jù)類型 12
2.2.1 數(shù)據(jù)類型 12
2.2.2 常量和變量 13
2.2.3 整型數(shù)據(jù) 15
2.2.4 浮點型數(shù)據(jù) 15
2.2.5 字符型數(shù)據(jù) 16
2.3 用基本運算符實現(xiàn)簡單操作 19
2.3.1 算術運算符和算術表達式 19
2.3.2 表達式計算中的數(shù)據(jù)類型轉(zhuǎn)換 21
2.3.3 賦值運算符與賦值表達式 23
本章小結 24
習 題 2 24
第3章 簡單輸入輸出 27
3.1 輸入輸出問題 27
3.2 格式化輸入輸出 28
3.2.1 格式化輸出函數(shù)printf() 29
3.2.2 格式化輸入函數(shù)scanf() 31
3.3 字符輸入輸出 32
3.4 綜合應用 33
本章小結 36
習 題 3 36
第4章 選擇結構程序設計 39
4.1 分支問題與選擇結構 39
4.2 條件的表示 40
4.2.1 關系運算符和關系表達式 41
4.2.2 邏輯運算符和邏輯表達式 42
4.3 選擇結構的實現(xiàn) 44
4.3.1 用if語句實現(xiàn)簡單的分支問題 44
4.3.2 用if 語句實現(xiàn)多分支結構 46
4.3.3 用條件運算符實現(xiàn)簡單的雙分支
結構 49
4.3.4 用switch語句實現(xiàn)多分支結構 49
4.4 綜合應用 53
本章小結 56
習 題 4 56
第5章 循環(huán)結構程序設計 62
5.1 重復操作問題與循環(huán)結構 62
5.2 循環(huán)結構的實現(xiàn) 66
5.2.1 while語句 66
5.2.2 do_while語句 67
5.2.3 for語句 70
5.2.4 break語句和continue語句 72
5.3 三種循環(huán)語句的綜合應用 74
5.3.1 三種循環(huán)語句的區(qū)別應用 74
5.3.2 用循環(huán)的嵌套解決復雜的重復
操作問題 77
5.3.3 用窮舉法解決方程求解問題 78
本章小結 81
習 題 5 81
第6章 數(shù)組 86
6.1 同類型批量數(shù)據(jù)的表示問題 86
6.2 一維數(shù)組 87
6.2.1 一維數(shù)組的定義和初始化 87
6.2.2 一維數(shù)組的引用 88
6.2.3 使用一維數(shù)組處理一組數(shù)據(jù) 91
6.3 二維數(shù)組 94
6.3.1 二維數(shù)組的定義與初始化 94
6.3.2 二維數(shù)組的引用 95
6.3.3 使用二維數(shù)組處理多組數(shù)據(jù) 98
6.4 字符數(shù)組與字符串 99
6.4.1 一維字符數(shù)組的定義與引用 99
6.4.2 用字符數(shù)組保存字符串 100
6.4.3 字符串的常見操作 102
本章小結 106
習 題 6 106
第7章 函數(shù) 111
7.1 模塊化程序設計方法 111
7.2 函數(shù)的定義 112
7.2.1 函數(shù)定義的一般形式 113
7.2.2 定義函數(shù)的一般步驟 114
7.3 函數(shù)的調(diào)用 116
7.3.1 函數(shù)調(diào)用的一般形式與調(diào)用過程 116
7.3.2 函數(shù)聲明 118
7.4 函數(shù)的高級應用 119
7.4.1 函數(shù)的嵌套調(diào)用 119
7.4.2 遞歸函數(shù)的定義和調(diào)用 121
7.4.3 數(shù)組名作為函數(shù)參數(shù) 124
7.5 局部變量和全局變量 126
*7.6 變量的存儲類型 129
本章小結 131
習 題 7 131
第8章 指針 135
8.1 地址與指針 135
8.2 指針變量 137
8.2.1 指針變量的定義和初始化 137
8.2.2 指針變量作為函數(shù)參數(shù) 140
8.3 用指針訪問數(shù)組 141
8.3.1 用指針訪問一維數(shù)組 142
*8.3.2 用指針訪問二維數(shù)組 146
8.3.3 用指針訪問字符串 149
8.4 指針與函數(shù)的綜合應用 151
*8.4.1 通過指針調(diào)用函數(shù) 151
8.4.2 返回指針值的函數(shù) 152
8.5 指針數(shù)組與指向指針的指針 153
8.5.1 指針數(shù)組 153
8.5.2 指向指針的指針 155
*8.5.3 指針數(shù)組作為main函數(shù)的參數(shù) 156
本章小結 157
習 題 8 158
第9章 自定義數(shù)據(jù)類型 161
9.1 如何表示復雜的數(shù)據(jù) 161
9.2 結構體類型的定義 162
9.3 結構體變量的定義、初始化和使用 163
9.3.1 結構體變量的定義和初始化 163
9.3.2 結構體變量的使用 164
9.4 結構體數(shù)組 166
9.5 結構體指針 168
9.6 動態(tài)內(nèi)存分配 170
*9.7 綜合應用—簡單鏈表 173
*9.8 共用體 179
*9.9 枚舉類型 181
本章小結 183
習 題 9 184
*第10章 位運算 187
10.1 位運算符和位運算表達式 187
10.2 位段 190
本章小結 193
習 題 10 193
第11章 文件 195
11.1 C語言文件系統(tǒng) 195
11.2 文件的打開與關閉 198
11.3 文件的讀寫 199
11.4 文件的定位 206
本章小結 207
習 題 11 208
附錄A ASCII碼表 209
附錄B C語言的關鍵字 210
附錄C C語言的運算符及其結合性 211
附錄D C語言的常用庫函數(shù) 212
附錄E VC++ 6.0集成環(huán)境的使用 216
- 零基礎玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項目管理師考試32小時通關(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時通關(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術應用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術 [桂存兵 著]
- 變頻器與伺服應用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O計 [主編 姜春磊 陳虹潔]
- 信息技術基礎(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業(yè)發(fā)展與就業(yè)指導 [主編 劉志堅]
- 高級辦公應用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項目實戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網(wǎng)絡原理及應用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創(chuàng)業(yè)基礎 [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業(yè)指導 [主編 王麗莉 董宴廷]
- 系統(tǒng)架構設計師章節(jié)習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報告 [主編 周棟良]

