《C語言趣味編程100例》講解了100個(gè)各種類型的C語言編程趣味題的求解過程,旨在幫助讀者培養(yǎng)編程興趣,拓寬C語言編程思維,提高C語言編程能力,掌握用程序設(shè)計(jì)解決實(shí)際問題的方法與技巧。《C語言趣味編程100例》取材注重趣味性與實(shí)用性,內(nèi)容涵蓋了C語言編程的基礎(chǔ)知識(shí)和常用算法,講解時(shí)給出了實(shí)例的詳細(xì)代碼及注釋。《C語言趣味編程100例》附帶1張光盤,收錄了本書配套多媒體教學(xué)視頻及實(shí)例源文件,以方便讀者高效、直觀地學(xué)習(xí)。
《C語言趣味編程100例》共分12章。第1章介紹了10個(gè)趣味算法入門實(shí)例;第2章介紹了11個(gè)趣味數(shù)學(xué)實(shí)例;第3章介紹了10個(gè)趣味整數(shù)實(shí)例;第4章介紹了8個(gè)趣味分?jǐn)?shù)實(shí)例;第5章介紹了7個(gè)趣味素?cái)?shù)實(shí)例;第6章介紹了8個(gè)趣味邏輯推理實(shí)例;第7章介紹了8個(gè)趣味游戲?qū)嵗;?章介紹了10個(gè)趣味數(shù)組實(shí)例;第9章介紹了7個(gè)趣味函數(shù)遞歸實(shí)例;第10章介紹了6個(gè)定理與猜想實(shí)例;第11章介紹了8個(gè)趣味圖形實(shí)例;第12章介紹了7個(gè)綜合性較強(qiáng)的其他趣味實(shí)例。
本書適合高校、職業(yè)技術(shù)院校及社會(huì)培訓(xùn)學(xué)校的學(xué)生閱讀,也適合C語言編程愛好者閱讀,還可作為各級(jí)程序設(shè)計(jì)選拔賽和全國青少年信息學(xué)奧林匹克競賽的參考書。
本書以通俗易懂的語言詳盡地介紹了使用C語言編寫的100個(gè)實(shí)例,實(shí)例的選取兼顧了趣味性和實(shí)用性。通過這些實(shí)例的講解,可以極大地提高讀者的學(xué)習(xí)興趣,拓寬C語言編程思維,提高編程能力,體會(huì)程序設(shè)計(jì)中的樂趣。
本書對(duì)每個(gè)實(shí)例都按照先分析問題再設(shè)計(jì)算法的步驟進(jìn)行介紹,根據(jù)前面的分析和設(shè)計(jì)進(jìn)一步確定程序框架,最后給出完整的代碼及程序的執(zhí)行結(jié)果。對(duì)于一些實(shí)例還特別進(jìn)行了深入的分析和拓展,以開闊讀者的思路,加深對(duì)問題的理解。在介紹每個(gè)獨(dú)立的趣味問題時(shí),將涉及的C語言中的知識(shí)點(diǎn)也都詳盡地進(jìn)行了解說,使讀者在解讀程序的同時(shí)能夠?qū)語言的常用語法做到融會(huì)貫通,牢固掌握。
本書中每個(gè)實(shí)例代碼都給出了詳細(xì)的注釋,方便讀者快速地理解代碼的含義。而且為了讓讀者更加高效、直觀地學(xué)習(xí),作者專門為本書錄制了配套的多媒體教學(xué)視頻輔助讀者學(xué)習(xí)。相信通過演練本書中的實(shí)例,你的C語言編程能力會(huì)有很大的提高,并對(duì)相關(guān)的算法也將有更進(jìn)一步的理解,為進(jìn)一步的實(shí)戰(zhàn)開發(fā)奠定堅(jiān)實(shí)的基礎(chǔ)。
本書特色
1.實(shí)例豐富
本書以通俗易懂的語言,深入、細(xì)致地介紹了使用C語言編寫的100個(gè)實(shí)例,在介紹實(shí)例的同時(shí)將程序開發(fā)的基本原理、基本方法和基本技術(shù)融入其中。
2.趣味性
本書在選取例題時(shí)注意到了其趣味性,可以極大地提高讀者的學(xué)習(xí)興趣,使讀者體會(huì)程序設(shè)計(jì)中的樂趣。
3.注釋詳盡
本書代碼注釋詳盡、流程圖畫法規(guī)范,所有的示例均通過測試可運(yùn)行,對(duì)讀者有很好的參考價(jià)值。
4.講解透徹
本書內(nèi)容按照不同類型的趣味問題進(jìn)行分類,力求將每一類問題都講解透徹并總結(jié)出解決該類問題的通用的、一般的規(guī)律。
5.注重基礎(chǔ)
本書在注重趣味性的基礎(chǔ)上還加強(qiáng)了C語言語法知識(shí)的學(xué)習(xí),將解決問題時(shí)所涉及的C語言中重要的知識(shí)點(diǎn)也進(jìn)行了詳盡的解說。
6.視頻教學(xué)
本書中的實(shí)例都提供了對(duì)應(yīng)的多媒體教學(xué)視頻,讀者可以先閱讀本書內(nèi)容,再結(jié)合多媒體教學(xué)視頻進(jìn)行學(xué)習(xí),高效而直觀,可以獲得更佳的學(xué)習(xí)效果。
本書主要內(nèi)容
全書共分12章。
第1章趣味算法入門,通過一些典型算法的介紹,帶領(lǐng)讀者走進(jìn)計(jì)算機(jī)算法的世界,學(xué)會(huì)使用C語言來實(shí)現(xiàn)一個(gè)算法。
第2章趣味數(shù)學(xué)問題,從與生活相關(guān)的一些小例子中抽象出數(shù)學(xué)公式,再用C語言將這些模型化的數(shù)學(xué)問題表達(dá)出來。
第3章各種趣味整數(shù),對(duì)各類整數(shù)問題進(jìn)行了詳細(xì)地講解。
第4章趣味分?jǐn)?shù),講述了各類與分?jǐn)?shù)相關(guān)的趣味問題。
第5章趣味素?cái)?shù),介紹了判別素?cái)?shù)的方法以及幾種特殊素?cái)?shù)的驗(yàn)證。
第6章趣味邏輯推理,提供了幾個(gè)有趣的小故事,引導(dǎo)讀者進(jìn)行分析判斷并使用C語言來實(shí)現(xiàn)。
第7章趣味游戲,使用C語言編寫了幾個(gè)小游戲,通過趣味小游戲來學(xué)習(xí)編程可以激發(fā)讀者的學(xué)習(xí)興趣。
第8章趣味數(shù)組,講解了C語言中數(shù)組的使用方法。
第9章趣味函數(shù)遞歸,深入闡述了C語言中遞歸的概念,將遞歸融入各個(gè)問題的講 解中。
第10章定理與猜想,使用C語言對(duì)常用的一些定理和猜想進(jìn)行了驗(yàn)證。
第11章趣味圖形,演示了如何使用C語言畫一些簡單的、常用的圖形。
第12章其他趣味問題,介紹了一些綜合性較強(qiáng)的編程問題。
適合閱讀本書的讀者
本書內(nèi)容全面,可讀性強(qiáng),適合閱讀的人員有:
* C語言編程初學(xué)者;
* C語言編程愛好者;
* 普通高校本、?茖W(xué)生;
* 職業(yè)技術(shù)院校的學(xué)生;
* 程序設(shè)計(jì)愛好者;
* 各級(jí)程序設(shè)計(jì)選拔賽學(xué)員;
* 青少年信息學(xué)奧林匹克競賽人員;
* 有一定開發(fā)經(jīng)驗(yàn)的讀者。
本書作者
本書由賈蓓、郭強(qiáng)和劉占敏主筆編寫。其他參與編寫的人員有韓先鋒、何艷芬、李榮亮、劉德環(huán)、孫姍姍、王曉燕、楊平、楊艷艷、袁玉健、張銳、張翔、陳明、鄧睿、鞏民順、吉燕、水淼、宗志勇、安靜、曹方、曾苗苗、陳超。
編者
賈蓓,講師。研究方向?yàn)閿?shù)據(jù)庫與XML技術(shù)。在軍隊(duì)院校任教4年,講授多門計(jì)算機(jī)相關(guān)課程。近年來在國內(nèi)外學(xué)術(shù)刊物及學(xué)術(shù)會(huì)議上發(fā)表論文10余篇,其中EI收錄7篇。喜歡研究新技術(shù),有豐富的C語言編程和Java項(xiàng)目開發(fā)經(jīng)驗(yàn)。參與編寫了《JavaWeb整合開發(fā)實(shí)戰(zhàn)基于Struts2+Hibernate+Spring》一書。
郭強(qiáng),博士,講師。研究方向?yàn)橹悄芙煌ê蛷?fù)雜系統(tǒng)建模。精通多種編程語言,對(duì)計(jì)算機(jī)與信息技術(shù)有深刻的理解和豐富的研發(fā)經(jīng)驗(yàn)。在校期間參與了多個(gè)項(xiàng)目的開發(fā)工作。
劉占敏,講師。對(duì)信息技術(shù)及C語言編程有深刻的理解。有豐富的C語言教學(xué)經(jīng)驗(yàn)及二級(jí)C語言等級(jí)考試輔導(dǎo)經(jīng)驗(yàn)。參與過相關(guān)圖書的編寫及項(xiàng)目開發(fā)工作。
第1章 趣味算法入門
1.1 百錢百雞問題
1.2 借書方案知多少
1.3 打魚還是曬網(wǎng)
1.4 抓交通肇事犯
1.5 兔子產(chǎn)子問題
1.6 牛頓迭代法求方程根
1.7 最佳存款方案
1.8 冒泡排序
1.9 折半查找
1.10 數(shù)制轉(zhuǎn)換
第2章 趣味數(shù)學(xué)問題
2.1 個(gè)人所得稅問題
2.2 存錢問題 第1章 趣味算法入門
1.1 百錢百雞問題
1.2 借書方案知多少
1.3 打魚還是曬網(wǎng)
1.4 抓交通肇事犯
1.5 兔子產(chǎn)子問題
1.6 牛頓迭代法求方程根
1.7 最佳存款方案
1.8 冒泡排序
1.9 折半查找
1.10 數(shù)制轉(zhuǎn)換
第2章 趣味數(shù)學(xué)問題
2.1 個(gè)人所得稅問題
2.2 存錢問題
2.3 分糖果
2.4 三色球問題
2.5 出售金魚
2.6 求車速
2.7 愛因斯坦的數(shù)學(xué)題
2.8 猜牌術(shù)
2.9 舍罕王的失算
2.10 馬克思手稿中的數(shù)學(xué)題
2.11 換分幣
第3章 “各種”趣味整數(shù)
3.1 完數(shù)
3.2 親密數(shù)
3.3 自守?cái)?shù)
3.4 回文數(shù)
3.5 水仙花數(shù)
3.6 阿姆斯特朗數(shù)
3.7 高次方數(shù)的尾數(shù)
3.8 黑洞數(shù)
3.9 勾股數(shù)
3.10 不重復(fù)的3位數(shù)
第4章 趣味分?jǐn)?shù)
4.1 最大公約數(shù)
4.2 最小公倍數(shù)
4.3 歌星大獎(jiǎng)賽
4.4 將真分?jǐn)?shù)分解為埃及分?jǐn)?shù)
4.5 列出真分?jǐn)?shù)序列
4.6 多項(xiàng)式之和
4.7 分?jǐn)?shù)比較
4.8 計(jì)算分?jǐn)?shù)精確值
第5章 趣味素?cái)?shù)
5.1 素?cái)?shù)
5.2 哥德巴赫猜想
5.3 要發(fā)就發(fā)
5.4 可逆素?cái)?shù)
5.5 回文素?cái)?shù)
5.6 孿生素?cái)?shù)
5.7 梅森素?cái)?shù)
第6章 趣味邏輯推理
6.1 誰家孩子跑的最慢
6.2 新郎和新娘
6.3 誰在說謊
6.4 誰是竊賊
6.5 旅客國籍
6.6 委派任務(wù)
6.7 謎語博士的難題
6.8 黑與白
第7章 趣味游戲
7.1 人機(jī)猜數(shù)
7.2 搬山游戲
7.3 搶30
7.4 黑白子交換
7.5 自動(dòng)發(fā)牌
7.6 常勝將軍
7.7 24點(diǎn)
7.8 擲骰子
第8章 趣味數(shù)組
8.1 狼追兔子
8.2 選美比賽
8.3 郵票組合
8.4 平分7筐魚
8.5 農(nóng)夫過河
8.6 矩陣轉(zhuǎn)置
8.7 魔方陣
……
第9章 趣味函數(shù)遞歸
第10章 定理與猜想
第11章 趣味圖形
第12章 其他趣味問題