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.hzxbc.cn)免費下載。
● 由淺入深,注重基礎
從“函數”入手講解基本的編程格式及語法規則,為重要知識點配備講解視頻。
● 學考結合,突出實效
根據全國計算機等級考試要求,以程序設計為主線,介紹程序設計的思想和方法。
● 取材新穎,案例豐富
以培養應用創新能力為目標,注重良好程序設計習慣的養成,提高解決問題的能力。
● 思政融合,立德樹人
將課程思政融入程序設計中,培養學生的愛國主義情懷、社會主義核心價值觀。
前 言
“C語言程序設計”課程是高等院校計算機基礎教學系列核心課程之一,通過本課程的學習,不僅使學生掌握C語言程序設計的基礎知識、編程技術和基本算法,更重要的是培養學生利用計算機解決問題的意識、思路和能力,掌握程序設計思想和方法,為后續課程和計算機在各專業中的應用奠定基礎,并使學生今后能承擔本專業計算機軟件應用和開發的任務。
本書編寫思路及特色:
(1)由淺入深,注重基礎。全書從C語言程序設計最重要的概念—“函數”入手,講解基本的編程格式及語法規則。內容緊湊,實用性強,并附有重要知識點的視頻講解。
(2)以算法為靈魂,培養編程思維。算法是程序的靈魂,熟練掌握算法實現技能,是形成編程思維的重要途徑。本書按照數據結構思想,結合C語言語法特點,詳細介紹了累計、插入和刪除、排序和查找、迭代和遞歸等算法的具體實現。
(3)強調一題多解,充分利用計算機解決問題的多樣性、靈活性,避免讀死書。
(4)以培養應用創新能力為目標,取材新穎,案例豐富,以“實用、以用促學”為編寫原則,注重程序設計的思路、方法及良好的程序設計風格和習慣,提高學生解決實際問題的能力。
(5)學考結合,注重實效。本書根據全國計算機等級考試要求,以Visual C++ 2010 Express為開發環境,以程序設計為主線,介紹程序設計的思想和方法。
(6)將課程思政融入程序設計中,用案例思政培養學生的愛國主義情懷、社會主義核心價值觀。
本書第1章由魏琴、劉祖珉編寫,第2、3章由劉祖珉編寫,第4、5、7章由魏琴編寫,第6、8章由趙仕波和肖陽春編寫。參與編寫的還有李思明、魯紅英、張澎、張晟嘉等。參與本書視頻制作的有魏琴、劉祖珉、李思明、肖陽春、孫淑霞等。
最后,感謝中國水利水電出版社寇文杰的大力支持。
因時間倉促,書中存在不足之處,請讀者批評指正。作者郵箱:[email protected]。
編 者
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
- 零基礎玩轉國產大模型DeepSeek [徐永冰 張帥 編著]
- 網絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統項目管理師考試32小時通關(適用第4版考綱) [薛大龍]
- 信息系統管理工程師考試32小時通關(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統山水畫論解讀與實踐 [陳鈉 著]
- Python數據庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術應用(數字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術 [桂存兵 著]
- 變頻器與伺服應用 [陳剛 葉云飛]
- 物聯網工程設計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- 信息技術基礎(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業發展與就業指導 [主編 劉志堅]
- 高級辦公應用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發項目實戰(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業檔案工作實戰寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網絡原理及應用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創業基礎 [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業指導 [主編 王麗莉 董宴廷]
- 系統架構設計師章節習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業發展報告 [主編 周棟良]