C語言程序設(shè)計經(jīng)典實驗案例集

出版時間:2012-5  出版社:教育部高等學(xué)校計算機基礎(chǔ)課程教學(xué)指導(dǎo)委員會、何欽銘、陳國良、 李廉 高等教育出版社 (2012-05出版)  作者:何欽銘,等 編  頁數(shù):310  

內(nèi)容概要

  《高等學(xué)校計算機基礎(chǔ)課程經(jīng)典實驗案例集叢書:C語言程序設(shè)計經(jīng)典實驗案例集》是教育部高等學(xué)校計算機基礎(chǔ)課程教學(xué)指導(dǎo)委員會組織編寫的《高等學(xué)校計算機基礎(chǔ)課程經(jīng)典實驗案例集叢書》之一。  本書以教育部高等學(xué)校計算機基礎(chǔ)課程教學(xué)指導(dǎo)委員會制定的“程序設(shè)計基礎(chǔ)”課程教學(xué)要求為基礎(chǔ),根據(jù)C語言程序設(shè)計課程的教學(xué)內(nèi)容和對學(xué)生的程序設(shè)計實踐能力培養(yǎng)的要求,將實驗項目分類組織為10章,即程序設(shè)計入門、分支控制、循環(huán)控制、函數(shù)與遞歸、數(shù)組、指針、結(jié)構(gòu)、鏈表、文件、綜合實驗。每章均安排了相關(guān)的背景知識介紹、所涉及的實驗項目的簡要說明以及實驗實施建議方案?! ”緯勺鳛楦叩葘W(xué)校本科、專科各專業(yè)以C語言為基礎(chǔ)的程序設(shè)計課程實驗和課程設(shè)計的指導(dǎo)書,也可作為編程愛好者的練習(xí)參考書。

作者簡介

何欽銘,浙江大學(xué)計算機學(xué)院教授。現(xiàn)任浙江大學(xué)本科生院副院長、教育部高等學(xué)校理工類計算機基礎(chǔ)課程教學(xué)指導(dǎo)分委會委員、浙江省高校計算機教學(xué)指導(dǎo)委員會主任委員。 主要研究方向為數(shù)據(jù)挖掘、虛擬計算系統(tǒng)技術(shù)等,曾承擔(dān)國家973重點基礎(chǔ)研究發(fā)展計劃、“核高基”重大科技專項、國家科技支撐計劃等方面多項課題,已累計發(fā)表學(xué)術(shù)論文80余篇。 近年來主要講授“C程序設(shè)計基礎(chǔ)及實驗”、“數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)”、“高級數(shù)據(jù)結(jié)構(gòu)與算法分析”等課程。承擔(dān)國家級教學(xué)改革項目5項,為國家級精品課程“C程序設(shè)計基礎(chǔ)及實驗”主持人、教育部特色專業(yè)“軟件工程(軟件開發(fā)技術(shù)方向)”負責(zé)人。曾獲國家優(yōu)秀教學(xué)成果二等獎2項、浙江省優(yōu)秀教學(xué)成果一等獎3項、霍英東優(yōu)秀青年教師獎、寶鋼優(yōu)秀教師獎等,被評為浙江省高等學(xué)校教學(xué)名師。

書籍目錄

