C語言程序設計
-
【作 者】魏琴 劉祖珉 趙仕波 肖陽春
【I S B N 】978-7-5226-2496-9
【責任編輯】鞠向超
【適用讀者群】本專通用
【出版時間】2024-07-26
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】180
【千字數】274
【印 張】11.25
【定 價】¥36
【叢 書】暫無分類
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以學科專業大類培養目標為基礎,結合工程教育、學科評估和專業認證的要求,以通俗易懂的語言、豐富多彩的實例,詳細講解C語言相關知識點,同時將課程思政融入教學案例中。
全書內容主要分為兩大部分:一是基礎部分,包括C語言程序設計基礎、數據類型和表達式、流程控制語句等內容;二是提高部分,包括函數、數組和字符串、指針、結構體和文件等內容。全書配套資源豐富,每章均配有微視頻,便于學生課后鞏固復習;同時建有獨立的課程資源網站,提供豐富的在線測試習題庫與無紙化試題庫。通過本書的學習,可以讓學生建立基本的程序設計概念,掌握C語言程序設計的基礎知識、基本算法和編程技術,從而培養學生的計算思維及利用計算機解決問題的意識、思路,初步具有利用程序設計語言進行計算機問題求解的能力。
本書適合高等院校非計算機專業本科生、研究生教學使用,也可作為學習C語言程序設計的參考書籍。
本書配有電子教案,讀者可以從中國水利水電出版社網站(www.waterpub.com.cn)或萬水書苑網站(www.dgboyong.cn)免費下載。
● 由淺入深,注重基礎
從“函數”入手講解基本的編程格式及語法規則,為重要知識點配備講解視頻。
● 學考結合,突出實效
根據全國計算機等級考試要求,以程序設計為主線,介紹程序設計的思想和方法。
● 取材新穎,案例豐富
以培養應用創新能力為目標,注重良好程序設計習慣的養成,提高解決問題的能力。
● 思政融合,立德樹人
將課程思政融入程序設計中,培養學生的愛國主義情懷、社會主義核心價值觀。
前 言
“C語言程序設計”課程是高等院校計算機基礎教學系列核心課程之一,通過本課程的學習,不僅使學生掌握C語言程序設計的基礎知識、編程技術和基本算法,更重要的是培養學生利用計算機解決問題的意識、思路和能力,掌握程序設計思想和方法,為后續課程和計算機在各專業中的應用奠定基礎,并使學生今后能承擔本專業計算機軟件應用和開發的任務。
本書編寫思路及特色:
(1)由淺入深,注重基礎。全書從C語言程序設計最重要的概念—“函數”入手,講解基本的編程格式及語法規則。內容緊湊,實用性強,并附有重要知識點的視頻講解。
(2)以算法為靈魂,培養編程思維。算法是程序的靈魂,熟練掌握算法實現技能,是形成編程思維的重要途徑。本書按照數據結構思想,結合C語言語法特點,詳細介紹了累計、插入和刪除、排序和查找、迭代和遞歸等算法的具體實現。
(3)強調一題多解,充分利用計算機解決問題的多樣性、靈活性,避免讀死書。
(4)以培養應用創新能力為目標,取材新穎,案例豐富,以“實用、以用促學”為編寫原則,注重程序設計的思路、方法及良好的程序設計風格和習慣,提高學生解決實際問題的能力。
(5)學考結合,注重實效。本書根據全國計算機等級考試要求,以Visual C++ 2010 Express為開發環境,以程序設計為主線,介紹程序設計的思想和方法。
(6)將課程思政融入程序設計中,用案例思政培養學生的愛國主義情懷、社會主義核心價值觀。
本書第1章由魏琴、劉祖珉編寫,第2、3章由劉祖珉編寫,第4、5、7章由魏琴編寫,第6、8章由趙仕波和肖陽春編寫。參與編寫的還有李思明、魯紅英、張澎、張晟嘉等。參與本書視頻制作的有魏琴、劉祖珉、李思明、肖陽春、孫淑霞等。
最后,感謝中國水利水電出版社寇文杰的大力支持。
因時間倉促,書中存在不足之處,請讀者批評指正。作者郵箱:wq@cdut.edu.cn。
編 者
2024年3月
前言
第1章 C語言程序設計基礎 1
1.1 C語言程序的組成 1
1.1.1 函數 1
1.1.2 關鍵字和用戶標志符 2
1.1.3 書寫格式 3
1.1.4 注釋 4
1.2 IPO編程方法 4
1.3 Visual C++ 2010集成開發環境簡介 6
第2章 數據類型和表達式 13
2.1 數據類型 13
2.2 常量 14
2.2.1 數值型常量 14
2.2.2 字符型常量 15
2.2.3 符號常量 17
2.3 變量 17
2.3.1 變量的定義 18
2.3.2 變量的賦值 18
2.4 輸入/輸出函數 19
2.4.1 格式化輸入函數 20
2.4.2 格式化輸出函數 22
2.4.3 字符輸入/輸出函數 25
2.5 運算符和表達式 26
2.5.1 自增自減運算符 26
2.5.2 類型轉換運算符 27
2.5.3 算術運算符 29
2.5.4 關系運算符 30
2.5.5 邏輯運算符 31
2.5.6 條件運算符 33
2.5.7 賦值運算符 33
2.5.8 逗號運算符 35
第3章 流程控制語句 36
3.1 分支語句 36
3.1.1 if語句 37
3.1.2 switch語句 43
3.2 循環語句 47
3.2.1 while語句 47
3.2.2 do-while語句 49
3.2.3 for語句 51
3.2.4 循環嵌套 54
3.3 跳轉語句 56
3.3.1 break語句 57
3.3.2 continue語句 59
第4章 函數 61
4.1 函數的定義 61
4.2 函數的調用 64
4.3 函數原型 66
4.4 函數的嵌套 68
4.4.1 函數的嵌套調用 68
4.4.2 函數的遞歸調用 69
4.5 變量的類別 74
4.5.1 變量的作用域 74
4.5.2 變量的存儲類型 77
第5章 數組和字符串 82
5.1 一維數組 82
5.1.1 一維數組的概念 82
5.1.2 一維數組的應用 84
5.2 二維數組 94
5.2.1 二維數組的概念 94
5.2.2 二維數組的應用 96
5.3 字符串 99
5.3.1 字符數組 99
5.3.2 字符串的輸入與輸出 101
5.3.3 字符串處理函數 103
第6章 指針 113
6.1 地址與指針 113
6.2 指針變量 114
6.2.1 指針變量的定義 114
6.2.2 指針變量初始化 114
6.3 指針運算 115
6.3.1 指針移位運算 115
6.3.2 指針關系運算 115
6.3.3 指針引用指向對象的值 115
6.4 指針與數組 116
6.4.1 指向一維數組的指針 117
6.4.2 指向二維數組的指針 119
6.4.3 行指針 120
6.4.4 指針數組 122
6.4.5 指向字符串的指針 122
6.5 函數傳地址調用 124
6.5.1 變量地址作為函數實參 124
6.5.2 一維數組作為函數實參 125
6.5.3 二維數組作為函數實參 126
6.5.4 返回指針變量的函數 129
6.6 二級指針 130
6.6.1 二級指針的概念 130
6.6.2 二級指針與指針數組 131
6.7 動態內存分配 132
6.7.1 malloc()函數 132
6.7.2 calloc()函數 132
6.7.3 realloc()函數 133
6.7.4 free()函數 133
第7章 結構體 136
7.1 結構 136
7.1.1 結構類型的建立 136
7.1.2 結構變量的定義及初始化 138
7.1.3 結構變量的引用 140
7.1.4 用typedef自定義類型 143
7.2 結構數組 144
7.2.1 結構數組的定義及初始化 144
7.2.2 結構數組的引用 145
7.3 結構指針 147
7.3.1 結構指針的定義及初始化 147
7.3.2 結構指針的引用 148
7.3.3 結構體與函數 148
7.4 鏈表 150
7.4.1 鏈表的概念 150
7.4.2 鏈表的建立 152
7.4.3 鏈表的插入和刪除 153
第8章 文件 154
8.1 文件概述 154
8.1.1 文本文件 154
8.1.2 二進制文件 155
8.1.3 緩沖區文件與非緩沖區文件 155
8.2 文件指針與文件的打開和關閉 156
8.2.1 定義文件指針 157
8.2.2 文件的打開與關閉 157
8.3 按文件順序讀/寫操作函數 159
8.3.1 按字符格式讀/寫文件 159
8.3.2 按字符串格式讀/寫文件 163
8.3.3 按數據格式讀/寫文件 165
8.3.4 按數據塊讀/寫文件 167
8.4 隨機讀/寫控制函數 169
8.4.1 fseek()函數 169
8.4.2 ftell()函數 170
8.4.3 rewind()函數 170
8.4.4 remove()函數 170
- 大學生創新創業實踐——數學類 [主編 吳天慶]
- 信息技術(文科版) [主編 李佳 楊纓]
- 新媒體電商:從技能學習到實踐應用 [郭曉花 孟柳樊]
- 計算機應用基礎項目實訓教程 [楊玉斌 戰祥德 孫豐偉]
- 計算機應用基礎(第四版) [王向慧 王志飛]
- 計算機應用基礎實訓教程(第四版) [王向慧 張卓]
- 計算機信息技術基礎(第2版) [付玲 肖楊 夏雪飛]
- MySQL數據庫應用項目化教程 [主編 代恒 王明超]
- 基于雙元制的建筑工程技術專業標準開發 [主編 李紅立 徐小珊]
- 風光水多能互補優化調度及風險分析研究 [劉為鋒 郭旭寧 邢西剛 馬彪 ]
- 海洋水面船舶先進控制理論與方法 [祝貴兵 著]
- 海綿城市雨水花園可持續發展設計研究 [何茜 著]
- C語言程序設計實驗教程 [張小剛 司春景]
- 信息技術(微課版)(第二版) [徐江鴻 王 云 李清霞 羅學鋒]
- 大學生創新創業實踐——外語類 [主編 王純磊 袁 媛]
- 自然拼讀黃金法則(第二版) [李漢回 編著]
- 應急管理體系建設的理論與實踐探析 [張巖]
- 大學生創新創業實踐——信息類 [主編 陸超 袁靜 秦玉龍]
- Photoshop圖像處理案例教程 [李清玲]
- 智慧能源典型技術及應用 [主編 張斌 王鋒]
- 設計構成基礎教程(第二版) [劉艷芳 王陽]
- 系統架構設計師備考一本通(第二版) [倪奕文 王建平 編著]
- 用英語講中國熱詞(微課版) [白陽明 編著]
- 信息系統監理師考試32小時通關 (第二版) [薛大龍]
- 學前兒童教育戲劇活動指導 [主編 王一鷗 黃科]
- 信息安全工程師考試32小時通關 [薛大龍]
- 典型替代燃料的低溫氧化反應動力學理論研究 [邢利利 著]
- 電力施工企業內控合規實務操作手冊 [白雪鵬 張 義 張海峰 編著]
- 電氣控制與PLC程序設計(第二版) [胡冠山]
- 基于雙元制的機電一體化技術專業、工業機器人技術專業標準開發 [主編 黃崇富 朱永麗 胡銀全]