C程序設計實用教程——基于問題驅動模式
-
【作 者】主編 李鳳云
【I S B N 】978-7-5170-7781-7
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2019-06-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】228
【千字數】349
【印 張】14.25
【定 價】¥38
【叢 書】應用型高等院校教學改革創新教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是編者結合多年的教學經驗和C語言程序設計體會,為滿足程序設計零基礎的C語言初學者的學習而編寫的。全書共分11章,內容包括程序設計的思路和方法,C語言的基本知識及其應用技巧等。本書在編寫過程中兼顧了全國計算機等級考試的要求。
本書思路新穎,以問題引出知識點,在例題中講解語法,注重實用;在講解語法的同時強調實際技巧;在例題分析中貫徹程序設計的方法。本書的配套教學資源豐富,有PPT課件、習題集與上機指導書等,方便讀者自學和上機實踐。本書分層次的綜合應用便于讀者深入理解C語言的語法和培養其程序設計能力。書中例題豐富,例題中的代碼均已在VC++ 6.0下調試通過。
◆ 引入MOOC 學習思路,配套資源完善
◆ 面向零基礎的讀者,突出應用能力培養
◆ 兼顧讀者參加全國計算機等級考試的要求
◆ 思路新穎,結構清晰;實例豐富,注重實用
◆ “以知識為主線”與“以問題為主線”相融合
C語言程序設計已成為高等學校大學生的公共基礎課。目前數量眾多的C語言教材的編寫風格大致有兩類,一是“以知識為主線”,偏重于介紹C語言的基本知識,弱化了利用計算機分析和解決實際問題能力的培養,導致學生掌握一些語法知識卻不能用于解決實際問題;二是“以問題為主線”的案例式教材,在案例的解決過程中講解相關語法,但有些內容過于簡化,難以涵蓋C語言的主要語法知識。
鑒于以上原因,作者結合多年來在應用型本科學生中講授C語言程序設計的經歷,將教學中遇到的問題及解決方法進行總結,以便零基礎的初學者能較容易地跨入程序設計的門檻。本書的編寫思路和特色有如下幾點。
(1)采用“以知識為主線”和“以問題為主線”相融合的思路組織教材內容!耙灾R為主線”組織教材的整體結構,保證了C語言知識體系的系統性和完整性,方便讀者快速查閱某個知識點;而對于每個章節的知識點,則采用“問題驅動方式”,將C語言的語法知識貫穿在解決問題過程中,首先提出案例問題,然后引出用C語言解決該問題的方法,在解決問題的過程中貫穿語法知識的介紹以及應用技巧,從而解決了學生在學習C語言過程中“學不知所用”的困惑,提高了學習興趣和應用能力。
(2)注重分析問題、解決問題的程序設計思想的培養。所有的知識點都是為了解決問題而提出的,且大部分例題都配有思路解析,然后給出源代碼及解釋,使讀者在學習過程中逐步建立起“計算思維”,掌握程序設計的一般思路和C語言知識的應用方法,從而解決學生在學習C語言過程中的最大瓶頸—缺乏程序設計思路和分析問題的方法。
(3)引入MOOC學習的思路。本書將每個章節的內容以知識點為單位進行組織,每個知識點都按照“提出問題、解決問題、知識點應用、即學即練”的思路編寫。
(4)面向零基礎的初學者。本書對案例問題和語法知識的描述盡量簡明扼要、通俗易懂,對于語法知識應用中的主要問題及更多的細節內容盡量簡化,例題盡量簡單、有代表性、有趣味性,將程序設計中的應用技巧及常見錯誤分散在案例中,以“特別提示”的形式給出。每章開頭的導讀和章末小結給出了本章的重點內容及其應用方法,從而讓初學者在有限的時間內能夠掌握主要內容,避免學習過程中產生畏難心理而放棄本門課程的學習。
(5)兼顧學生參加全國計算機等級考試的要求。本書每章的課后習題盡量避免算法復雜的數學類題目,而是精選近幾年全國計算機等級考試中的典型題目,緊扣本章的知識點設置課后習題,同時設置典型的綜合應用題目。
(6)突出應用能力培養。本書在知識點的學習過程中采用“問題驅動”和“即學即練”的方式,在每章結束后配合“階梯式大作業”,將一個完整實用的小項目的實現貫穿在本課程的學習過程中,循序漸進地培養項目化思想,提高讀者的C程序設計能力。
(7)配套資源完善。本書基于C語言教學團隊多年的授課經驗和教學改革成果而編寫,相應的配套資源比較完善,包含電子教案、上機指導、微課視頻、習題參考答案與解析。其中上機指導書以VC++ 6.0集成開發環境為基礎,按照知識點設置了程序填空、程序改錯、程序調試實例的上機調試要求、程序調試方法和技巧,降低了學生初學時直接編程的難度,方便學生上機練習和以最快的速度掌握各種結構的程序的調試技巧。
本書的參考學時為48~64學時,指針、函數、結構體等內容的綜合應用有一定深度和難度,在目錄中以星號(*)標注的內容,教師可根據學時和學生的實際情況選用。
本書共11章,其中第1~9章由李鳳云編寫,第10章由曹梅紅編寫,第11章由倪燃編寫。另外,C語言教學團隊的成員曹梅紅、倪燃、倪翠、龐希愚、遲增曉、樊保軍共同編寫了的本書的課后習題。本書由張廣淵教授主審,由李鳳云負責統稿和定稿。
感謝中國水利水電出版社的大力支持,感謝沈祥玖教授對編寫工作的悉心指導。
由于編者的水平有限,書中難免有不當之處,敬請讀者批評指正。
編者聯系郵箱: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 編寫程序與上機調試 6
1.4 C語言的特點 8
本章小結 9
習 題 1 10
第2章 基本數據類型和運算符 11
2.1 為什么要用數據類型和運算符 11
2.2 基本數據類型 12
2.2.1 數據類型 12
2.2.2 常量和變量 13
2.2.3 整型數據 15
2.2.4 浮點型數據 15
2.2.5 字符型數據 16
2.3 用基本運算符實現簡單操作 19
2.3.1 算術運算符和算術表達式 19
2.3.2 表達式計算中的數據類型轉換 21
2.3.3 賦值運算符與賦值表達式 23
本章小結 24
習 題 2 24
第3章 簡單輸入輸出 27
3.1 輸入輸出問題 27
3.2 格式化輸入輸出 28
3.2.1 格式化輸出函數printf() 29
3.2.2 格式化輸入函數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 選擇結構的實現 44
4.3.1 用if語句實現簡單的分支問題 44
4.3.2 用if 語句實現多分支結構 46
4.3.3 用條件運算符實現簡單的雙分支
結構 49
4.3.4 用switch語句實現多分支結構 49
4.4 綜合應用 53
本章小結 56
習 題 4 56
第5章 循環結構程序設計 62
5.1 重復操作問題與循環結構 62
5.2 循環結構的實現 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 三種循環語句的綜合應用 74
5.3.1 三種循環語句的區別應用 74
5.3.2 用循環的嵌套解決復雜的重復
操作問題 77
5.3.3 用窮舉法解決方程求解問題 78
本章小結 81
習 題 5 81
第6章 數組 86
6.1 同類型批量數據的表示問題 86
6.2 一維數組 87
6.2.1 一維數組的定義和初始化 87
6.2.2 一維數組的引用 88
6.2.3 使用一維數組處理一組數據 91
6.3 二維數組 94
6.3.1 二維數組的定義與初始化 94
6.3.2 二維數組的引用 95
6.3.3 使用二維數組處理多組數據 98
6.4 字符數組與字符串 99
6.4.1 一維字符數組的定義與引用 99
6.4.2 用字符數組保存字符串 100
6.4.3 字符串的常見操作 102
本章小結 106
習 題 6 106
第7章 函數 111
7.1 模塊化程序設計方法 111
7.2 函數的定義 112
7.2.1 函數定義的一般形式 113
7.2.2 定義函數的一般步驟 114
7.3 函數的調用 116
7.3.1 函數調用的一般形式與調用過程 116
7.3.2 函數聲明 118
7.4 函數的高級應用 119
7.4.1 函數的嵌套調用 119
7.4.2 遞歸函數的定義和調用 121
7.4.3 數組名作為函數參數 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 指針變量作為函數參數 140
8.3 用指針訪問數組 141
8.3.1 用指針訪問一維數組 142
*8.3.2 用指針訪問二維數組 146
8.3.3 用指針訪問字符串 149
8.4 指針與函數的綜合應用 151
*8.4.1 通過指針調用函數 151
8.4.2 返回指針值的函數 152
8.5 指針數組與指向指針的指針 153
8.5.1 指針數組 153
8.5.2 指向指針的指針 155
*8.5.3 指針數組作為main函數的參數 156
本章小結 157
習 題 8 158
第9章 自定義數據類型 161
9.1 如何表示復雜的數據 161
9.2 結構體類型的定義 162
9.3 結構體變量的定義、初始化和使用 163
9.3.1 結構體變量的定義和初始化 163
9.3.2 結構體變量的使用 164
9.4 結構體數組 166
9.5 結構體指針 168
9.6 動態內存分配 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語言文件系統 195
11.2 文件的打開與關閉 198
11.3 文件的讀寫 199
11.4 文件的定位 206
本章小結 207
習 題 11 208
附錄A ASCII碼表 209
附錄B C語言的關鍵字 210
附錄C C語言的運算符及其結合性 211
附錄D C語言的常用庫函數 212
附錄E VC++ 6.0集成環境的使用 216
- 飛機維修專業英語教程——飛機主要結構與部件(第二版) [主編 趙迎春 陳凱軍]
- 1000MW級超超臨界燃煤發電機組設計方案圖集 [張斌 孫立剛]
- 600MW級超超臨界燃煤發電機組設計方案圖集 [張斌 孫立剛]
- 開心英語自然拼讀 [主 編 秦小雅 謝紅晶 馬貴金]
- 系統集成項目管理工程師考前沖刺100題(第三版) [劉毅 朱小平 編著]
- 系統集成項目管理工程師(適用第3版大綱)一站通關 [指尖瘋 編著]
- 高性能架構——多級網關與多級緩存實踐 [李晨翔(@風間影月) 著]
- 皓月繁星:24位大咖的心理課堂 [主編 林贊歌]
- 系統集成項目管理工程師案例分析一本通(第二版) [王樹文 編著]
- 信息安全工程師考前沖刺100題(第二版) [施 游 朱小平 編著]
- 信息系統項目管理師考前沖刺100題(配套第四版大綱) [劉毅 朱小平 編著]
- SQL Server 2019數據庫實戰教程 [主編 岳付強 曾陳萍 唐承佳]
- 大學生創新創業實踐—機械類 [主編 林卿 史洪瑋 沈洋]
- 程序思維與C語言實現 [張祎 王俊海 呂波]
- 國際交流英語 [金忍冬]
- 網絡組建與互聯 [馬峰柏 李佼輝]
- 畫屏—2023年中央媒體國家水網建設新聞報道匯編 [水利部宣傳教育中心 編]
- 大學計算機基礎教程(Windows 10+WPS Office 2019) [吳志攀 劉利]
- Python程序設計及實踐教程 [肖朝暉]
- MySQL數據庫技術項目化教程——基于OBE理念 [主編 劉崇巍 龐金龍]
- 新時代大學生入學教育 [主編 程靜 周毅 周世兵]
- 計算機信息素養基礎(第二版) [主編 陳艷]
- 計算機基礎與應用(第二版) [主編 秦凱]
- 計算機網絡技術實訓教程(第二版) [主編 高良誠]
- 高職英語語法教程 [主編 汪莉 高小兵 張學儀]
- 綠色生態環保主題口譯教程 [主編 江雯 汪學華 李茂彪]
- 大學體育數字化實用教程 [主編 周秀蓉 葉鈺海]
- 大學計算機基礎教程(Windows 10+WPS Office 2019) [吳志攀 劉利]
- 應用數學 [吳小寧]
- 新時代勞動教育與實踐 [鞠向超]