第0章 緒論 0.1 實驗?zāi)繕?biāo)和要求 0.1.1 實驗?zāi)繕?biāo) 0.1.2 實驗要求 0.2 實驗實施要點 0.3 本書結(jié)構(gòu) 第1章 程序設(shè)計入門 1.1 知識要點 1.1.1 程序與程序設(shè)計語言 1.1.2 C語言程序的結(jié)構(gòu)與基本組成單元 1.1.3 C語言程序的基本輸入與輸出 1.1.4 程序設(shè)計的基本過程 1.2 實驗項目說明 1.2.1 對實驗項目的說明 1.2.2 實驗實施方案 1.3 典型實驗案例分析 1.3.1 實驗案例1—1:標(biāo)識符命名規(guī)范 1.3.2 實驗案例1—2:整數(shù)取值范圍 1.3.3 實驗案例1—3:表格輸出 1.4 實驗項目匯編 1.4.1 實驗項目1—4:三角形輸出 1.4.2 實驗項目1—5:加框文字輸出 1.4.3 實驗項目1—6:整數(shù)四則運算 1.4.4 實驗項目1—7:浮點數(shù)精度 1.4.5 實驗項目1—8:混合運算 1.4.6 實驗項目1—9:求整數(shù)均值 1.4.7 實驗項目1—10:混合類型數(shù)據(jù)格式化輸入 第2章 分支控制 2.1 知識要點 2.1.1 表達式 2.1.2 if—else語句 2.1.3 switch語句 2.2 實驗項目說明 2.2.1 對實驗項目的說明 2.2.2 實驗實施方案 2.3 典型實驗案例分析 2.3.1 實驗案例2—1:超速判斷 2.3.2 實驗案例2—2:三角形判斷 2.3.3 實驗案例2—3:三天打魚兩天曬網(wǎng) 2.3.4 實驗案例2—4:出租車計價 2.3.5 實驗案例2—5:用天平找小球 2.3.6 實驗案例2—6:成績轉(zhuǎn)換 2.4 實驗項目匯編 2.4.1 實驗項目2—7:比較大小 2.4.2 實驗項目2—8:高速公路超速處罰 2.4.3 實驗項目2—9:分段計算居民水費 2.4.4 實驗項目2—10:計算個人所得稅 2.4.5 實驗項目2—11:計算工資 2.4.6 實驗項目2—12:計算火車運行時間 2.4.7 實驗項目2—13:計算天數(shù) 2.4.8 實驗項目2—14:簡單計算器 2.4.9 實驗項目2—15:日K蠟燭圖 第3章 循環(huán)控制 3.1 知識要點 3.1.1 for語句 3.1.2 while語句 3.1.3 do—while語句 3.1.4 break語句和continue語句 3.1.5 嵌套循環(huán) 3.1.6 循環(huán)結(jié)構(gòu)程序設(shè)計的要點 3.2 實驗項目說明 3.2.1 對實驗項目的說明 3.2.2 實驗實施方案 3.3 典型實驗案例分析 3.3.1 實驗案例3—1:求整數(shù)段和 3.3.2 實驗案例3—2:計算圓周率 3.3.3 實驗案例3—3:求符合給定條件的整數(shù)集 3.3.4 實驗案例3—4:驗證“哥德巴赫猜想” 3.3.5 實驗案例3—5:兔子繁衍問題 3.3.6 實驗案例3—6:統(tǒng)計一行文本的單詞個數(shù) 3.3.7 實驗案例3—7:爬動的蠕蟲 3.4 實驗項目匯編 3.4.1 實驗項目3—8:函數(shù)求根 3.4.2 實驗項目3—9:支票面額 3.4.3 實驗項目3—10:求序列前n項之和 3.4.4 實驗項目3—11:求“水仙花”數(shù) 3.4.5 實驗項目3—12:打印九九口訣表 3.4.6 實驗項目3—13:求方程的整數(shù)解 3.4.7 實驗項目3—14:求最大公約數(shù)和最小公倍數(shù) 3.4.8 實驗項目3—15:統(tǒng)計素數(shù)并求和 3.4.9 實驗項目3—16:猴子吃桃問題 3.4.10 實驗項目3—17:簡單計算器 3.4.11 實驗項目3—18:龜兔賽跑 3.4.12 實驗項目3—19:猜數(shù)字游戲 3.4.13 實驗項目3—20:將幣值轉(zhuǎn)換為大寫形式 第4章 函數(shù)與遞歸 4.1 知識要點 4.1.1 函數(shù)的定義 4.1.2 函數(shù)的調(diào)用 4.1.3 遞歸函數(shù) 4.1.4 函數(shù)的設(shè)計原則 4.1.5 變量與函數(shù) 4.2 實驗項目說明 4.2.1 對實驗項目的說明 4.2.2 實驗實施方案 4.3 典型實驗案例分析 4.3.1 實驗案例4—1:素數(shù)打印 4.3.2 實驗案例4—2:慢速收斂的圓周率計算 4.3.3 實驗案例4—3:單月日歷打印 4.3.4 實驗案例4—4:菜單函數(shù) 4.3.5 實驗案例4—5:各位數(shù)字之和 4.3.6 實驗案例4—6:隨機生成單花色單張撲克牌 4.4 實驗項目匯編 4.4.1 實驗項目4—7:素性判定 4.4.2 實驗項目4—8:最大公約數(shù) 4.4.3 實驗項目4—9:平方數(shù)判定 4.4.4 實驗項目4—10:級數(shù)求和 4.4.5 實驗項目4—11:快速收斂的圓周率計算 4.4.6 實驗項目4—12:富翁與騙子 4.4.7 實驗項目4—13:多月年歷打印 4.4.8 實驗項目4—14:二項式系數(shù) 4.4.9 實驗項目4—15:素因子分解 4.4.10 實驗項目4—16:裴波納契數(shù)列 4.4.11 實驗項目4—17:隨機生成整副單張撲克牌 4.4.12 實驗項目4—18:隨機生成整副撲克牌 4.4.13 實驗項目4—19:整數(shù)互質(zhì)判定 第5章 數(shù)組 5.1 知識要點 5.1.1 一維數(shù)組的定義、引用和初始化 5.1.2 二維數(shù)組的定義、引用和初始化 5.1.3 一維字符數(shù)組與字符串 5.2 實驗項目說明 5.2.1 對實驗項目的說明 5.2.2 實驗實施方案 5.3 典型實驗案例分析 5.3.1 實驗案例5—1:有序數(shù)組的插入 5.3.2 實驗案例5—2:字符轉(zhuǎn)換 5.3.3 實驗案例5—3:打印楊輝三角 5.3.4 實驗案例5—4:數(shù)組元素循環(huán)右移 5.3.5 實驗案例5—5:冒泡法排序 5.3.6 實驗案例5—6:用撲克牌計算24點 5.4 實驗項目匯編 5.4.1 實驗項目5—7:查找整數(shù) 5.4.2 實驗項目5—8:字符串字母大小寫轉(zhuǎn)換 5.4.3 實驗項目5—9:找出不是兩個數(shù)組共有的元素 5.4.4 實驗項目5—10:求一系列整數(shù)中出現(xiàn)最多的數(shù)字 5.4.5 實驗項目5—11:將字符串轉(zhuǎn)換成十進制整數(shù) 5.4.6 實驗項目5—12:求矩陣的局部極大值 5.4.7 實驗項目5—13:求整數(shù)序列中出現(xiàn)次數(shù)最多的數(shù) 5.4.8 實驗項目5—14:猴子選大王 5.4.9 實驗項目5—15:裝箱問題 5.4.10 實驗項目5—16:簡易連連看 5.4.11 實驗項目5—17:評分與排名 5.4.12 實驗項目5—18:螺旋方陣 5.4.13 實驗項目5—19:海盜分贓 …… 第6章 指針 第7章 結(jié)構(gòu) 第8章 鏈表 第9章 文件 第10章 綜合實驗 參考文獻

