C語言程序設計實驗指導與實訓(第二版)

-
【作 者】主編 倪燃
【I S B N 】978-7-5226-2786-1
【責任編輯】鞠向超
【適用讀者群】本專通用
【出版時間】2024-10-21
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第2版第1次印刷
【頁 數】284
【千字數】454
【印 張】17.75
【定 價】¥49
【叢 書】應用型高等院校改革創新教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以實例為基礎,緊密結合高校計算機基礎教育的實驗教學大綱,同時符合最新的全國計算機等級考試大綱要求。在保持第一版中18個課內實驗項目和1個綜合實訓項目結構不變的情況下,編者對書中157個例題進行了精心改進及重新選取,并以例題、習題和訓練三種形式呈現給讀者。這樣的設計旨在幫助學生和自學者通過由淺入深的練習,從基礎編程語言學習逐步過渡到復雜編程問題的解決,從而培養學生的編程思維和解決問題的能力。
本書所有程序按照目前全國計算機等級考試二級C語言程序設計的考試環境要求,在Visual C++ 2010環境下進行編譯執行。實驗1中提供了Visual C++ 2010和Visual C++ 6.0兩種編程環境下的編譯、調試、運行全過程的步驟指導,為不同層次的學生提供有效的幫助。
本書適合作為高等院校計算機相關專業的程序設計課程的實驗教材使用,也適用于其他工科專業計算機技術基礎編程課程的上機實驗指導和廣大編程愛好者自學使用。通過本書的學習,讀者將能夠掌握C語言的核心知識和編程技能,為進一步的軟件開發和系統設計打下堅實的基礎。
本書提供實例的完整源代碼,讀者可以從中國水利水電出版社網站(www.waterpub.com.cn)或萬水書苑網站(www.dgboyong.cn)免費下載。
內容全面,講解細致 全書內容由淺入深,詳細地講解了C 語言程序設計基礎內容。
理實一體,突出應用 書中以大量例題練習為主體,實驗步驟詳細明確、易學易懂。
資源豐富,方便教學 圖文并茂,配有考試真題和程序運行結果,幫助理解和學習。
在快速發展的技術時代,C語言作為編程世界的基石,仍然在計算機科學教育中占據著舉足輕重的地位。為了適應新時代的教學需求和全國計算機等級考試二級C語言程序設計的最新要求,《C語言程序設計實驗指導與實訓》(第二版)經過全面修訂,以更好地服務于廣大學生和教師。
本書在保持第一版的系統結構和實用性的基礎上進行了內容的提升和更新,以求涵蓋最新的技術和教學理念。我們深知實驗教學至關重要,是理論與實踐之間的橋梁,因此,在本次修訂中,我們特別增加了實驗內容的深度和廣度,同時對每個實驗的“習題與思考”部分進行了重點提升,設計編排了基礎知識點、編程技巧及程序設計思維訓練等方面的相關選擇題及程序設計題,旨在通過混合式課堂的課前、課中、課后過程性考核,豐富教學手段,提高教學質量。同時,按照目前全國計算機等級考試二級C語言程序設計的考試環境要求,書中增加了在Visual C++ 2010環境下進行編譯執行C語言程序的步驟指導,全部程序均適用于多個編程環境。
本書分為實驗指導與綜合實訓兩部分。實驗指導部分包含了 18 個精心設計的課內實驗項目,項目涵蓋Visual C++集成開發環境、順序結構程序設計、選擇結構程序設計、循環結構程序設計、數組程序設計、函數綜合應用、指針處理函數、指針結構體綜合應用、文件綜合應用等C語言程序設計基礎內容。每個實驗項目都包含實驗目的、實驗內容及步驟、典型習題講解、二級考試提高訓練和習題與思考五個部分,教師可以根據學生的實際情況,安排上機必做、選做及課后練習。綜合實訓部分則采用了一個完整的學生成績信息管理系統案例,通過模塊化的劃分、流程設計和程序編寫,為相關專業的C語言課程設計提供了開發模板和程序樣例。作者提供所有程序源代碼,讀者可以從中國水利水電出版社網站和萬水書苑網站下載,網址為:http://www.waterpub.com.cn和http://www.dgboyong.cn。
本書由倪燃任主編,負責全書的統稿、修改、定稿工作,樊保軍、趙慧任副主編,并由吳昌平任主審。本書主要編寫人員分工如下:實驗1及綜合實訓部分由倪燃編寫,實驗2~4由樊保軍編寫,實驗5~7由楊海編寫,實驗8、9由羅晨編寫,實驗10~12由吳媚編寫,實驗13~15由金繼偉編寫,實驗16~18由趙慧編寫。在編寫本書的過程中,我們團隊傾注了大量的心血和熱情,希望能夠為廣大讀者提供一本既有深度又易于理解的實驗教材。在此,謹向本次改版和第一版的參編作者以及為本書出版付出辛勤勞動的同志表示感謝!我們堅信,通過本書的學習,學生將能夠提升自己的編程能力和解決問題的能力,從而在未來的學習和工作中取得更大的成就。愿本書成為學生探索C語言世界之旅的良師益友,陪伴學生在編程的道路上不斷前行,解鎖新的技能,實現自我超越。
由于本書作者水平有限,書中難免存在缺點與錯誤,懇請廣大讀者批評指正。
編 者
2024年8月
實驗1 Visual C++集成開發環境 1
一、實驗目的 1
二、實驗內容及步驟 1
【例題1.1】使用VC2010顯示Hello,World! 1
【例題1.2】使用VC6顯示HELLO WORLD! 10
三、典型習題講解 13
【習題1.1】輸出個性化歡迎詞 13
【習題1.2】輸入三個值并輸出最大值 16
四、全國計算機等級考試介紹 18
實驗2 順序結構程序設計 19
一、實驗目的 19
二、實驗內容及步驟 19
【例題2.1】計算并輸出商品的總價格 19
【例題2.2】單精度變量的賦值和輸出 20
【例題2.3】字符型變量的賦值和輸出 21
【例題2.4】基本數據類型變量的綜合應用 22
【例題2.5】求解一元二次方程的根 23
【例題2.6】printf()函數應用 25
【例題2.7】putchar()函數應用 26
三、典型習題講解 27
【習題2.1】計算國民生產總值增長百分比 27
【習題2.2】scanf()函數應用 28
【習題2.3】計算圓、球、圓柱的相關數據 29
四、二級考試提高訓練 30
【訓練2.1】自增和自減運算符的應用 30
【訓練2.2】自增運算符前置和后置的區別 31
五、習題與思考 33
實驗3 選擇結構程序設計(1) 35
一、實驗目的 35
二、實驗內容及步驟 35
【例題3.1】輸入兩個實數并比較大小 35
【例題3.2】輸入成績,輸出等級 37
三、典型習題講解 39
【習題3.1】邏輯表達式的練習 39
【習題3.2】求三個數的最大值 39
【習題3.3】分段函數計算輸出 40
四、二級考試提高訓練 41
【訓練3.1】組合表達式運算結果分析 41
【訓練3.2】判斷三角形是否是直角三角形 42
五、習題與思考 43
實驗4 選擇結構程序設計(2) 45
一、實驗目的 45
二、實驗內容及步驟 45
【例題4.1】使用斷點和變量監視器調試程序 45
【例題4.2】四則運算程序 48
【例題4.3】使用break語句進行案例分析 49
三、典型習題講解 50
【習題4.1】使用switch語句實現成績等級輸出 50
【習題4.2】整數排序器 51
四、二級考試提高訓練 52
【訓練4.1】邏輯表達式運算結果分析 52
【訓練4.2】星期計算器 52
【訓練4.3】日期計算器 53
五、習題與思考 54
實驗5 循環結構程序設計(1) 57
一、實驗目的 57
二、實驗內容及步驟 57
【例題5.1】求s=1+3+5+…+99 57
【例題5.2】使用do…while語句求s=1+3+5+…+99 59
【例題5.3】字符分類計數器 60
【例題5.4】奇特的水仙花數 61
三、典型習題講解 63
【習題5.1】求1!+2!+…+20!的值 63
【習題5.2】自由落體小球反彈路徑計算 64
【習題5.3】猴子吃桃問題 65
四、二級考試提高訓練 66
【訓練5.1】整數的倒序輸出 66
【訓練5.2】輾轉相減求最大公約數 67
五、習題與思考 68
實驗6 循環結構程序設計(2) 70
一、實驗目的 70
二、實驗內容及步驟 70
【例題6.1】使用雙重for循環語句求1!+2!+3!+…+20! 70
【例題6.2】星號創意圖形 71
【例題6.3】分析雙重for循環語句運行過程 73
【例題6.4】輸出九九乘法表 75
三、典型習題講解 76
【習題6.1】求最大公約數和最小公倍數 76
【習題6.2】求s=a+aa+aaa+…+aaa…a的值 77
【習題6.3】找出1000以內的所有完數 78
【習題6.4】求序列前20項之和 80
四、二級考試提高訓練 80
【訓練6.1】輸出數字方陣 80
【訓練6.2】袋中取球問題 82
五、習題與思考 83
實驗7 順序、選擇、循環結構綜合應用 85
一、實驗目的 85
二、實驗內容及步驟 85
【例題7.1】求1到100之間的奇數之和與偶數之和 85
【例題7.2】求分母為奇數的分數之和 87
【例題7.3】大小寫字母轉換 88
【例題7.4】百雞問題求解 89
【例題7.5】輸出數字金字塔 91
三、典型習題講解 92
【習題7.1】乒乓球隊比賽抽簽 92
【習題7.2】菱形*號拼圖打印 93
四、二級考試提高訓練 95
【訓練7.1】求整數num的各位數字之和 95
【訓練7.2】斜三角形數字組合輸出 96
五、習題與思考 97
實驗8 數組程序設計(1) 99
一、實驗目的 99
二、實驗內容及步驟 99
【例題8.1】輸出下標為奇數的數組元素 99
【例題8.2】求一維數組的最大值及其位置 100
【例題8.3】冒泡排序 101
【例題8.4】水仙花數 102
【例題8.5】求二維數組的最大值及其位置 103
三、典型習題講解 104
【習題8.1】矩陣主對角線元素求和 104
【習題8.2】一維數組逆序 105
【習題8.3】楊輝三角形 106
【習題8.4】選擇排序 107
四、二級考試提高訓練 108
【訓練8.1】折半查找法 108
【訓練8.2】有序數組中插入數據 109
【訓練8.3】求二維數組的鞍點 110
五、習題與思考 112
實驗9 數組程序設計(2) 114
一、實驗目的 114
二、實驗內容及步驟 114
【例題9.1】計算并輸出字符串長度 114
【例題9.2】字符數組中實現大小寫轉換 115
【例題9.3】復制字符數組 116
【例題9.4】求字符串中的最大值及其位置 117
【例題9.5】在字符串中摘取數值 118
三、典型習題講解 119
【習題9.1】字符串的連接 119
【習題9.2】字符串的比較 120
【習題9.3】統計字符在字符串中出現的次數 121
【習題9.4】使用字符串輸出圖形 122
四、二級考試提高訓練 122
【訓練9.1】單詞統計更改 122
【訓練9.2】字符串排序 123
五、習題與思考 125
實驗10 函數(1) 128
一、實驗目的 128
二、實驗內容及步驟 128
【例題10.1】素數判定函數 128
【例題10.2】最大公約數和最小公倍數求值函數 129
【例題10.3】創意菱形星號圖形函數 130
三、典型習題講解 132
【習題10.1】一元二次方程求根函數 132
【習題10.2】整數轉字符函數 133
四、二級考試提高訓練 134
【訓練10.1】數值校正函數 134
【訓練10.2】組合功能函數 135
【訓練10.3】低位輸出函數 136
五、習題與思考 137
實驗11 函數(2) 141
一、實驗目的 141
二、實驗內容及步驟 141
【例題11.1】函數嵌套法求1!+2!+3!+…+20! 141
【例題11.2】快速排序遞歸函數 142
【例題11.3】字符逆序輸出遞歸函數 144
三、典型習題講解 145
【習題11.1】進制轉換函數 145
【習題11.2】整數轉字符串遞歸函數 146
四、二級考試提高訓練 147
【訓練11.1】斐波那契數列求值函數 147
【訓練11.2】數組數據搬家函數 149
【訓練11.3】成績統計函數 151
五、習題與思考 153
實驗12 函數綜合應用 156
一、實驗目的 156
二、實驗內容及步驟 156
【例題12.1】分段函數 156
【例題12.2】水仙花數判定函數 157
【例題12.3】收斂級數近似值計算函數 158
【例題12.4】數組數據比較排序函數 159
【例題12.5】求二維整型數組最大值函數 161
三、典型習題講解 162
【習題12.1】統計字符串長度函數 162
【習題12.2】字符串比較排序函數 163
【習題12.3】字符串子串刪除函數 164
【習題12.4】二維數組按列獲取最大值函數 166
四、二級考試提高訓練 167
【訓練12.1】奇數倒數求和函數 167
【訓練12.2】整數按位求立方和函數 168
【訓練12.3】二維數組數據求和函數 169
五、習題與思考 170
實驗13 指針(1) 174
一、實驗目的 174
二、實驗內容及步驟 174
【例題13.1】使用指針輸出變量值 174
【例題13.2】使用指針交換變量值 175
【例題13.3】使用指針輸入輸出數組數據 176
三、典型習題講解 177
【習題13.1】使用指針從小到大輸出變量 177
【習題13.2】使用指針對換數組數據 178
四、二級考試提高訓練 180
【訓練13.1】使用指針統計年齡段人數 180
【訓練13.2】使用指針計算平均成績 181
【訓練13.3】使用指針獲取數列 182
五、習題與思考 183
實驗14 指針(2) 186
一、實驗目的 186
二、實驗內容及步驟 186
【例題14.1】使用指針輸出年、月、日 186
【例題14.2】使用指針編寫冒泡排序算法函數 187
【例題14.3】使用指針實現字符串大小寫字母轉換 189
三、典型習題講解 190
【習題14.1】使用指針實現字符串排序 190
【習題14.2】使用指針求解約瑟夫環問題 191
【習題14.3】使用指針對矩陣進行轉置 192
四、二級考試提高訓練 193
【訓練14.1】使用指針統計單詞個數 193
【訓練14.2】使用指針比較兩個字符串的長度 194
【訓練14.3】使用指針判定回文字符串 195
五、習題與思考 196
實驗15 指針處理函數 199
一、實驗目的 199
二、實驗內容及步驟 199
【例題15.1】使用指針函數調用函數 199
【例題15.2】按要求順序或逆序排序整數序列 200
【例題15.3】按要求順序、逆序或原序排序字符串 201
三、典型習題講解 203
【習題15.1】計算定積分函數 203
【習題15.2】使用指針在字符串中獲取整數 204
四、二級考試提高訓練 205
【訓練15.1】使用指針函數找數組最大值 205
【訓練15.2】使用函數指針輸出學生成績 207
五、習題與思考 208
實驗16 結構體 211
一、實驗目的 211
二、實驗內容及步驟 211
【例題16.1】使用結構體管理學生成績 211
【例題16.2】管理動物和他們愛吃的食物 213
【例題16.3】采用頭插法操作單鏈表類型數據 214
三、典型習題講解 215
【習題16.1】使用結構體計算今天是今年的第幾天 215
【習題16.2】使用鏈表實現圍圈報數 216
四、二級考試提高訓練 218
【訓練16.1】鏈表的合并問題 218
【訓練16.2】鏈表信息查重 220
五、習題與思考 223
實驗17 指針結構體綜合應用 226
一、實驗目的 226
二、實驗內容及步驟 226
【例題17.1】使用結構體統計成績 226
【例題17.2】使用結構體管理成績 228
【例題17.3】使用結構體統計管理學生多門課成績 229
三、典型習題講解 231
【習題17.1】管理學生成績段分布統計 231
【習題17.2】根據學號查詢學生成績數據 233
【習題17.3】根據成績查詢學生信息 234
四、二級考試提高訓練 235
【訓練17.1】設計鏈表結構統計管理學生成績 235
【訓練17.2】使用鏈表查詢保存學生信息 237
【訓練17.3】使用結構體實現查詢年齡姓名 238
五、習題與思考 240
實驗18 文件的應用 243
一、實驗目的 243
二、實驗內容及步驟 243
【例題18.1】將數據存入文件并讀出 243
【例題18.2】處理輸入的字符串并存入文件 244
【例題18.3】追加合并兩個文件 246
三、典型習題講解 247
【習題18.1】根據現有文件新建保存新文件 247
【習題18.2】存盤現有學生成績數據 249
【習題18.3】統計現有文件信息 251
四、二級考試提高訓練 251
【訓練18.1】從文件中讀取數據并存入其他文件 251
【訓練18.2】存盤與數據讀取 252
五、習題與思考 254
實訓 C語言綜合設計 257
參考文獻 273
- 基于AI的Java技術項目實戰 [主編 尹慧超 郭 娜 劉慶杰]
- 信息處理技術員真題及模考卷精析(適用機考) [主編 薛大龍]
- 工程測量 [主編 熊梅 王灼英]
- 復變函數與積分變換 [主編 李廣柱]
- 航空工程材料英語 [主編 陳躍華 李完小]
- 飛機維修專業英語教程——飛機主要結構與部件(第二版) [主編 趙迎春 陳凱軍]
- 1000MW級超超臨界燃煤發電機組設計方案圖集 [張斌 孫立剛]
- 600MW級超超臨界燃煤發電機組設計方案圖集 [張斌 孫立剛]
- 開心英語自然拼讀 [主 編 秦小雅 謝紅晶 馬貴金]
- 系統集成項目管理工程師考前沖刺100題(第三版) [劉毅 朱小平 編著]
- 系統集成項目管理工程師(適用第3版大綱)一站通關 [指尖瘋 編著]
- 高性能架構——多級網關與多級緩存實踐 [李晨翔(@風間影月) 著]
- 皓月繁星:24位大咖的心理課堂 [主編 林贊歌]
- 系統集成項目管理工程師案例分析一本通(第二版) [王樹文 編著]
- 信息安全工程師考前沖刺100題(第二版) [施 游 朱小平 編著]
- 信息系統項目管理師考前沖刺100題(配套第四版大綱) [劉毅 朱小平 編著]
- SQL Server 2019數據庫實戰教程 [主編 岳付強 曾陳萍 唐承佳]
- 大學生創新創業實踐—機械類 [主編 林卿 史洪瑋 沈洋]
- 程序思維與C語言實現 [張祎 王俊海 呂波]
- 國際交流英語 [金忍冬]
- 網絡組建與互聯 [馬峰柏 李佼輝]
- 畫屏—2023年中央媒體國家水網建設新聞報道匯編 [水利部宣傳教育中心 編]
- 大學計算機基礎教程(Windows 10+WPS Office 2019) [吳志攀 劉利]
- Python程序設計及實踐教程 [肖朝暉]
- MySQL數據庫技術項目化教程——基于OBE理念 [主編 劉崇巍 龐金龍]
- 新時代大學生入學教育 [主編 程靜 周毅 周世兵]
- 計算機信息素養基礎(第二版) [主編 陳艷]
- 計算機基礎與應用(第二版) [主編 秦凱]
- 計算機網絡技術實訓教程(第二版) [主編 高良誠]
- 高職英語語法教程 [主編 汪莉 高小兵 張學儀]