《程式設計基礎(C語言)(第二版)》是由巫喜紅、鐘秀玉主編,2017年清華大學出版社出版的21世紀高等學校計算機教育實用規劃教材。該教材適合高等院校的計算機專業或相關專業的學生使用,也可以作為計算機愛好者的自學參考書。
該教材將C語言的學習分為12章。第1~2章介紹了C語言的基本概念、基本常識和程式設計思想; 第3~6章介紹了C語言的數據類型及三種結構; 第7~11章介紹了C語言的數組、函式、指針、結構體、共用體、枚舉類型和位運算; 第12章為檔案操作。
基本介紹
- 書名:程式設計基礎(C語言)(第二版)
- 作者:巫喜紅、鐘秀玉
- ISBN:9787302470137
- 類別:21世紀高等學校計算機教育實用規劃教材
- 頁數:314頁
- 出版社:清華大學出版社
- 出版時間:2017年8月1日
- 裝幀:平裝
- 開本:16開
- 字數:500千字
- CIP核字號:2017102018
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,
成書過程
修訂情況
該教材是作者多年來在講授C語言程式設計的基礎上,總結教學經驗編寫而成的。
參加編寫分工如下:第1~2章由馮斯苑老師編寫,第3章由房宜汕老師編寫,第4章由鐘秀玉老師編寫,第5~6章由房宜汕老師編寫,第7章由鐘秀玉老師編寫,第8章由藍紅苑老師編寫,第9章由肖振球老師編寫,第10~11章由巫喜紅老師編寫,第12章由陳世基老師編寫;此外,附錄部分由陳世基老師編寫。全書由巫喜紅老師統稿,鐘秀玉老師和巫喜紅老師審定。在寫作過程中,參考了部分圖書資料和網站資料。
出版工作
該教材的出版得到了2015年廣東省“質量工程”項目“精品教材程式設計基礎(C語言)”、2013年教育部地方所屬高校“本科教學工程”大學生校外實踐教育基地建設項目“嘉應學院——梅州市職業技術學校教育學實踐教育基地”、2012年度廣東省高等學校教學質量與教學改革工程本科類項目“職業教育師資實踐教學基地”、2016年廣東省高校教學質量與教學改革工程項目“精品資源共享課《數據結構》”的支持。
2017年8月1日,該教材由清華大學出版社出版。
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
黃芝、張愛華 | 常雪影 | 李建莊 | 楊艷 |
內容簡介
該教材以C語言為實例介紹程式設計的基礎知識,是介紹C語言程式內容和學習C語言程式設計方法的教學用書。該教材講解了如何使用程式設計思想分析和理解問題,如何利用C語言程式設計方法處理和解決實際問題。
全書共分12章。第1~2章介紹了C語言的基本概念、基本常識、算法與程式設計思想;第3章介紹了C語言的基本數據類型與表達式;第4章介紹了順序結構程式設計;第5~6章介紹了選擇結構程式設計和循環結構程式設計;第7章介紹了數組;第8章介紹了函式;第9章介紹了指針;第10~11章介紹了結構體、共用體、枚舉類型和位運算;第12章介紹了檔案的輸入輸出操作。
教材目錄
第1章概述 1.1電腦程式和計算機語言 1.1.1低級語言 1.1.2高級語言 1.2C語言程式設計的一般步驟 1.3C語言的發展歷程 1.4初識C語言 1.4.1C語言的特點 1.4.2C和C++ 1.4.3C語言的字元集 1.4.4C語言的辭彙 1.5最簡單的C語言程式 1.5.1C程式舉例 1.5.2C程式的結構特點 1.5.3養成良好的程式設計風格 1.6運行C程式的步驟與方法 1.7本章小結 習題1 第2章算法與程式 2.1算法基礎知識 2.2算法的特徵 2.3幾種常用的算法 2.4簡單算法示例 2.5如何評價一個算法 2.6算法的描述工具 2.6.1自然語言 2.6.2程式流程圖 2.6.3NS結構化流程圖 2.6.4過程設計語言 2.6.5PAD圖 2.6.6判定表和判定樹 2.7結構化程式設計方法 2.8本章小結 習題2 第3章基本數據類型與表達式 3.1數據類型分類 3.2整型數據 3.3浮點型數據 3.4字元型數據 3.5常量與變數 3.5.1常量 3.5.2變數 3.6運算符和表達式 3.6.1C語言運算符簡介 3.6.2算術運算符和算術表達式 3.6.3關係運算符和關係表達式 3.6.4邏輯運算符和邏輯表達式 3.6.5條件運算符和條件運算表達式 3.6.6逗號運算符和逗號表達式 3.7本章小結 習題3 第4章順序結構程式設計 4.1順序程式設計舉例 4.2C語句 4.2.1C語句概述 4.2.2最基本的語句——賦值語句 4.3數據的輸入輸出 4.3.1格式輸出函式printf 4.3.2格式輸入函式scanf 4.3.3字元輸出函式putchar 4.3.4字元輸入函式getchar 4.4本章小結 習題4 第5章選擇結構程式設計 5.1為什麼需要選擇結構 5.2用if語句實現選擇結構 5.2.1單分支if語句 5.2.2雙分支if語句 5.2.3多分支if語句 5.3用switch語句實現選擇結構 5.4選擇結構的嵌套 5.5選擇結構程式設計綜合舉例 5.6本章小結 習題5 第6章循環結構程式設計 6.1為什麼需要循環結構 6.2用while語句實現循環結構 6.3用do…while語句實現循環結構 6.4用for語句實現循環結構 6.5break語句和continue語句 6.5.1用break語句提前退出循環 6.5.2用continue語句提前結束本次循環 6.6循環的嵌套 6.7循環結構程式設計綜合舉例 6.8本章小結 習題6 第7章數組 7.1定義和引用一維數組 7.1.1定義一維數組 7.1.2引用一維數組元素 7.1.3初始化一維數組 7.1.4一維數組程式舉例 7.2定義和引用二維數組 7.2.1定義二維數組 7.2.2引用二維數組元素 7.2.3初始化二維數組 7.2.4二維數組程式舉例 7.3字元數組 7.3.1定義字元數組 7.3.2初始化字元數組 7.3.3引用字元數組中元素 7.3.4字元串和字元串結束標誌 7.3.5字元數組的輸入輸出 7.3.6使用字元串處理函式 7.3.7字元數組套用舉例 7.4本章小結 習題7 第8章函式 8.1函式概述 8.2函式的定義 8.2.1無參函式的定義形式 8.2.2有參函式的定義形式 8.2.3定義空函式 8.2.4函式定義注意事項 8.3函式調用 8.3.1函式的參數 8.3.2對調用函式的聲明 | 8.3.3函式的返回值 8.4嵌套調用和遞歸調用 8.4.1嵌套調用 8.4.2函式的遞歸調用 8.5數組作為函式參數 8.5.1數組元素作函式實參 8.5.2數組名作函式參數 8.5.3多維數組名作函式參數 8.6變數的作用域 8.6.1局部變數 8.6.2全局變數 8.7變數的存儲類型 8.7.1動態存儲方式 8.7.2靜態存儲方式 8.7.3存儲類別小結 8.8內部函式和外部函式 8.8.1內部函式 8.8.2外部函式 8.9本章小結 習題8 第9章指針 9.1指針概述 9.2指針變數 9.2.1指針變數的定義 9.2.2指針變數的初始化 9.2.3指針變數的引用 9.2.4指針變數的運算 9.3指針與數組 9.3.1數組指針 9.3.2指針數組 9.3.3指向多維數組的指針 9.4指針與字元串 9.4.1字元型指針 9.4.2通過指針引用字元串 9.4.3指針處理字元串套用舉例 9.5指針與函式 9.5.1函式指針 9.5.2指針函式 9.5.3帶參的main函式 9.6多重指針 9.7動態記憶體分配與指向它的指針變數 9.7.1記憶體的分配 9.7.2動態創建數組 9.8本章小結 習題9 第10章結構體、共用體和枚舉類型 10.1結構體 10.1.1結構體的定義 10.1.2結構體變數的定義 10.1.3結構體變數的使用 10.1.4結構體數組 10.1.5結構體與指針 10.1.6結構體綜合舉例 10.2鍊表 10.2.1鍊表基本結構與定義 10.2.2鍊表基本操作 10.2.3建立動態鍊表 10.2.4輸出鍊表 10.3共用體 10.3.1共用體的定義 10.3.2共用體變數的定義和使用 10.3.3共用體數據的特點 10.3.4共用體舉例 10.4枚舉類型 10.4.1枚舉類型的定義 10.4.2枚舉類型變數的定義和使用 10.4.3枚舉類型數據的特點 10.4.4枚舉類型舉例 10.5用typedef重定義數據類型名 10.5.1typedef概述 10.5.2typedef的典型用法 10.5.3typedef與#define的區別 10.6本章小結 習題10 第11章位運算 11.1位運算概述 11.2位運算符 11.2.1取反運算 11.2.2左移運算 11.2.3右移運算 11.2.4按位與運算 11.2.5按位異或運算 11.2.6按位或運算 11.2.7不同長度的數據進行位運算 11.2.8位運算舉例 11.3位段 11.4本章小結 習題11 第12章檔案 12.1檔案概述 12.2檔案類型指針 12.3檔案的打開和關閉 12.3.1打開檔案函式fopen 12.3.2關閉檔案函式fclose 12.4檔案的讀寫 12.4.1字元讀寫函式fputc和fgetc 12.4.2字元串讀寫函式fputs和fgets 12.4.3數據塊讀寫函式fwrite和fread 12.4.4格式化讀寫函式fprintf和fscanf 12.5檔案的定位 12.5.1檔案位置指針定位函式fseek 12.5.2檔案位置指針復位函式rewind 12.5.3檔案位置指針查詢函式ftell 12.6檔案檢測函式 12.6.1檔案結束檢測函式feof 12.6.2檔案出錯檢測函式ferror 12.6.3檔案出錯標誌和檔案結束標誌置0函式clearerr 12.6.4套用舉例 12.7本章小結 習題12 ASCII 附錄BC語言中的關鍵字 附錄C運算符和結合性 附錄DC語言常用語法 附錄EANSI C常用庫函式 參考文獻 |
(註:目錄排版順序為從左列至右列)
教學資源
- 配套教材
該教材有配套教材——《程式設計基礎(C語言)(第二版)學習輔導》,書中包括C語言程式上機指導、實驗內容、教材中習題參考答案、補充練習題及參考答案、考試模擬題及參考答案4大部分。
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《程式設計基礎(C語言)(第二版)學習輔導》 | 9787302470120 | 清華大學出版社 | 2017.08.01 | 巫喜紅、鐘秀玉 |
- 課程資源
該教材有配套的源程式代碼、習題答案和電子教案。
教材特色
該教材以掌握程式設計思想為主線,先講述基本知識及例題,再講述套用方法,重點是訓練學生的編程思維,提高學生套用C語言的能力。該教材突出培養工程套用型人才的程式設計與綜合套用能力,強調實用性。書中所有例子均在VisualC++6.0環境下運行通過。
作者簡介
鐘秀玉,1972年生,女,廣東梅縣人,嘉應學院計算機學院教授,碩士,主要研究方為數據安全、資料庫套用。
巫喜紅,1975年生,女,廣東豐順人,嘉應學院計算機學院副教授,碩士,主要研究方向為算法理論、軟體工程。