章節(jié)摘錄

版權(quán)頁:   插圖:   一個函數(shù)除了可以調(diào)用其他函數(shù)外,C語言還支持函數(shù)直接或間接調(diào)用自己。這種函數(shù)自己調(diào)用自己的形式稱為函數(shù)的遞歸調(diào)用,帶有遞歸調(diào)用的函數(shù)也稱為遞歸函數(shù)。 從遞歸函數(shù)的程序編寫角度看,有兩個關(guān)鍵點必須牢記: (1)遞歸出口:即遞歸的結(jié)束條件,到何時不再遞歸調(diào)用下去。 (2)遞歸式子:當(dāng)前函數(shù)結(jié)果與準(zhǔn)備調(diào)用的函數(shù)結(jié)果之間的關(guān)系,如fact(n)=n*fact(n—1)。 遞歸程序設(shè)計非常實用,可以解決一些用其他方法很難解決的問題。如果讀者進一步學(xué)習(xí)計算機的其他后續(xù)課程,便會了解到遞歸是一種常用手段。但遞歸程序設(shè)計的技巧性比較高,對于一個具體問題,要想歸納出遞歸式子有時是很困難的,并不是每個問題都像fact()函數(shù)那樣直截了當(dāng)。 4.1.4 函數(shù)的設(shè)計原則 在設(shè)計函數(shù)時,注意掌握以下原則: ?函數(shù)功能的設(shè)計原則:結(jié)合模塊的獨立性原則,函數(shù)的功能要單一,不要設(shè)計多用途的函數(shù),否則會降低模塊的聚合度。 ?函數(shù)規(guī)模的設(shè)計原則:函數(shù)的規(guī)模要小,盡量控制在50行代碼以內(nèi),這樣可以使得函數(shù)更易于維護。 ?函數(shù)接口的設(shè)計原則:結(jié)合模塊的獨立性原則,函數(shù)的接口包括函數(shù)的參數(shù)(入口)和返回值(出口),不要設(shè)計過于復(fù)雜的接口,合理選擇、設(shè)置并控制參數(shù)的數(shù)量,盡量不要使用全局變量,否則會增加模塊的耦合度。 4.1.5 變量與函數(shù) 1.局部變量和全局變量 在函數(shù)內(nèi)部定義的變量(包括函數(shù)參數(shù))的有效使用范圍被局限在所在的函數(shù)內(nèi)。C語言中把這種定義在函數(shù)內(nèi)部的變量稱為局部變量。使用局部變量可以避免各函數(shù)之間的變量相互干擾,尤其是同名變量。 除了作用于函數(shù)的局部變量外,C語言還允許定義作用于復(fù)合語句中的局部變量,其有效使用范圍當(dāng)然也被局限于復(fù)合語句內(nèi)。 定義在函數(shù)外而不屬于任意函數(shù)的變量稱為全局變量。全局變量的作用范圍是從定義開始到程序所在文件的結(jié)束,它對作用范圍內(nèi)的所有函數(shù)都起作用。

編輯推薦

《C語言程序設(shè)計經(jīng)典實驗案例集》是教育部高等學(xué)校計算機基礎(chǔ)課程教學(xué)指導(dǎo)委員會組織編寫的《高等學(xué)校計算機基礎(chǔ)課程經(jīng)典實驗案例集叢書》之一,可作為高等學(xué)校本科、??聘鲗I(yè)以C語言為基礎(chǔ)的程序設(shè)計課程實驗和課程設(shè)計的指導(dǎo)書,也可作為編程愛好者的練習(xí)參考書。

圖書封面

評論、評分、閱讀與下載


    C語言程序設(shè)計經(jīng)典實驗案例集 PDF格式下載


用戶評論 (總計1條)

 
 

  •   等學(xué)習(xí)了以后才知道好壞
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7