《C語言學(xué)習(xí)路線圖:C語言經(jīng)典編程282例》以基礎(chǔ)知識為框架,介紹了各部分知識所對應(yīng)的常用開發(fā)實例,并進行了透徹的解析!禖語言學(xué)習(xí)路線圖:C語言經(jīng)典編程282例》內(nèi)容包括初識C語言、簡單的C程序、算法入門、常用數(shù)據(jù)類型、運算符與表達式、數(shù)據(jù)輸入與輸出函數(shù)、選擇和分支結(jié)構(gòu)程序設(shè)計、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)編程基礎(chǔ)、指針、常用數(shù)據(jù)結(jié)構(gòu)、位運算操作符、存儲管理、預(yù)處理和函數(shù)類型、文件讀寫、圖形圖像處理。
本書所精選的實例都是一線開發(fā)人員在實際項目中所積累的,并進行了技術(shù)上的解析,給出了詳細的實現(xiàn)過程。通過對本書的學(xué)習(xí),能夠提高讀者的開發(fā)能力。
本書提供了大量的源程序、素材,提供了相關(guān)的模塊庫、案例庫、素材庫、題庫等多種形式的輔助學(xué)習(xí)資料,還提供迅速及時的微博、QQ、論壇等技術(shù)支持。
本書內(nèi)容詳盡,實例豐富,非常適合作為零基礎(chǔ)學(xué)習(xí)人員的學(xué)習(xí)用書和大中專院校師生的學(xué)習(xí)教材,也適合作為相關(guān)培訓(xùn)機構(gòu)的師生和軟件開發(fā)人員的參考資料。
C語言學(xué)習(xí)路線圖,為讀者朋友提供了從入門到實際項目開發(fā)所需要的各方面必備知識,提供了較為完善的學(xué)習(xí)整體解決方案,搭起了從學(xué)校走向社會的橋梁,各個品種既有前后關(guān)聯(lián),也可以獨立使用從而避免了像以前那豐羊,學(xué)完一本書之后,仍然無所適從,既不會做項目也不知道接下來該學(xué)什么,以至于半途兩廢的困惑。
學(xué)會站在巨人的肩膀上!
軟件開發(fā)的終極目標(biāo)是完成滿足用戶需求的軟件。一個軟件往往包含復(fù)雜的功能,作為一名程序員,需要在有限的時間內(nèi)實現(xiàn)它們,這對于新手而言并不容易。為什么富有開發(fā)經(jīng)驗的程序員編程效率非常高呢?答案就是他們做過類似的程序,適當(dāng)修改以前的代碼,就可以滿足現(xiàn)在的要求。因此,如何快速積累編程經(jīng)驗就成了新手的當(dāng)務(wù)之急。顯然,單單依靠項目來積累編程經(jīng)驗是非常慢的。
本書圖文并茂、難易并舉,匯集了282個日常開發(fā)中應(yīng)用廣泛的實例,內(nèi)容涵蓋了C語言編程的方方面面。每個實例分為實例說明、實現(xiàn)過程和技術(shù)要點3部分進行講解。通過對本書的學(xué)習(xí),不僅能快速掌握相關(guān)知識點,還可以逐步提升編程能力。
本書內(nèi)容
本書以C語言的基礎(chǔ)知識結(jié)構(gòu)為框架,給出了每部分知識中可能遇到的疑難問題或開發(fā)技巧。本書共分17章,主要包括初識C語言、簡單的C程序、算法入門、常用數(shù)據(jù)類型、運算符與表達式、數(shù)據(jù)輸入與輸出函數(shù)、選擇和分支結(jié)構(gòu)程序設(shè)計、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)編程基礎(chǔ)、指針、常用數(shù)據(jù)結(jié)構(gòu)、位運算操作符、存儲管理、預(yù)處理和函數(shù)類型、文件讀寫、圖形圖像處理。
為了更清晰地闡述問題和給出問題的解決方案,本書設(shè)置了以下欄目。
本書作者
本書由明日科技組織編寫,參加編寫的有孫秀梅、曹飛飛、王雪、朱曉、趙永發(fā)、李鑫、陳丹丹、王國輝、張振坤、李偉、沈博、潘凱華、劉欣、李慧、高春艷、王小科、趙會東、李繼業(yè)、賽奎春、楊麗、李麗、劉齡齡、王明招、孫茜、陳英、肖鑫等。
由于作者水平有限,疏漏和不足之處在所難免,敬請廣大讀者朋友批評指正。
編 者
第1章 初識C語言
實例001 第一個C語言程序
實例002 一個完整的C語言程序
實例003 輸出名言
實例004 用TC 2.0打開文件
實例005 計算正方形的周長
第2章 簡單的C程序
實例006 輸出一個正方形
實例007 輸出一個三角形
實例008 一個簡單的求和程序
實例009 求10!
實例010 3個數(shù)由小到大排序
實例011 猴子吃桃
實例012 陽陽買蘋果
第3章 算法入門
實例013 任意次方后的最后三位
實例014 計算某日是該年的第幾天
實例015 婚禮上的謊言
實例016 百元買百雞
實例017 打漁曬網(wǎng)問題
實例018 判斷三角形的類型
實例019 直接插入排序
實例020 希爾排序
實例021 冒泡排序
實例022 快速排序
實例023 選擇排序
實例024 歸并排序
實例025 二分查找
實例026 分塊查找
實例027 哈希查找
實例028 斐波那契數(shù)列
實例029 哥德巴赫猜想
實例030 尼科徹斯定理
第4章 常用數(shù)據(jù)類型
實例031 數(shù)值型常量的使用
實例032 字符型變量的使用
實例033 求100~200之間的素數(shù)
實例034 利用≠≠輸出三角形
實例035 十進制轉(zhuǎn)換為二進制
實例036 n進制轉(zhuǎn)換為十進制
實例037 小球下落問題
實例038 巧分蘋果
實例039 老師分糖果
實例040 IP地址形式輸出
實例041 特殊的完全平方數(shù)
實例042 一數(shù)三平方
實例043 求等差數(shù)列
實例044 親密數(shù)
實例045 自守數(shù)
第5章 運算符與表達式
實例046 求二元一次不定方程
實例047 可逆素數(shù)
實例048 判斷閏年
實例049 黑紙與白紙
實例050 阿姆斯特朗數(shù)
實例051 最大公約數(shù)和最小公倍數(shù)
實例052 求一元二次方程的根
實例053 自然對數(shù)的底e的計算
實例054 滿足abcd=(ab+cd)2的數(shù)
實例055 整數(shù)加減法練習(xí)
實例056 判斷整倍數(shù)
實例057 階梯問題
實例058 乘積大于和的數(shù)
實例059 求各位數(shù)之和為5的數(shù)
第6章 數(shù)據(jù)輸入與輸出函數(shù)
實例060 使用字符函數(shù)輸入/輸出字符
實例061 輸出相對的最小整數(shù)
實例062 將小寫字母轉(zhuǎn)換為大寫字母
實例063 水池注水問題
實例064 用*號輸出圖案
實例065 輸出一個字符的前驅(qū)字符
實例066 求學(xué)生總成績和平均成績
實例067 回文素數(shù)
第7章 選擇和分支結(jié)構(gòu)程序設(shè)計
實例068 判斷偶數(shù)
實例069 判斷字母是否為大寫
實例070 檢查字符類型
實例071 求最低分和最高分
實例072 模擬自動售貨機
實例073 計算工資
實例074 平方和值判斷
實例075 加油站加油
實例076 簡單計算器
第8章 循環(huán)結(jié)構(gòu)
實例077 使用while語句求n
實例078 使用while為用戶提供菜單顯示
實例079 一元錢的兌換方案
實例080 特殊等式
實例081 打印乘法口訣表
實例082 平方和運算的問題
實例083 求從鍵盤中輸入字符的個數(shù)
實例084 打印楊輝三角
實例085 求總數(shù)問題
實例086 彩球問題
實例087 新同學(xué)年齡
實例088 燈塔數(shù)量
實例089 計算12+22++102
實例090 循環(huán)顯示隨機數(shù)
實例091 賣西瓜
實例092 銀行存款問題
實例093 統(tǒng)計不及格的人數(shù)
實例094 猜數(shù)字游戲
第9章 數(shù)組
實例095 求各元素之和
實例096 使用二維數(shù)組保存數(shù)據(jù)
實例097 計算字符串中有多少個單詞
實例098 不使用strcpy()函數(shù)實現(xiàn)字符串復(fù)制功能
實例099 逆序存放數(shù)據(jù)
實例100 相鄰元素之和
實例101 選票統(tǒng)計
實例102 使用數(shù)組統(tǒng)計學(xué)生成績
實例103 查找數(shù)組中的最值
實例104 判斷一個數(shù)是否存在數(shù)組中
實例105 求二維數(shù)組對角線之和
實例106 模擬比賽打分
實例107 矩陣的轉(zhuǎn)置
實例108 設(shè)計魔方陣
實例109 字符升序排列
實例110 在指定位置插入字符
實例111 刪除字符串中的連續(xù)字符
實例112 統(tǒng)計各種字符個數(shù)
實例113 字符串替換
實例114 回文字符串
實例115 字符串加密和解密
實例116 對調(diào)最大數(shù)與最小數(shù)位置
第10章 函數(shù)編程基礎(chǔ)
實例117 輸出兩個數(shù)中的最大值
實例118 判斷素數(shù)
實例119 遞歸解決年齡問題
實例120 遞歸解決分魚問題
實例121 小數(shù)分離
實例122 求任意數(shù)的n次冪
實例123 固定格式輸出當(dāng)前時間
實例124 設(shè)計函數(shù)計算學(xué)生平均身高
實例125 求數(shù)組元素中的最小值
實例126 打印1~5的階乘
實例127 求最大公約數(shù)和最小公倍數(shù)
實例128 求直角三角形的斜邊
實例129 相對的最小整數(shù)
實例130 當(dāng)前時間轉(zhuǎn)換
實例131 顯示程序運行時間
實例132 顯示當(dāng)前日期及時間
實例133 設(shè)置DOS系統(tǒng)日期
實例134 設(shè)置DOS系統(tǒng)時間
實例135 讀取并設(shè)置BIOS的時鐘
實例136 任意大寫字母轉(zhuǎn)小寫
實例137 字符串復(fù)制到指定空間
……
第11章 指針
第12章 常用數(shù)據(jù)結(jié)構(gòu)
第13章 位運算操作符
第14章 存儲管理
第15章 預(yù)處理和函數(shù)類型
第16章 文件讀寫
第17章 圖形圖像處理