程序設計基礎 (C語言) 版權信息
- ISBN:9787577209180
- 條形碼:9787577209180 ; 978-7-5772-0918-0
- 裝幀:平裝
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
程序設計基礎 (C語言) 本書特色
1.對知識結構與內容進行重組,做到“教、學、做”的統一。由淺入深、循序漸進地對實用性強及重難點內容進行重點闡述,對不常用的內容做簡單描述。教材、課程網站和視頻三位一體,各有側重、相互配合。2.能夠及時地對教材進行更新。隨時在課程網站對教學內容進行修訂,及時納入學科前沿成果,以*快的速度呈現給學生,保持教材知識動態性和穩定性之間的平衡。3.豐富學習內容。為學生提供傳統紙質教材以外立體化、多樣化的電子資源,為學生學習帶來前所未有的便利,使學生獲得全新的學習體驗,提高學習效率。4.形成交互的學習環境。由教材文本內容、輔助學習資源、教師、學生及學習工具等要素構成的學習環境實現可交互性。通過人機交流可以便捷地解決學習中遇到的疑難問題,提高學習效率。
程序設計基礎 (C語言) 內容簡介
本書在介紹計算機基礎知識、計算機基本工作原理、程序設計及程序設計語言、計算機算法及其表示方法的基礎上,介紹了C語言的基本語法和程序流程控制結構,重點闡述了如何用數組處理批量數據、如何用函數實現模塊化程序設計、如何用指針提升編程效率、如何用結構體和共用體處理復雜數據,以及如何用文件組織和訪問數據等C語言程序設計技巧。而且,每章配置了生動有趣的課程思政內容,既能激發讀者的閱讀興趣,又能起到知識傳授、能力培養和價值觀塑造的作用。此外,我們還為本書搭建了配套的在線課程網站,嘗試把紙質教材與數字化資源有機融合,實現線上線下教學一體化、知識更新便捷化和學習空間個性化的目的。 全書語言簡潔,示例豐富,章節編排合理,可以深入淺出地引導讀者進行理性思維與實踐。本書可作為高等院校計算機、自動化、信息學、管理學等相關專業程序設計課程的教材,也可作為程序開發者及編程愛好者的自學參考書。
程序設計基礎 (C語言) 目錄
第1章 程序設計與C語言/11.1 計算機的工作原理/1 1.1.1 初識計算機/1 1.1.2 馮·諾依曼體系結構/41.2 程序設計與程序設計語言/6 1.2.1 程序設計/6 1.2.2 程序設計語言/10 1.2.3 C語言的發展與特點/121.3 初步認識C語言程序/14 1.3.1 *簡單的C語言程序/14 1.3.2 包含多個函數的C語言程序/16 1.3.3 C語言程序的基本結構/171.4 C語言編程環境/18 1.4.1 C語言程序的開發步驟/18 1.4.2 CodeBlocks的安裝和使用/201.5 擴展閱讀/301.6 小結/31習題/32第2章 計算機算法/332.1 算法的概念/34 2.1.1 算法的定義/34 2.1.2 典型的算法/35 2.1.3 算法的特征/40 2.1.4 算法的評價/402.2 算法的表示/41 2.2.1 程序流程圖/41 2.2.2 N-S圖/43 2.2.3 偽代碼/442.3 擴展閱讀/452.4 小結/45習題/45第3章 順序結構程序設計/463.1 數據類型、標識符、常量與變量/46 3.1.1 數據類型/46 3.1.2 標識符/47 3.1.3 常量/48 3.1.4 變量/493.2 整數類型/50 3.2.1 整型常量/50 3.2.2 整型變量/523.3 實數類型/55 3.3.1 實型常量/55 3.3.2 實型變量/553.4 字符型數據/58 3.4.1 字符型常量/58 3.4.2 字符型變量/59 3.4.3 字符串常量/603.5 數值型數據間的混合運算/61 3.5.1 自動類型轉換/61 3.5.2 強制類型轉換/623.6運算符和表達式/64 3.6.1 算術運算符/64 3.6.2 算術運算的優先級與結合性/66 3.6.3 賦值運算符與賦值表達式/673.7 數據輸入輸出/69 3.7.1 格式輸出函數printf()/69 3.7.2 格式輸入函數scanf()/72 3.7.3 字符數據的輸入輸出/773.8 C語句分類/783.9 順序結構程序設計/793.10 擴展閱讀/813.11 小結/83習題/83第4章 選擇結構程序設計/864.1 選擇結構與條件判斷/864.2 關系表達式與邏輯表達式/87 4.2.1 關系表達式/87 4.2.2 邏輯表達式/88 4.2.3 條件運算符/894.3 用if語句實現選擇結構/90 4.3.1 單分支結構if語句/90 4.3.2 二分支結構if語句/91 4.3.3 多分支結構if語句/934.4 選擇結構的嵌套/96 4.4.1 if嵌套的一般形式/96 4.4.2 if-else配對/984.5 用switch語句實現多分支選擇結構/99 4.5.1 switch語句一般形式/99 4.5.2 switch語句注意事項/1004.6 選擇結構程序舉例/1054.7 擴展閱讀/1084.8 小結/109習題 /109第5章 循環結構程序設計/1125.1 循環的基本思想/1125.2 while語句/113 5.2.1 while語句構成的循環結構/113 5.2.2 while語句的執行過程/114 5.2.3 利用while語句進行循環結構程序設計/1145.3 do…while語句/116 5.3.1 do…while語句構成的循環結構/116 5.3.2 do…while語句的執行過程/116 5.3.3 利用do…while語句進行循環結構程序設計/1175.4 for語句/118 5.4.1 for語句構成的循環結構/118 5.4.2 for語句的執行過程/119 5.4.3 利用for語句進行循環結構程序設計/120 5.4.4 for語句的靈活性/122 5.4.5 循環結構類型的選擇及轉換/1255.5 循環嵌套/1255.6 break語句與continue語句/128 5.6.1 break語句/128 5.6.2 continue語句/130 5.6.3 break與continue的區別/1315.7 循環結構程序舉例/1335.8 擴展閱讀/1355.9 小結/136習題/136第6章 數組/1406.1 數組的概念/1406.2 一維數組/141 6.2.1 一維數組的定義/141 6.2.2 一維數組的引用/142 6.2.3 一維數組的初始化/144 6.2.4 數組和地址/145 6.2.5 一維數組程序舉例/1466.3 二維數組/149 6.3.1 二維數組的定義/150 6.3.2 二維數組的引用/151 6.3.3 二維數組的初始化/151 6.3.4 二維數組程序舉例/1526.4 字符數組與字符串/156 6.4.1 字符數組/156 6.4.2 字符串/156 6.4.3 常用字符串處理函數/158 6.4.4 字符數組與字符串程序設計舉例/1636.5 擴展閱讀/1666.6 小結/168習題/168第7章 函數/1707.1 模塊化程序設計與函數/1707.2 函數的定義、聲明與調用/171 7.2.1 函數定義/172 7.2.2 函數調用/173 7.2.3 函數聲明/174 7.2.4 沒有返回值的函數/176 7.2.5 沒有形參的函數/1767.3 深入理解函數的調用/178 7.3.1 函數調用與內存空間/178 7.3.2 數組作為函數參數/1817.4 函數的嵌套調用/1847.5 函數的遞歸調用/1877.6 變量的作用域/189 7.6.1 全局變量與局部變量/189 7.6.2 同名變量的作用域/1917.7 變量的生存期/1937.8 擴展閱讀/1967.9 小結/197習題/198第8章 指針/2008.1 指針是什么/2008.2 指針變量/201 8.2.1 什么是指針變量/201 8.2.2 指針變量的定義/203 8.2.3 指針變量的引用/204 8.2.4 指針運算/206 8.2.5 指針變量作為函數參數/2088.3 通過指針訪問數組/210 8.3.1 一維數組元素的指針/210 8.3.2 指向數組元素的指針的運算/211 8.3.3 兩種引用數組元素的方法/211 8.3.4 多維數組元素的指針/214 8.3.5 以數組名作函數參數/2158.4 通過指針引用字符串/217 8.4.1 字符串的引用方式/217 8.4.2 字符指針作為函數參數/2208.5 函數指針/2248.6 指針函數/2268.7 指針數組和多重指針/228 8.7.1 指針數組/228 8.7.2 多重指針/2308.8 動態內存分配與指向它的指針變量/232 8.8.1 建立和釋放內存動態存儲區域/232 8.8.2 void指針類型/2338.9 指針應用程序舉例/2338.10 擴展閱讀/2408.11 小結/242習題/245第9章 自定義數據類型/2479.1 定義和使用結構體變量/247 9.1.1 結構體類型的定義/247 9.1.2 結構體變量的定義/249 9.1.3 結構體變量的初始化與引用/2509.2 使用結構體數組/252 9.2.1 結構體數組的定義/252 9.2.2 結構體數組的初始化與引用/2539.3 結構體指針/255 9.3.1 結構體指針的概念/255 9.3.2 結構體與函數/2599.4 結構體與鏈表/2619.5 共用體類型/265 9.5.1 共用體的概念/265 9.5.2 共用體變量的定義與引用/266 9.5.3 共用體類型數據的特點/2679.6 枚舉類型/2699.7 用typedef聲明新類型名/2719.8 應用程序舉例/2749.9 擴展閱讀/2819.10 小結/282習題/283第10章 文件/28410.1 C語言中文件的概念/284 10.1.1 文件的概念/284 10.1.2 文件標識/285 10.1.3 文件緩沖區/285 10.1.4 文件類型指針/28610.2 文件操作三部曲:打開、讀/寫與關閉/287 10.2.1 打開文件/287 10.2.2 讀/寫文件/289 10.2.3 關閉文件/29310.3 應用程序舉例/29310.4 擴展閱讀/29910.5 小結/301習題/302附錄/303附錄A 常用字符與ASCII字符集/303附錄B C語言中的關鍵字/307附錄C C語言中運算符的優先級和結合性/308附錄D C語言常用語法提要/309附錄E C語言常用庫函數/311參考文獻/317
展開全部
程序設計基礎 (C語言) 作者簡介
李超鋒,博士、教授、碩士生導師,湖北省系統工程學會常務理事、全國高校大數據教育聯盟委員會委員、中南民族大學“教學標兵”、中南民族大學“三育人”標兵、湖北省第七批“博士服務團”工作先進個人;主講《程序設計基礎》《數據結構》《數據挖掘與機器學習》等本科生和研究生課程;主持縱向科研項目7項,橫向合作項目5項,教研項目8項,獲省部級以上教學成果獎4項;出版專著與教材4部,發表包括SCI、CSSCI和EI刊源在內的論文30余篇;指導學生獲得各級科技創新活動獎項10余項、省校級優秀學位論文5篇。