天天操让人看日日舔|乱中年女人伦中文字幕久久|无码欧XXXXX在线观看免费|欧美精品v国产精品v|久久精品一区二区三区资源网,在线观着免费观看国产黄

熱門(mén)關(guān)鍵字:  聽(tīng)力密碼  聽(tīng)力密碼  新概念美語(yǔ)  單詞密碼  巧用聽(tīng)寫(xiě)練聽(tīng)力

C程序設計(慕課版)

中國水利水電出版社
    【作 者】劉衛國 【I S B N 】978-7-5226-1923-1 【責任編輯】魏淵源 【適用讀者群】本專(zhuān)通用 【出版時(shí)間】2023-12-22 【開(kāi) 本】16開(kāi) 【裝幀信息】平裝(光膜) 【版 次】第1版第1次印刷 【頁(yè) 數】296 【千字數】473 【印 張】18.5 【定 價(jià)】54 【叢 書(shū)】普通高等教育“十四五”規劃教材 【備注信息】
圖書(shū)詳情

    本書(shū)以C語(yǔ)言作為實(shí)現工具,介紹程序設計的基礎知識與基本方法。本書(shū)的主要內容有程序設計概述、程序的數據描述、順序結構、選擇結構、循環(huán)結構、函數、數組、指針、構造數據類(lèi)型、文件操作等。

    本書(shū)切合培養程序設計能力的教學(xué)要求,突出C語(yǔ)言的重要概念和本質(zhì)特點(diǎn)。本書(shū)以實(shí)際問(wèn)題的求解過(guò)程為向導,突出從問(wèn)題到算法,再到程序的一種思維過(guò)程,強調計算機求解問(wèn)題的思路引導與程序設計思維方式的訓練,重點(diǎn)放在程序設計的思想與方法上。本書(shū)教學(xué)資源豐富,包括配套的教學(xué)參考書(shū)、大規模在線(xiàn)開(kāi)放課程(Massive Open Online Course,MOOC)、重點(diǎn)內容的微視頻講解以及其他教學(xué)資源。

    本書(shū)既可作為高等學(xué)校程序設計課程的教材,也可作為參加各類(lèi)計算機等級考試的讀者以及社會(huì )各類(lèi)計算機應用人員的參考用書(shū)。

    ● 結合大量實(shí)例,介紹計算機問(wèn)題求解思路

    突出從問(wèn)題到算法再到程序的一種思維過(guò)程。

    ● 重點(diǎn)關(guān)注重要概念,不過(guò)分死摳語(yǔ)言細節

    引導讀者在程序設計實(shí)踐中掌握語(yǔ)法規則。

    ● 根據初學(xué)者認知,梳理知識點(diǎn)和常見(jiàn)錯誤

    幫助讀者總結歸納課程內容,達到鞏固提高的目的。

    ● 配套豐富的教學(xué)資源,方便讀者課后自學(xué)

    慕課、微課、教學(xué)大綱、教學(xué)課件、習題答案、源程序等。

    黨的二十大報告指出:“教育、科技、人才是全面建設社會(huì )主義現代化國家的基礎性、戰略性支撐。”教育是基礎,科技是關(guān)鍵,人才是根本。在云計算、大數據、人工智能、物聯(lián)網(wǎng)、移動(dòng)計算等新一代信息技術(shù)背景下,程序設計既是信息化時(shí)代各種應用的技術(shù)基礎,也是高素質(zhì)人才培養的重要內容,其目的是介紹程序設計的基礎知識,使學(xué)生掌握高級語(yǔ)言程序設計的基本思想、方法和技術(shù),理解利用計算機解決實(shí)際問(wèn)題的基本過(guò)程和思維規律,從而更好地培養學(xué)生的創(chuàng )新能力,為將來(lái)應用計算機進(jìn)行科學(xué)研究等奠定堅實(shí)的基礎。

    計算思維能力培養是計算機教育的重要任務(wù),而程序設計最能夠體現問(wèn)題求解方法,是理解計算機工作過(guò)程的有效途徑,也是計算思維能力培養的重要載體。因此,程序設計課程的重要性不僅體現在一般意義上的程序設計能力的培養,而且體現在引導學(xué)生實(shí)現問(wèn)題求解的思維方式的轉換,即學(xué)生計算思維能力的培養。當然,要實(shí)現計算思維能力的培養不是一件容易的事,這也是程序設計教學(xué)改革的重要切入點(diǎn)。本書(shū)正是按照這種改革理念,以實(shí)際問(wèn)題的求解過(guò)程為向導,介紹程序設計的基礎知識與基本方法,本書(shū)內容強調計算機求解問(wèn)題的思路引導與程序設計思維方式的訓練,重點(diǎn)放在程序設計的思想與方法上。

    C語(yǔ)言是目前流行的程序設計語(yǔ)言之一,具有程序簡(jiǎn)潔、數據類(lèi)型豐富、表達能力強、使用靈活、實(shí)用高效等特點(diǎn),在當今軟件開(kāi)發(fā)領(lǐng)域有著(zhù)廣泛的應用,也是高等學(xué)校常用的程序設計教學(xué)語(yǔ)言之一。誠然,當下C語(yǔ)言程序設計的書(shū)不少。經(jīng)過(guò)分析發(fā)現,相關(guān)教材組織模式大致有兩種,一種是按照語(yǔ)言的語(yǔ)法體系組織教材,先講語(yǔ)法知識,再舉例說(shuō)明這些語(yǔ)法的應用,這樣做的好處是語(yǔ)言本身的語(yǔ)法體系完整,便于初學(xué)者學(xué)習掌握。這實(shí)際上也是很重要的基本功。但人們擔心,專(zhuān)注于語(yǔ)法,沖淡了程序設計能力的培養,于是就有另外一種教材組織模式,即按問(wèn)題組織教材內容,先提出問(wèn)題,再尋找解決辦法,引出語(yǔ)法規則,這樣做的好處是將學(xué)習時(shí)的注意力放在解決問(wèn)題的方法上,但顯然程序語(yǔ)言的系統性沒(méi)有了,初學(xué)者學(xué)習起來(lái)有困難。經(jīng)過(guò)多年教學(xué)改革實(shí)踐,我們認為,突出程序設計能力培養是十分必要的,這是計算思維能力培養的必然要求,但給學(xué)生完整的語(yǔ)言體系也是必要的。因此,如何處理好語(yǔ)法體系和求解問(wèn)題方法的矛盾,是教材內容組織的關(guān)鍵問(wèn)題。我們提出,在保持完整語(yǔ)法體系的前提下,給學(xué)生一個(gè)完整的解決問(wèn)題的思路,這是解決問(wèn)題的根本途徑。為此,本書(shū)在編寫(xiě)過(guò)程中,力求體現以下四個(gè)方面的特點(diǎn)。

    一是強調計算機問(wèn)題求解的思路引導,突出從問(wèn)題到算法,再到程序的一種思維過(guò)程。不是羅列現成的程序,而是講清楚程序是怎么來(lái)的,怎樣才能得到程序。各章的序言部分講清不同的語(yǔ)言要素在問(wèn)題求解中的作用,由此引出各章內容。在講程序實(shí)例時(shí),先條理性地列出問(wèn)題求解的基本步驟,再對基本步驟進(jìn)行逐步細化后得到完整的算法。有些例子更多的是從教學(xué)的角度設計的,這是應用的基礎和前提,有些例子則具有很強的實(shí)際應用背景,可以更好地培養讀者的應用開(kāi)發(fā)能力。書(shū)中穿插介紹了遞推法、迭代法、窮舉法、試探法、遞歸法、分治法等算法設計策略,有利于讀者掌握有關(guān)程序設計方法。

    二是恰當取舍,突出C語(yǔ)言的本質(zhì)特點(diǎn)和教學(xué)要求。本書(shū)用通俗易懂的語(yǔ)言講清C語(yǔ)言的重要概念,不求面面俱到。本書(shū)也不過(guò)分死摳語(yǔ)言細節,引導讀者在程序設計實(shí)踐中去掌握語(yǔ)法規則。

    三是組織編排遵循循序漸進(jìn)原則。本書(shū)前6章體現了基本程序設計能力的訓練,第1章介紹程序設計的基礎知識,建立起對C語(yǔ)言的初步認識;第2章介紹程序的數據描述,在這一章中并未羅列全部表達式,而將相關(guān)表達式分散到各章去介紹,一方面讓讀者盡早接觸到程序,另一方面也避免了因語(yǔ)言細節過(guò)多而導致單調無(wú)味;第3~5章分別介紹程序的3種基本結構,體現了最基本的程序設計方法;第6章是函數,介紹模塊化程序設計的基本方法。前6章只涉及C語(yǔ)言的基本數據類(lèi)型,重點(diǎn)放在程序的3種基本結構的實(shí)現方法和程序設計能力培養上。第7~9章是數組、指針和構造數據類(lèi)型,涉及更復雜數據的表示方法。第10章是文件操作,這是程序設計語(yǔ)言的經(jīng)典內容。這種內容編排符合初學(xué)者的認知特點(diǎn),有利于總體上把握內容,幫助讀者逐步深入理解和掌握知識。各章小結中總結了本章主要的知識點(diǎn),幫助讀者總結歸納本章內容,達到鞏固提高的目的。

    四是配套資源豐富。本書(shū)配有教學(xué)參考書(shū)、慕課(MOOC)、重點(diǎn)內容的微視頻講解以及其他相關(guān)教學(xué)資源。為了方便教學(xué)和讀者上機操作練習,作者還編寫(xiě)了《C程序設計實(shí)踐教程》一書(shū),作為與本書(shū)配套使用的教學(xué)參考書(shū)。本書(shū)有配套的MOOC(https://www.icourse163.org/course/CSU-1003517003),方便讀者學(xué)習。作者團隊在中南大學(xué)開(kāi)展基于MOOC的混合式教學(xué)實(shí)踐,取得良好效果。本書(shū)還配有微視頻講解,對讀者理解重點(diǎn)概念、掌握重要方法、化解學(xué)習難點(diǎn)很有幫助。另外,還有與本書(shū)配套的教學(xué)大綱、教學(xué)課件、各章習題答案、例題源程序等教學(xué)資源,可從中國水利水電出版社網(wǎng)站下載使用。

    本書(shū)由劉衛國擔任主編,參與編寫(xiě)的有曹岳輝、呂格莉、羅芳、何小賢、童鍵、嚴暉等。許多教師參與了課程建設實(shí)踐,為本書(shū)編寫(xiě)積累了豐富的素材。在本書(shū)編寫(xiě)過(guò)程中吸取了許多教師、MOOC學(xué)員的寶貴意見(jiàn)和建議,在此表示衷心的感謝。

    由于編者水平有限,書(shū)中難免存在不足之處,懇請廣大讀者批評指正。

    編 者

    2023年6月于中南大學(xué)

    第1章 程序設計概述 1
    1.1 程序設計與算法 2
    1.1.1 程序與程序設計 2
    1.1.2 算法及其描述 3
    1.2 C語(yǔ)言的發(fā)展與特點(diǎn) 8
    1.2.1 C語(yǔ)言的發(fā)展歷史 8
    1.2.2 C語(yǔ)言的特點(diǎn) 9
    1.3 C語(yǔ)言程序的基本結構 10
    1.3.1 初識C語(yǔ)言程序 10
    1.3.2 C語(yǔ)言程序的結構特點(diǎn)與書(shū)寫(xiě)規則 12
    1.4 C語(yǔ)言程序的運行 13
    1.4.1 C語(yǔ)言程序的運行步驟與調試 13
    1.4.2 C語(yǔ)言的集成開(kāi)發(fā)環(huán)境 15
    本章小結 16
    習題 16
    第2章 程序的數據描述 18
    2.1 C語(yǔ)言的數據類(lèi)型 19
    2.2 常量與變量 19
    2.2.1 常量 20
    2.2.2 變量 20
    2.3 基本數據類(lèi)型 22
    2.3.1 整型數據 22
    2.3.2 實(shí)型數據 24
    2.3.3 字符型數據 25
    2.4 常用數學(xué)庫函數 28
    2.5 基本運算與表達式 29
    2.5.1 C語(yǔ)言運算符 29
    2.5.2 算術(shù)運算 30
    2.5.3 逗號運算 32
    2.6 混合運算時(shí)數據類(lèi)型的轉換 32
    2.6.1 算術(shù)運算的隱式類(lèi)型轉換 32
    2.6.2 顯式類(lèi)型轉換 33
    本章小結 34
    習題 35
    第3章 順序結構 38
    3.1 C語(yǔ)句 39
    3.1.1 簡(jiǎn)單語(yǔ)句 39
    3.1.2 復合語(yǔ)句 40
    3.1.3 流程控制語(yǔ)句 40
    3.2 賦值運算與賦值語(yǔ)句 41
    3.2.1 賦值運算 41
    3.2.2 賦值語(yǔ)句 42
    3.2.3 賦值時(shí)的數據類(lèi)型轉換 43
    3.3 數據輸入輸出 43
    3.3.1 輸入輸出的實(shí)現方式 43
    3.3.2 printf函數的格式化輸出 44
    3.3.3 scanf函數的格式化輸入 47
    3.3.4 字符輸入輸出函數 49
    3.4 順序結構程序舉例 50
    本章小結 54
    習題 55
    第4章 選擇結構 58
    4.1 條件的描述 59
    4.1.1 關(guān)系運算 59
    4.1.2 邏輯運算 59
    4.1.3 位運算 62
    4.2 if選擇結構 63
    4.2.1 單分支if選擇結構 63
    4.2.2 雙分支if選擇結構 64
    4.2.3 多分支if選擇結構 67
    4.2.4 if選擇結構的嵌套 68
    4.2.5 容易混淆的==和=運算符 71
    4.3 條件運算 71
    4.4 switch多分支選擇結構 72
    4.5 選擇結構程序舉例 74
    本章小結 78
    習題 79
    第5章 循環(huán)結構 83
    5.1 while循環(huán)結構 84
    5.1.1 while語(yǔ)句的格式 84
    5.1.2 while循環(huán)的應用 85
    5.2 do-while循環(huán)結構 87
    5.2.1 do-while語(yǔ)句的格式 88
    5.2.2 do-while循環(huán)的應用 88
    5.3 for循環(huán)結構 90
    5.3.1 for語(yǔ)句的格式 90
    5.3.2 for循環(huán)的應用 91
    5.3.3 for語(yǔ)句的各種變形 92
    5.4 與循環(huán)有關(guān)的控制語(yǔ)句 94
    5.4.1 break語(yǔ)句 95
    5.4.2 continue語(yǔ)句 95
    5.4.3 goto語(yǔ)句 96
    5.5 三種循環(huán)語(yǔ)句的比較 96
    5.6 循環(huán)的嵌套 98
    5.7 循環(huán)結構程序舉例 100
    本章小結 105
    習題 107
    第6章 函數 111
    6.1 C語(yǔ)言程序的模塊結構 112
    6.2 函數的定義與調用 113
    6.2.1 函數的定義 113
    6.2.2 函數的調用 114
    6.2.3 對被調用函數的聲明和函數原型 115
    6.2.4 帶參數的宏定義 117
    6.3 函數的參數傳遞 118
    6.4 函數的嵌套調用與遞歸調用 120
    6.4.1 函數的嵌套調用 120
    6.4.2 函數的遞歸調用 122
    6.5 變量的作用域與存儲類(lèi)別 126
    6.5.1 變量的作用域 126
    6.5.2 變量的存儲類(lèi)別 129
    6.6 內部函數和外部函數 133
    6.6.1 內部函數 133
    6.6.2 外部函數 133
    6.7 函數應用舉例 134
    本章小結 138
    習題 139
    第7章 數組 143
    7.1 數組的概念 144
    7.2 數組的定義 144
    7.2.1 一維數組 145
    7.2.2 二維數組 146
    7.2.3 數組的存儲結構 147
    7.3 數組的賦值與輸入輸出 147
    7.3.1 數組的賦值 147
    7.3.2 數組的輸入輸出 148
    7.4 數組的應用 149
    7.4.1 一維數組應用舉例 149
    7.4.2 二維數組應用舉例 159
    7.5 字符數組與字符串 162
    7.5.1 字符數組的定義和初始化 162
    7.5.2 字符數組的輸入輸出 165
    7.5.3 字符串處理函數 167
    7.5.4 字符數組應用舉例 169
    7.6 數組作為函數的參數 172
    7.6.1 數組元素作函數的參數 172
    7.6.2 數組名作函數的參數 173
    本章小結 177
    習題 179
    第8章 指針 182
    8.1 指針的概念 183
    8.2 指針變量的定義與運算 184
    8.2.1 指針變量的定義 184
    8.2.2 指針變量的運算 185
    8.3 指針與數組 187
    8.3.1 指針與一維數組 187
    8.3.2 指針與二維數組 192
    8.4 指針與字符串 195
    8.5 指針與函數 197
    8.5.1 指針變量作函數參數 197
    8.5.2 指向函數的指針變量 200
    8.5.3 返回指針的函數 203
    8.6 指針數組與指向指針的指針 205
    8.6.1 指針數組 205
    8.6.2 指向指針的指針 206
    8.6.3 main函數的參數 207
    8.7 指針與動(dòng)態(tài)內存管理 208
    8.7.1 動(dòng)態(tài)內存管理函數 209
    8.7.2 動(dòng)態(tài)數組 210
    8.8 指針應用舉例 212
    本章小結 215
    習題 217
    第9章 構造數據類(lèi)型 221
    9.1 結構體類(lèi)型與結構體變量 222
    9.1.1 結構體類(lèi)型的定義 222
    9.1.2 結構體變量的定義 223
    9.1.3 結構體變量的使用 225
    9.2 結構體數組 228
    9.2.1 結構體數組的定義與引用 228
    9.2.2 結構體數組的應用 229
    9.3 結構體指針 230
    9.3.1 指向結構體變量的指針 230
    9.3.2 用結構體作函數參數 232
    9.4 鏈表 235
    9.4.1 鏈表的概念 235
    9.4.2 鏈表的基本操作 236
    9.5 共用體 243
    9.5.1 共用體類(lèi)型及變量定義 243
    9.5.2 共用體變量的使用 245
    9.6 枚舉 247
    本章小結 249
    習題 250
    第10章 文件操作 255
    10.1 文件概述 256
    10.1.1 文件的概念 256
    10.1.2 C語(yǔ)言的文件系統 256
    10.1.3 文件類(lèi)型指針 257
    10.2 文件的打開(kāi)與關(guān)閉 258
    10.2.1 打開(kāi)文件 258
    10.2.2 關(guān)閉文件 259
    10.3 文件的順序讀寫(xiě)操作 260
    10.3.1 按字符讀寫(xiě)文件 260
    10.3.2 按字符串讀寫(xiě)文件 263
    10.3.3 按格式讀寫(xiě)文件 264
    10.3.4 按數據塊讀寫(xiě)文件 266
    10.4 文件的隨機讀寫(xiě)操作 268
    10.4.1 文件的定位 268
    10.4.2 二進(jìn)制隨機文件 269
    10.5 文件操作時(shí)的出錯檢測 271
    10.6 文件應用舉例 272
    本章小結 277
    習題 277
    附錄1 ASCII字符編碼表 280
    附錄2 C語(yǔ)言運算符的優(yōu)先級與結合方向 281
    附錄3 C語(yǔ)言常用的庫函數 283
    參考文獻 288
最新評論共有 0 位網(wǎng)友發(fā)表了評論
發(fā)表評論
評論內容:不能超過(guò)250字,需審核,請自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規。
用戶(hù)名: 密碼:
匿名?
注冊
大丰市| 雅江县| 保靖县| 京山县| 阳城县| 兴义市| 井研县| 洞口县| 平舆县| 光泽县| 旺苍县| 兴和县| 扬中市| 高雄市| 咸阳市| 缙云县| 鄱阳县| 顺平县| 观塘区| 峡江县| 江华| 岗巴县| 武夷山市| 景谷| 德格县| 内乡县| 莎车县| 民勤县| 大关县| 荆州市| 宜兰县| 涞源县| 乌拉特后旗| 赣州市| 长顺县| 缙云县| 三门县| 勃利县| 德清县| 渭源县| 开原市|