出版時(shí)間:2010-8 出版社:清華大學(xué)出版社 作者:羅建軍 主編 頁數(shù):252
前言
進(jìn)入21世紀(jì),社會(huì)信息化不斷向縱深發(fā)展,各行各業(yè)的信息化進(jìn)程不斷加速。我國(guó)的高等教育也進(jìn)入了一個(gè)新的歷史發(fā)展時(shí)期,尤其是高校的計(jì)算機(jī)基礎(chǔ)教育,正在步入更加科學(xué)、更加合理、更加符合2l世紀(jì)高校人才培養(yǎng)目標(biāo)的新階段?! 榱诉M(jìn)一步推動(dòng)高校計(jì)算機(jī)基礎(chǔ)教育的發(fā)展,教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)近期發(fā)布了《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見暨計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求》(以下簡(jiǎn)稱《教學(xué)基本要求》)?!督虒W(xué)基本要求》針對(duì)計(jì)算機(jī)基礎(chǔ)教學(xué)的現(xiàn)狀與發(fā)展,提出了計(jì)算機(jī)基礎(chǔ)教學(xué)改革的指導(dǎo)思想;按照分類、分層次組織教學(xué)的思路,《教學(xué)基本要求》的附件提出了計(jì)算機(jī)基礎(chǔ)課程教學(xué)內(nèi)容的知識(shí)結(jié)構(gòu)與課程設(shè)置?!督虒W(xué)基本要求》認(rèn)為,計(jì)算機(jī)基礎(chǔ)教學(xué)的典型核心課程包括:大學(xué)計(jì)算機(jī)基礎(chǔ)、計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)、計(jì)算機(jī)硬件技術(shù)基礎(chǔ)(微機(jī)原理與接口、單片機(jī)原理與應(yīng)用)、數(shù)據(jù)庫技術(shù)與應(yīng)用、多媒體技術(shù)及應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)及應(yīng)用。附件中介紹了上述六門核心課程的主要內(nèi)容,這為今后的課程建設(shè)及教材編寫提供了重要的依據(jù)。在下一步計(jì)算機(jī)課程規(guī)劃工作中,建議各校采用“1十X”的方案,即:“大學(xué)計(jì)算機(jī)基礎(chǔ)”十若干必修或選修課程?! 〗滩氖菍?shí)現(xiàn)教學(xué)要求的重要保證。為了更好地促進(jìn)高校計(jì)算機(jī)基礎(chǔ)教育的改革,我們組織了國(guó)內(nèi)部分高校教師進(jìn)行了深入的討論和研究,根據(jù)《教學(xué)基本要求》中的相關(guān)課程教學(xué)基本要求組織編寫了這套“大學(xué)計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材”。
內(nèi)容概要
本書是由國(guó)家級(jí)計(jì)算機(jī)基礎(chǔ)教學(xué)團(tuán)隊(duì)在案例教學(xué)改革試點(diǎn)成果的基礎(chǔ)上,結(jié)合多年教學(xué)實(shí)踐經(jīng)驗(yàn)編寫的教材。 本書基于C/C++語言特點(diǎn),從問題出發(fā),精心設(shè)計(jì)了大量教學(xué)實(shí)用案例,突出了對(duì)學(xué)生的程序設(shè)計(jì)思維方式和解決問題能力的培養(yǎng)。內(nèi)容包括程序的基本結(jié)構(gòu)、數(shù)據(jù)類型、表達(dá)式、控制結(jié)構(gòu)、函數(shù)、類和對(duì)象、繼承和多態(tài)、文件以及Windows程序設(shè)計(jì)等。全書共11章,其章節(jié)安排基本上與“十一五”國(guó)家級(jí)規(guī)劃教材《計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)--精講多練C/C++語言》一致,內(nèi)容上也互為補(bǔ)充。同時(shí)本書結(jié)合最新教改成果,對(duì)若干實(shí)踐環(huán)節(jié)進(jìn)行了全面擴(kuò)充。因此,本書既可以配合規(guī)劃教材使用,也可以在編程實(shí)踐課程或課外創(chuàng)新活動(dòng)中單獨(dú)使用。 本書可作為高等學(xué)校各專業(yè)程序設(shè)計(jì)課程教學(xué)參考書,也可作為自學(xué)者的提高教程。
書籍目錄
第1章 程序的基本結(jié)構(gòu) 1.1 主要知識(shí)點(diǎn) 1.1.1 C/C++語言背景 1.1.2 程序的基本結(jié)構(gòu)和要素 1.2 典型案例 案例1 算術(shù)計(jì)算器 案例2 勾股定理應(yīng)用 案例3 成績(jī)統(tǒng)計(jì) 案例4 重量單位換算第2章 數(shù)據(jù)類型與表達(dá)式 2.1 主要知識(shí)點(diǎn) 2.1.1 數(shù)據(jù)類型 2.1.2 常量和變量 2.1.3 運(yùn)算符與表達(dá)式 2.2 典型案例 案例1 時(shí)間轉(zhuǎn)換 案例2 四舍五入 案例3 字母加密 案例4 如何找到3個(gè)數(shù)的中間數(shù) 案例5 有氧運(yùn)動(dòng)心跳計(jì)算 案例6 判斷閏年第3章 程序的控制結(jié)構(gòu) 3.1 主要知識(shí)點(diǎn) 3.1.1 基本控制結(jié)構(gòu) 3.1.2 選擇結(jié)構(gòu) 3.1.3 循環(huán)結(jié)構(gòu) 3.2 典型案例 案例1 3個(gè)數(shù)的排序 案例2 打印3個(gè)相鄰的字母 案例3 算術(shù)四則運(yùn)算 案例4 歌唱大賽選手成績(jī)計(jì)算 案例5 猴子吃桃問題 案例6 小學(xué)生算術(shù)加法測(cè)試 案例7 探尋前世今生 案例8 搬磚問題 案例9 換硬幣 案例10 誰打爛了玻璃第4章 數(shù)組和字符串 4.1 主要知識(shí)點(diǎn) 4.1.1 數(shù)組 4.1.2 字符數(shù)組 4.1.3 字符串類 4.2 典型案例 案例1 成績(jī)統(tǒng)計(jì) 案例2 一維有序數(shù)組的查找、刪除和插入 案例3 一維有序數(shù)組的折半查找算法 案例4 十進(jìn)制與二進(jìn)制的轉(zhuǎn)換 案例5 矩陣轉(zhuǎn)置 案例6 楊輝三角形 案例7 解密 案例8 如何隱蔽用戶輸入的密碼 案例9 查找字符串第5章 函數(shù) 5.1 主要知識(shí)點(diǎn) 5.1.1 概述 5.1.2 函數(shù)的定義和調(diào)用 5.1.3 函數(shù)間參數(shù)傳遞 5.1.4 變量的作用域和生存期 5.1.5 函數(shù)的嵌套和遞歸調(diào)用 5.1.6 帶默認(rèn)形參值的函數(shù) 5.1.7 函數(shù)重載 5.2 典型案例 案例1 找出最重的鉆石 案例2 多項(xiàng)式計(jì)算 案例3 金字塔圖形 案例4 函數(shù)的進(jìn)入次數(shù) 案例5 計(jì)算長(zhǎng)方體的體積和3個(gè)面的面積 案例6 按身高站隊(duì) 案例7 斐波那契數(shù)列 案例8 計(jì)算表達(dá)式13+23+33+43+…+n3的值 案例9 智能加法器 案例10 智能加法器的擴(kuò)展第6章 指針、引用和自定義數(shù)據(jù)類型 6.1 主要知識(shí)點(diǎn) 6.1.1 指針 6.1.2 引用 6.1.3 自定義數(shù)據(jù)類型 6.2 典型案例 案例1 顯示變量的地址和內(nèi)容 案例2 整數(shù)的三位分節(jié)格式 案例3 計(jì)算二維數(shù)組指定元素之和 案例4 今天是星期幾 案例5 字符串反轉(zhuǎn) 案例6 求數(shù)組的最大值和最小值 案例7 零的個(gè)數(shù)及最大數(shù)字 案例8 動(dòng)態(tài)數(shù)組 案例9 簡(jiǎn)易電話簿 案例10 五色球的組合第7章 類與對(duì)象 7.1 主要知識(shí)點(diǎn) 7.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 7.1.2 類與對(duì)象 7.2 典型案例 案例1 地址類 案例2 點(diǎn)類和圓類 案例3 電子時(shí)鐘類 案例4 學(xué)生成績(jī)信息類 案例5 阿貓阿狗的愛情游戲第8章 繼承與多態(tài) 8.1 主要知識(shí)點(diǎn) 8.1.1 繼承 8.1.2 多態(tài) 8.2 典型案例 案例1 一般汽車類及派生類 案例2 手機(jī)升級(jí) 案例3 從普通窗口到消息框 案例4 從U盤到MP3 案例5 具有自我繪制功能的建筑構(gòu)件 案例6 從抽象棋類到具體棋類 案例7 向量的加、減和比較運(yùn)算第9章 文件與數(shù)據(jù)輸入/輸出 9.1 主要知識(shí)點(diǎn) 9.1.1 標(biāo)準(zhǔn)庫與輸入/輸出 9.1.2 標(biāo)準(zhǔn)輸入流和標(biāo)準(zhǔn)輸出流 9.1.3 文件 9.2 典型案例 案例1 文件中特定單詞的統(tǒng)計(jì) 案例2 文本文件加密 案例3 圖像文件的加密解密 案例4 有格式文件的數(shù)據(jù)檢查 案例5 文件中數(shù)值型數(shù)據(jù)的獲取 案例6 文件各行數(shù)據(jù)重新排列 案例7 提取文件中包含于特定符號(hào)內(nèi)的內(nèi)容 案例8 查詢C/C++源程序中變量的個(gè)數(shù) 案例9 修改HTML網(wǎng)頁文件的標(biāo)題第10章 模板與異常處理 10.1 主要知識(shí)點(diǎn) 10.1.1 模板 10.1.2 異常處理機(jī)制 10.2 典型案例 案例1 尋找各類數(shù)組的最大、最小元素 案例2 冒泡排序函數(shù)模板 案例3 智能加法器的擴(kuò)展模板 案例4 對(duì)象數(shù)組類模板 案例5 鏈?zhǔn)蕉褩n惸0? 案例6 函數(shù)自變量非法的異常處理 案例7 四則運(yùn)算表達(dá)式的異常處理第11章 Windows程序設(shè)計(jì) 11.1 主要知識(shí)點(diǎn) 11.1.1 Windows編程基礎(chǔ) 11.1.2 MFC編程 11.1.3 Windows數(shù)據(jù)類型 11.1.4 Windows常用消息 11.1.5 文本和圖形輸出 11.1.6 對(duì)話框應(yīng)用程序 11.2 典型案例 案例1 窗口顯示“Hello World!”字符串 案例2 鼠標(biāo)位置探測(cè)程序 案例3 鍵盤按鍵探測(cè) 案例4 鼠標(biāo)左右鍵測(cè)試程序 案例5 計(jì)數(shù)器程序 案例6 鍵盤控制字幕運(yùn)動(dòng) 案例7 字幕自動(dòng)運(yùn)動(dòng) 案例8 拖動(dòng)正方形程序 案例9 顯示階乘結(jié)果的對(duì)話框 案例10 單詞錄入界面 案例11 平均成績(jī)計(jì)算 案例12 文件寫入程序 案例13 個(gè)人資料錄入界面 案例14 職務(wù)情況錄入界面 案例15 學(xué)生數(shù)據(jù)管理系統(tǒng)參考文獻(xiàn)
章節(jié)摘錄
定義一維數(shù)組的語句格式為: 數(shù)據(jù)類型數(shù)組名[整型常量表達(dá)式];其中,數(shù)據(jù)類型指明了數(shù)組中各個(gè)變量元素的類型,數(shù)組名是數(shù)組的標(biāo)識(shí),用方括號(hào)括起來的整型常量表達(dá)式指明了數(shù)組的大小,也就是數(shù)組元素的個(gè)數(shù)。數(shù)組用下標(biāo)表示元素的順序,下標(biāo)從0開始計(jì)數(shù),依次加1,數(shù)組元素所能選用的最大下標(biāo)比定義時(shí)給出的整型常量表達(dá)式的值少1個(gè)?! ≡诙x數(shù)組的同時(shí)也可以對(duì)其初始化,如果為全部數(shù)組元素都提供了初值,在定義時(shí)就可以不用指定數(shù)組大小?! ?shù)組的使用和普通變量有所不同,它不能作為整體參加操作的,一般都要以數(shù)組元素方式引用?! ?.二維數(shù)組 二維數(shù)組用于存放排列成行、列形式的表格數(shù)據(jù),對(duì)應(yīng)于數(shù)學(xué)上的矩陣。定義二維數(shù)組的語句格式為: 數(shù)據(jù)類型數(shù)組名[整型常量表達(dá)式1][整型常量表達(dá)式2] 其中整型常量表達(dá)式1給出了二維數(shù)組的行數(shù),整型常量表達(dá)式2給出了列數(shù)。二維數(shù)組的行、列下標(biāo)值也是從0開始,依次加1?! ≡趯⑦@個(gè)二維的表格結(jié)構(gòu)存人計(jì)算機(jī)內(nèi)存中時(shí),是按“行優(yōu)先”方式進(jìn)行分配的,整個(gè)數(shù)組在內(nèi)存中占據(jù)連續(xù)的一段存儲(chǔ)單元。因此,如果在定義二維數(shù)組的同時(shí)也對(duì)其進(jìn)行初始化,就可以按數(shù)組元素在內(nèi)存中存放順序?qū)λ性刭x初值。 ……
圖書封面
評(píng)論、評(píng)分、閱讀與下載
C/C++語言程序設(shè)計(jì)案例教程 PDF格式下載