出版時(shí)間:2005-11 出版社:清華大學(xué)出版社 作者:黃維通魯明羽 頁(yè)數(shù):216
內(nèi)容概要
本教材從C語(yǔ)言程序設(shè)計(jì)的基本原理及程序設(shè)計(jì)的基本思想出發(fā),以“基礎(chǔ)—應(yīng)用”為主線,緊扣基礎(chǔ),循序漸進(jìn),面向應(yīng)用。為方便授課和學(xué)習(xí),本教材有配套的電子課件和習(xí)題解析。 本書首先講述程序設(shè)計(jì)中的基本概念與應(yīng)用基礎(chǔ),如數(shù)據(jù)類型、變量、數(shù)組、控制結(jié)構(gòu)及判斷結(jié)構(gòu)等;在掌握了這些基本概念與應(yīng)用的基礎(chǔ)上適時(shí)引人函數(shù)的結(jié)構(gòu)與應(yīng)用、指針的概念及其應(yīng)用、算法設(shè)計(jì)與實(shí)現(xiàn)、結(jié)構(gòu)型數(shù)據(jù)的應(yīng)用及文件的操作等面向應(yīng)用的知識(shí)點(diǎn)介紹。 本書可作為高等院校、水平考試、各類成人教育的教材使用,也可供計(jì)算機(jī)愛(ài)好者自學(xué)。
書籍目錄
第1章 C語(yǔ)言的基本語(yǔ)言 1.1 C語(yǔ)言的發(fā)展與特點(diǎn) 1.1.1 C語(yǔ)言的發(fā)展 1.1.2 C語(yǔ)言的特點(diǎn) 1.2 幾個(gè)基本概念 1.2.1 程序與程序設(shè)計(jì) 1.2.2 算法 1.2.3 數(shù)據(jù)結(jié)構(gòu) 1.3 軟件工程的概念 1.4 C語(yǔ)言程序的基本標(biāo)識(shí)符 1.5 C程序的幾個(gè)簡(jiǎn)單實(shí)例 1.6 C語(yǔ)言程序的編譯和執(zhí)行 習(xí)題第2章 C語(yǔ)言程序的基本數(shù)據(jù)類型及其運(yùn)算 2.1 C語(yǔ)言的數(shù)據(jù)類型 2.1.1 數(shù)據(jù)類型的一般概念 2.1.2 常量 2.2 數(shù)據(jù)類型及變量 2.2.1 基本數(shù)據(jù)類型 2.2.2 變量及變量的定義 2.2.3 變量的初始化 2.2.4 數(shù)據(jù)類型轉(zhuǎn)換 2.3 運(yùn)算符和表達(dá)式 2.3.1 運(yùn)算符和表達(dá)式概述 2.3.2 賦值運(yùn)算符和賦值表達(dá)式 2.3.3 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 2.3.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)形式 2.3.5 邏輯運(yùn)算符和邏輯表達(dá)式 2.3.6 條件運(yùn)算符 2.3.7 其他運(yùn)算 2.4 位運(yùn)算符 2.4.1 按位取反運(yùn)算符 2.4.2 移位運(yùn)算符 2.4.3 按位“與”、按位“或”、按位“異或” 2.5 C語(yǔ)言基本輸入輸出函數(shù) 2.5.1 字符輸入輸出函數(shù) 2.5.2 格式化輸入輸出函數(shù) 習(xí)題第3章 基本控制結(jié)構(gòu)及其應(yīng)用 3.1 算法及結(jié)構(gòu)化程序設(shè)計(jì) 3.1.1 算法及其特征 3.1.2 算法的類型與結(jié)構(gòu) 3.2 順序結(jié)構(gòu)程序設(shè)計(jì) 3.3 分支結(jié)構(gòu)程序設(shè)計(jì) 3.3.1 if分坂 3.3.2 if-else分支 3.3.3 多分支if…else if…else形式 3.3.4 條件分支的嵌套 3.3.5 開(kāi)關(guān)分支 3.4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 3.4.1 while語(yǔ)句 3.4.2 do-while語(yǔ)句 3.4.3 for語(yǔ)句 3.4.4 三種循環(huán)的比較 3.4.5 多得循環(huán) 3.4.6 循環(huán)和開(kāi)關(guān)分支的中途退出 3.4.7 goto語(yǔ)句 3.4.8 結(jié)構(gòu)化程序設(shè)計(jì)注意事項(xiàng) 3.5 結(jié)構(gòu)化程序設(shè)計(jì)及應(yīng)用舉例 習(xí)題第4章 數(shù)組及其應(yīng)用 4.1 一維數(shù)組 4.1.1 一維數(shù)組的定義 4.1.2 一維數(shù)組的初始化 4.1.3 一維數(shù)組的引用 4.1.4 一維數(shù)組的應(yīng)用舉例 4.2 多維數(shù)組 4.2.1 多維數(shù)組的定義 4.2.2 多維數(shù)組的存儲(chǔ)形式 4.2.3 多維數(shù)組的引用 4.2.4 多維數(shù)組的初始化 4.2.5 數(shù)組應(yīng)用舉例 4.3 字符型數(shù)組與字符串 4.3.1 字符型數(shù)組的概念 4.3.2 字符型數(shù)組的初始化 4.3.3 字符型數(shù)組的輸入輸出 4.3.4 字符型數(shù)組的應(yīng)用舉例 4.4 綜合應(yīng)用舉例 習(xí)題第5章 函數(shù)及其應(yīng)用 5.1 函數(shù)的定義與調(diào)用 5.1.1 C源程序的結(jié)構(gòu) 5.1.2 函數(shù)的定義 5.1.3 函數(shù)的調(diào)用 5.2 函數(shù)間的信息傳遞方式 5.2.1 實(shí)參-形參之間的信息傳遞 5.2.2 函數(shù)調(diào)用結(jié)果的返回 5.3 函數(shù)與數(shù)組 5.3.1 數(shù)組元素作實(shí)參 5.3.2 一維數(shù)組名作實(shí)參 5.3.3 多維數(shù)組名作參數(shù) 5.3.4 字符數(shù)組作函數(shù)的參數(shù) 5.4 遞歸函數(shù)與遞歸調(diào)用 5.4.1 遞歸的概念 5.4.2 遞歸程序的設(shè)計(jì) 5.5 變量的存儲(chǔ)類型及作用域 5.5.1 auto型變量 5.5.2 extern型變量 5.5.3 靜態(tài)變量 習(xí)題第6章 指針 6.1 指針的基本概念及定義方式 6.1.1 指針的基本概念 6.1.2 指針的定義 6.1.3 指針的初始化 6.1.4 指針運(yùn)算符 6.2 指針的運(yùn)算 6.2.1 指針的算術(shù)運(yùn)算 6.2.2 關(guān)系運(yùn)算 6.2.3 指針的賦值運(yùn)算 6.3 指針與數(shù)組 6.3.1 指向一維數(shù)組的指針 6.3.2 指向多維數(shù)組的指針 6.4 字符指針和字符串 6.5 指針數(shù)組 6.5.1 指針數(shù)組的概念 6.5.2 指針數(shù)組的應(yīng)用 6.5.3 指針數(shù)組在帶形參的main函數(shù)中的應(yīng)用 6.6 指針在函數(shù)參數(shù)傳遞中的應(yīng)用 6.7 指針型函數(shù) 6.7.1 指針型函數(shù)的定義和引用 6.7.2 指針型函數(shù)的應(yīng)用舉例 6.8 多級(jí)指針 6.8.1 多級(jí)指針的概念及定義 6.8.2 多級(jí)指針應(yīng)用舉例 6.9 指向函數(shù)的指針 6.9.1 指向函數(shù)的指針的概念 6.9.2 指向函數(shù)的指針的應(yīng)用 6.10 動(dòng)態(tài)指針 6.10.1 動(dòng)態(tài)內(nèi)存分配的概念 6.10.2 動(dòng)態(tài)內(nèi)存分配的應(yīng)用 習(xí)題第7章 結(jié)構(gòu)體、聯(lián)合體和枚舉 7.1 結(jié)構(gòu)體的說(shuō)明和定義 7.1.1 什么叫結(jié)構(gòu)體 7.1.2 結(jié)構(gòu)體的說(shuō)明及結(jié)構(gòu)體變量的定義 7.2 結(jié)構(gòu)體成員和引用與結(jié)構(gòu)體變量的初始化 7.2.1 結(jié)構(gòu)體成員的引用 7.2.2 結(jié)構(gòu)體主量的初始化 7.3 結(jié)構(gòu)體數(shù)組 7.3.1 結(jié)構(gòu)體數(shù)組的定義及初始化 7.3.2 結(jié)構(gòu)體數(shù)組的應(yīng)用舉例 7.4 結(jié)構(gòu)體指針 7.4.1 結(jié)構(gòu)體指針及其定義 7.4.2 通過(guò)指針引用結(jié)構(gòu)體成員 7.5 結(jié)構(gòu)體在函數(shù)間的傳遞 7.5.1 結(jié)構(gòu)體變量的傳遞 7.5.2 結(jié)構(gòu)體數(shù)組在函數(shù)間的傳遞 7.6 結(jié)構(gòu)體指針型和結(jié)構(gòu)體型函數(shù) 7.6.1 結(jié)構(gòu)體表指針型函數(shù) 7.6.2 結(jié)構(gòu)體型函數(shù) 7.7 結(jié)構(gòu)體嵌套 7.7.1 什么是結(jié)構(gòu)體嵌套 7.7.2 嵌套結(jié)構(gòu)體類型變量的引用 7.7.3 結(jié)構(gòu)體嵌套應(yīng)用舉例 7.8 聯(lián)合體 7.8.1 聯(lián)合體的說(shuō)明及聯(lián)合體變量的定義 7.8.2 使用聯(lián)合體變量應(yīng)注意的問(wèn)題 7.9 枚舉類例 7.9.1 枚舉類型數(shù)據(jù)的概念及其定義 7.9.2 枚舉型變量的使用 7.10 自定義類型 7.10.1 自定義類型及其表示形式 7.10.2 自定義類型的優(yōu)點(diǎn) 習(xí)題第8章 排序及查找算法及其實(shí)現(xiàn) 8.1 排序概述 8.1.1 排序的概念 8.1.2 排序的方法 8.2 冒泡排序法的設(shè)計(jì)及其實(shí)現(xiàn) 8.2.1 冒泡算法設(shè)計(jì)思想 8.2.2 冒泡算法的實(shí)現(xiàn) 8.3 選擇排序法的設(shè)計(jì)及其實(shí)現(xiàn) 8.3.1 選擇排序法設(shè)計(jì)思想 8.3.2 選擇排序法設(shè)計(jì)的實(shí)現(xiàn) 8.4 插入排序法的設(shè)計(jì)及其實(shí)現(xiàn) 8.4.1 插入排序法設(shè)計(jì)思想 8.4.2 插入排序法的實(shí)現(xiàn) 8.5 SHELL排序法的設(shè)計(jì)及其實(shí)現(xiàn) 8.5.1 SHELL排序法的設(shè)計(jì)思想 8.5.2 SHELL排序法的實(shí)現(xiàn) 8.6 查找概述 8.6.1 順序查找及其應(yīng)用 8.6.2 折半查換及其應(yīng)用 習(xí)題第9章 文件操作 9.1 文件概述 9.2 文件的基本操作 9.2.1 文件的打開(kāi) 9.2.2 文件的關(guān)閉 9.2.3 文件的重命名 9.3 文件的讀寫操作 9.3.1 文件的非格式化讀寫 9.3.2 文件的格式化寫操作 9.3.3 文件的格式化讀操作 9.4 文件的定位 9.4.1 fgetpos函數(shù) 9.4.2 fsetpos函數(shù) 9.4.3 ftell函數(shù) 9.4.4 fseek函數(shù) 9.4.5 feof函數(shù) 習(xí)題附錄A 預(yù)處理命令的應(yīng)用附錄B Turbo C3.0的上機(jī)過(guò)程附錄C Turbo C3.0程序的調(diào)試附錄D ASCII碼表參考文獻(xiàn)
媒體關(guān)注與評(píng)論
書評(píng)本叢書根據(jù)教育部高等學(xué)校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會(huì)近期提出的《關(guān)于進(jìn)一步加強(qiáng)高校計(jì)算機(jī)基礎(chǔ)教學(xué)的幾點(diǎn)意見(jiàn)》中的最新課程體系和教學(xué)基本要求組織編寫。 “1+X”即“大學(xué)計(jì)算機(jī)基礎(chǔ)”+若干必修/選修課程。 叢書主編:馮博琴,教育部高等學(xué)校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會(huì)主任委員。 全書副主編:王行方,教育部高等學(xué)校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會(huì)副主任委員。
編輯推薦
本叢書根據(jù)教育部高等學(xué)校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會(huì)近期提出的《關(guān)于進(jìn)一步加強(qiáng)高校計(jì)算機(jī)基礎(chǔ)教學(xué)的幾點(diǎn)意見(jiàn)》中的最新課程體系和教學(xué)基本要求組織編寫?! ?+X”即“大學(xué)計(jì)算機(jī)基礎(chǔ)”+若干必修/選修課程。 叢書主編:馮博琴,教育部高等學(xué)校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會(huì)主任委員?! ∪珪敝骶帲和跣蟹?,教育部高等學(xué)校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會(huì)副主任委員。
圖書封面
評(píng)論、評(píng)分、閱讀與下載