高等學(xué)!笆濉币(guī)劃教材:C語言程序設(shè)計
定 價:39.8 元
叢書名:高等學(xué)校“十三五”規(guī)劃教材
- 作者:[中國]李聰;曾志華;江偉
- 出版時間:2019/8/1
- ISBN:9787113260521
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP312.8C
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書根據(jù)高等學(xué)校學(xué)生的特點,本著從基礎(chǔ)性、實用性出發(fā)的原則編寫而成,內(nèi)容包括C語言及算法概述,數(shù)據(jù)類型、運算符與表達式,順序結(jié)構(gòu)程序設(shè)計,選擇結(jié)構(gòu)程序設(shè)計,循環(huán)結(jié)構(gòu)程序設(shè)計,數(shù)組,函數(shù),指針,結(jié)構(gòu)體和枚舉類型,文件等。本書深入淺出、通俗易懂,案例題型豐富,一些題目來自實際生活,有利于培養(yǎng)學(xué)生利用編程解決實際問題的能力,提高學(xué)生對C語言的綜合實踐能力。本書適合作為高等學(xué)校C語言程序設(shè)計課程的教材,也可作為全國計算機等級考試(二級)的培訓(xùn)教材或?qū)語言程序設(shè)計感興趣的讀者的自學(xué)用書。
書中重點和難點內(nèi)容均已錄制成視頻,讀者只需掃描書中對應(yīng)位置的二維碼,便可以進行在線學(xué)習(xí)。
C語言是當今軟件開發(fā)領(lǐng)域廣泛使用的計算機語言之一,它既具備高級語言的特性,又具有直接操縱計算機硬件的能力,并以其豐富靈活的控制和數(shù)據(jù)結(jié)構(gòu)、簡潔而高效的語句表達、清晰的程序結(jié)構(gòu)和良好的可移植性而擁有大量的使用者。目前,各高校理工科專業(yè)大多開設(shè)了C語言程序設(shè)計課程。同時,C語言程序設(shè)計也是全國計算機等級考試(二級)科目之一。本書是編者在多年從事C語言程序設(shè)計教學(xué)工作的基礎(chǔ)上,結(jié)合教學(xué)實踐編寫而成的,凝聚了一線任課教師多年的教學(xué)經(jīng)驗。全書共分10章,內(nèi)容包括:C語言及算法概述,數(shù)據(jù)類型、運算符與表達式,順序結(jié)構(gòu)程序設(shè)計,選擇結(jié)構(gòu)程序設(shè)計,循環(huán)結(jié)構(gòu)程序設(shè)計,數(shù)組,函數(shù),指針,結(jié)構(gòu)體和枚舉類型,文件。書中列舉了學(xué)生容易出現(xiàn)問題的典型例題及實際生活中的題目,便于學(xué)生深入掌握重點內(nèi)容,提高實踐操作技能。本書體系結(jié)構(gòu)安排合理、重點突出、難度適中;在語言敘述上注重概念清晰、通俗易懂,適應(yīng)計算機教學(xué)實際需要。本書各章均附有習(xí)題,供讀者練習(xí)思考,以加深對書中內(nèi)容的理解。另外,書中重點和難點內(nèi)容均已錄制成視頻,讀者只需掃描書中對應(yīng)位置的二維碼,便可以進行在線學(xué)習(xí)。同時,本書還同步推出了配套的實驗教材《C語言程序設(shè)計實驗指導(dǎo)與習(xí)題集》(李聰、朱倩、張曉芳主編),把C語言程序設(shè)計的方法融入實踐環(huán)節(jié)。本書由李聰、曾志華、江偉任主編,朱倩、張曉芳任副主編。具體編寫分工:第1、2章由張曉芳編寫,第3、4章由朱倩編寫,第5、9、10章由江偉編寫,第6、8章由曾志華編寫,第7章由李聰編寫。全書由李聰提出框架并負責統(tǒng)稿,聶玉峰主審。在本書的編寫過程中,邵平凡、黃遠林、李慶、鄧娟、周冰、余正紅、余紅珍、楊艷霞、于海平、劉永真、李雪燕、黃麗等老師提出了許多寶貴意見,在此表示衷心感謝!由于時間倉促,編者水平有限,書中難免存在疏漏和不妥之處,懇請廣大專家、讀者批評指正。編 者2019年4月
李聰,曾志華,江偉
第 1 章 C語言及算法概述 11.1?C語言的誕生與發(fā)展 11.2?C語言的特點 21.3?C語言的基本結(jié)構(gòu) 31.4?C語言程序的開發(fā)過程 41.5?算法 81.5.1?算法概述 91.5.2?算法的特征和評價 91.5.3?算法的表示方法 10習(xí)題一 13第 2 章 數(shù)據(jù)類型、運算符與表達式 142.1?數(shù)據(jù)類型 142.2?常見符號 152.3?常量 162.3.1 整型常量 162.3.2?實型常量 172.3.3?字符常量 172.3.4?字符串常量 182.3.5?宏常量 182.4?變量 192.4.1?變量的定義與初始化 192.4.2?使用變量時的注意事項 202.5?運算符及表達式 222.5.1?運算符的優(yōu)先級與結(jié)合性 222.5.2?算術(shù)運算符 222.5.3?自增、自減運算符 232.5.4?賦值運算符 252.5.5?其他運算符 262.5.6?數(shù)據(jù)類型轉(zhuǎn)換 27習(xí)題二 29第 3 章 順序結(jié)構(gòu)程序設(shè)計 303.1?C語句概述 303.2?C語言中數(shù)據(jù)的輸入與輸出 313.2.1?數(shù)據(jù)輸入/輸出的概念及在???C語言中的實現(xiàn) 313.2.2?格式輸出函數(shù)——printf() 323.2.3?格式輸入函數(shù)——scanf() 363.2.4?字符輸出函數(shù)——putchar() 383.2.5?字符輸入函數(shù)——getchar() 393.3?順序結(jié)構(gòu)程序設(shè)計舉例 40習(xí)題三 42第 4 章 選擇結(jié)構(gòu)程序設(shè)計 454.1?關(guān)系運算 454.1.1?關(guān)系運算符 454.1.2?關(guān)系表達式 464.2?邏輯運算 464.2.1?邏輯運算符 464.2.2?邏輯表達式 474.3?if語句 494.3.1?if語句的一般形式 494.3.2?if語句的嵌套 524.4?條件運算符與條件表達式 544.5?switch語句 554.6?選擇結(jié)構(gòu)程序設(shè)計舉例 58習(xí)題四 60第 5 章 循環(huán)結(jié)構(gòu)程序設(shè)計 645.1?概述 645.2?while語句 645.3?do...while語句 665.4?for語句 685.5?break和continue語句 715.5.1?break語句 715.5.2?continue語句 725.6?循環(huán)嵌套 735.7?循環(huán)結(jié)構(gòu)程序設(shè)計舉例 74習(xí)題五 76第 6 章 數(shù) 組 816.1?一維數(shù)組 816.1.1?一維數(shù)組的定義 816.1.2?一維數(shù)組元素的引用 826.1.3?一維數(shù)組元素的初始化 836.1.4?一維數(shù)組的常見操作 846.1.5?一維數(shù)組的應(yīng)用 866.2?二維數(shù)組 876.2.1?二維數(shù)組的定義 876.2.2?二維數(shù)組元素的初始化 886.2.3?二維數(shù)組的引用 896.3?字符數(shù)組 916.3.1?字符串 916.3.2?字符數(shù)組的定義和賦值 916.3.3?字符數(shù)組的輸入和輸出 926.3.4?常見字符串處理函數(shù) 956.3.5?二維字符數(shù)組 98習(xí)題六 99第 7 章 函 數(shù) 1027.1?函數(shù)及其作用 1027.2?函數(shù)的分類 1037.3?函數(shù)的定義 1057.3.1?函數(shù)定義的一般形式 1057.3.2?函數(shù)的參數(shù) 1067.3.3?函數(shù)的返回值與return???語句 1077.4?函數(shù)的調(diào)用 1097.4.1?函數(shù)調(diào)用的一般形式 1097.4.2?函數(shù)調(diào)用的方式 1097.4.3?函數(shù)的聲明 1107.5?函數(shù)的嵌套調(diào)用 1117.6?函數(shù)的遞歸調(diào)用 1137.7?數(shù)組作為函數(shù)參數(shù) 1167.7.1?數(shù)組元素作為函數(shù)實參 1167.7.2?數(shù)組名作為函數(shù)參數(shù) 1177.8?局部變量和全局變量 1207.8.1?局部變量 1207.8.2?全局變量 1227.9?變量的存儲類別 1247.9.1?靜態(tài)存儲方式與動態(tài)存儲???方式 1247.9.2?自動變量 1257.9.3?外部變量 1257.9.4?寄存器變量 1267.9.5?靜態(tài)變量 1277.9.6?存儲類型總結(jié) 129習(xí)題七 130第 8 章 指 針 1358.1?地址與指針的概念 1358.1.1?地址的基本概念 1358.1.2?內(nèi)存的訪問方式 1358.2?指針變量 1368.2.1?指針變量的定義 1368.2.2?指針變量的引用 1378.2.3?指針變量作為函數(shù)參數(shù) 1388.3?指針與一維數(shù)組 1418.3.1?指向數(shù)組元素的指針 1418.3.2 通過指針引用數(shù)組元素 1428.3.3?數(shù)組名作函數(shù)參數(shù) 1448.4?字符串與指針 1468.5?指針與二維數(shù)組 1498.5.1?指針與二維數(shù)組的關(guān)系 1498.5.2?指向一維數(shù)組的指針變量 1508.6?指針數(shù)組 1518.6.1?指針數(shù)組 1518.6.2?指向指針的指針 153習(xí)題八 154第 9 章 結(jié)構(gòu)體和枚舉類型 1579.1?概述 1579.2?結(jié)構(gòu)體類型的聲明 1589.3?定義結(jié)構(gòu)體變量 1599.3.1?結(jié)構(gòu)體變量的定義 1599.3.2?結(jié)構(gòu)體類型的嵌套定義 1619.3.3?結(jié)構(gòu)體變量的初始化 1629.3.4?結(jié)構(gòu)體變量的引用 1639.4?結(jié)構(gòu)體數(shù)組 1659.4.1?結(jié)構(gòu)體數(shù)組的定義 1659.4.2?結(jié)構(gòu)體數(shù)組的初始化 1669.5?指向結(jié)構(gòu)體類型變量的指針 1689.5.1?結(jié)構(gòu)體指針變量的定義???和初始化 1689.5.2?通過結(jié)構(gòu)體指針變量引用???結(jié)構(gòu)體變量成員 1699.5.3?指針變量作為結(jié)構(gòu)體成員 1709.5.4?指向結(jié)構(gòu)體數(shù)組的指針 1709.5.5?向函數(shù)傳遞結(jié)構(gòu)體變量???的值 1729.6?枚舉類型 1749.6.1?枚舉類型的定義 1759.6.2?枚舉變量的定義和使用 175習(xí)題九 177第10章 文 件 18110.1?文件概述 18110.2?文件類型指針 18310.3?文件的打開和關(guān)閉 18310.3.1?文件的打開(fopen()????函數(shù)) 18410.3.2?文件的關(guān)閉(fclose()????函數(shù)) 18510.4?文件讀/寫操作 18610.4.1?按字符讀/寫文件 18610.4.2?字符串讀/寫函數(shù) 18810.4.3?按數(shù)據(jù)塊讀/寫文件 18910.4.4?按格式讀/寫文件 19110.5?文件的隨機讀/寫 19210.6?文件檢測函數(shù) 195習(xí)題十 195附 錄 198附錄 A ASCII碼表 198附錄B 運算符的優(yōu)先級和結(jié)合性 203附錄C C語言中的關(guān)鍵字 204附錄D 常用的C語言庫函數(shù) 205附錄E?各章習(xí)題參考答案 209參考文獻 228