高級語言程序設計(C語言描述)第2版(簡體書)
商品資訊
系列名:21世紀高等學校規劃教材.計算機科學與技術
ISBN13:9787302291381
出版社:清華大學出版社(大陸)
作者:呂國英; 李茹; 王文劍
出版日:2012/08/01
裝訂/頁數:平裝/424頁
商品簡介
名人/編輯推薦
目次
書摘/試閱
商品簡介
《21世紀高等學校規劃教材.計算機科學與技術:高級語言程序設計(C語言描述)(第2版)》系統地講述了C程序設計語言的基本內容,同時以C語言為平臺通過大量例題重點講解程序設計的基本方法和技巧。書中C程序設計語言與程序設計方法兩部分內容相對獨立,注重程序設計實踐,內容獨特,通俗易懂,本書是學習程序設計的理想讀物。
《21世紀高等學校規劃教材.計算機科學與技術:高級語言程序設計(C語言描述)(第2版)》具有較強的完備性,有配套的《高級語言程序設計實驗指導與習題集》,包括“上機指導”、習題及其解答、成套的自測題和“程序設計課程設計大綱”(為三學期制中的小學期提供)等內容。
《21世紀高等學校規劃教材.計算機科學與技術:高級語言程序設計(C語言描述)(第2版)》適合作為計算機及理科各專業開設程序設計課程的教材,也是編程愛好者的參考書和考研者的備考讀物。.
《21世紀高等學校規劃教材.計算機科學與技術:高級語言程序設計(C語言描述)(第2版)》具有較強的完備性,有配套的《高級語言程序設計實驗指導與習題集》,包括“上機指導”、習題及其解答、成套的自測題和“程序設計課程設計大綱”(為三學期制中的小學期提供)等內容。
《21世紀高等學校規劃教材.計算機科學與技術:高級語言程序設計(C語言描述)(第2版)》適合作為計算機及理科各專業開設程序設計課程的教材,也是編程愛好者的參考書和考研者的備考讀物。.
名人/編輯推薦
《21世紀高等學校規劃教材?計算機科學與技術:高級語言程序設計(C語言描述)(第2版)》適合作為計算機及理科各專業開設程序設計課程的教材,也是編程愛好者的參考書和考研者的備考讀物。
目次
第1章C語言概述與數據類型
1.1 引言
1.1.1程序設計語言及其分類
1.1.2程序的執行
1.1.3認識簡單的C程序
1.2 C語言基本數據類型
1.2.1 計算機中數據存儲基礎
1.2.2數據類型
1.2.3數據類型的作用
1.2.4數據表示--常量
1.2.5數據表示--變量
1.2.6數據運算--表達式
習題1
第2章C語言的語句
2.1 C語句概述
2.2順序結構
2.2.1格式輸出語句
2.2.2格式輸入語句
2.2.3賦值語句及相關運算符
2.2.4順序結構程序舉例
2.3條件的表示
2.3.1 算術表達式
2.3.2關系表達式
2.3.3邏輯表達式
2.3.4短路求值
2.4選擇結構
2.4.1 單分支語句(if)
2.4.2雙分支語句(if-else)
2.4.3 多分支語句(if-else-if)
2.4.4條件運算符
2.4.5條件語句程序舉例
2.4.6開關語句(switch)
2.4.7開關語句程序舉例
2.5循環結構
2.5.1基本的循環語句
2.5.2循環的嵌套
2.5.3 break和continue語句
2.5.4三類常用循環方式
習題2
第3章程序設計基礎
3.1 引言
3.1.1程序設計步驟
3.1.2程序設計示例
3.1.3程序的評價
3.2遞推法程序設計
3.2.1順推法--累加與累乘
3.2.2順推法其他應用
3.2.3 倒推法
3.2.4迭代法
3.3循環與選擇程序設計
3.3.1有選擇的累加累乘
3.3.2編寫健壯的程序
3.3.3最大最小問題
3.4枚舉程序設計
3.4.1 枚舉法
3.4.2數與數字
3.4.3 素數與因數
3.5多重循環程序設計
3.5.1二重循環基礎應用
3.5.2二維圖表程序設計
習題3
第4章模塊化程序設計
4.1指針與指針變量
4.1.1 引入
4.1.2指針變量定義和引用
4.2 程序模塊--函數
4.2.1模塊的引入
4.2.2函數定義與聲明
4.2.3 函數的作用
4.2.4函數的調用
4.2.5 函數間的信息交互
4.2.6多文件程序的實現
4.2.7進一步認識變量
4.3 函數應用
4.3.1 隨機函數的應用
4.3.2模塊化程序設計
4.3.3遞歸程序設計
4.3.4遞歸與循環的比較
4.4與函數相關的語言機制
4.4.1函數與指針
4.4.2 宏
習題4
第5章數值數據的連續存儲與應用
5.1 一維數組
5.1.1一維數組定義及引用
5.1.2一維數組基礎應用
5.1.3數組與指針1
5.2一維數組應用
5.2.1排序與檢索
5.2.2巧用下標
5.2.3構造循環體
5.2.4記錄狀態信息
5.3二維數組及其應用
5.3.1 二維數組定義及引用
5.3.2二維數組應用
5.3.3 數組與指針2
5.3.4趣味矩陣
習題5
第6章字符串
6.1字符數組與字符串
6.1.1字符數組及字符串概述
6.1.2字符串插入、刪除
6.1.3指針類型函數的應用
6.2字符串應用
6.2.1最基礎的信息加密方法
6.2.2 數值與字符串
6.2.3單詞統計
6.2.4字符串排序
6.2.5字符串檢索
6.3數組與指針3
6.3.1 指針與字符串
6.3.2主函數的參數
6.3.3動態存儲
習題6
第7章程序設計中的技巧
7.1 數學知識提高程序效率
7.1.1楊輝三角形的應用
7.1.2最大公約數的應用
7.1.3最小公倍數的應用
7.2算術運算的作用
7.2.1減化或避免條件判斷
7.2.2構造下標
7.3標志量的作用
7.3.1提高程序效率
7.3.2表示復雜情況
7.4信息數字化
7.4.1邏輯類問題
7.4.2智巧類問題
7.5高精度數據計算
7.5.1加、減法運算
7.5.2乘法運算
習題7
第8章程序設計語言深入
8.1 結構體
8.1.1結構體及其定義
8.1.2結構體的引用
8.1.3結構體與指針
8.1.4結構體與數組
8.1.5結構體與函數
8.2結構體應用
8.2.1結構體基礎應用
8.2.2結構體數組應用
8.2.3結構體排序與信息檢索
8.3共用體與枚舉類型
8.3.1 共用體
8.3.2枚舉類型
8.4類型名定義
8.5位運算
8.5.1按位與運算
8.5.2按位或運算
8.5.3按位異或運算
8.5.4求反運算
8.5.5左移運算
8.5.6右移運算
8.6文件
8.6.1 C語言文件概述
8.6.2文件的打開與關閉
8.6.3文件的讀寫
8.6.4文件定位
8.6.5文件其他相關函數
8.6.6文件應用
習題8
第9章程序設計實踐
9.1程序設計綜合練習
9.1.1 編程輸入10個整數而后逆序輸出它們
9.1.2 求1!+2!+3!+4!+…+n!
9.1.3遞增的牛群
9.1.4驗證哥德巴赫猜想
9.1.5求三個數的最小公倍數
9.1.6猴子選大王
9.2程序測試與調試
9.2.1 常見的語法錯誤
9.2.2常見的“偽”語法錯誤
9.2.3常見的邏輯類錯誤
9.2.4測試與調試
附錄A C語言要素
附錄B編譯預處理
附錄C常用標準庫函數
附錄D ASCII碼字符表
參考文獻
1.1 引言
1.1.1程序設計語言及其分類
1.1.2程序的執行
1.1.3認識簡單的C程序
1.2 C語言基本數據類型
1.2.1 計算機中數據存儲基礎
1.2.2數據類型
1.2.3數據類型的作用
1.2.4數據表示--常量
1.2.5數據表示--變量
1.2.6數據運算--表達式
習題1
第2章C語言的語句
2.1 C語句概述
2.2順序結構
2.2.1格式輸出語句
2.2.2格式輸入語句
2.2.3賦值語句及相關運算符
2.2.4順序結構程序舉例
2.3條件的表示
2.3.1 算術表達式
2.3.2關系表達式
2.3.3邏輯表達式
2.3.4短路求值
2.4選擇結構
2.4.1 單分支語句(if)
2.4.2雙分支語句(if-else)
2.4.3 多分支語句(if-else-if)
2.4.4條件運算符
2.4.5條件語句程序舉例
2.4.6開關語句(switch)
2.4.7開關語句程序舉例
2.5循環結構
2.5.1基本的循環語句
2.5.2循環的嵌套
2.5.3 break和continue語句
2.5.4三類常用循環方式
習題2
第3章程序設計基礎
3.1 引言
3.1.1程序設計步驟
3.1.2程序設計示例
3.1.3程序的評價
3.2遞推法程序設計
3.2.1順推法--累加與累乘
3.2.2順推法其他應用
3.2.3 倒推法
3.2.4迭代法
3.3循環與選擇程序設計
3.3.1有選擇的累加累乘
3.3.2編寫健壯的程序
3.3.3最大最小問題
3.4枚舉程序設計
3.4.1 枚舉法
3.4.2數與數字
3.4.3 素數與因數
3.5多重循環程序設計
3.5.1二重循環基礎應用
3.5.2二維圖表程序設計
習題3
第4章模塊化程序設計
4.1指針與指針變量
4.1.1 引入
4.1.2指針變量定義和引用
4.2 程序模塊--函數
4.2.1模塊的引入
4.2.2函數定義與聲明
4.2.3 函數的作用
4.2.4函數的調用
4.2.5 函數間的信息交互
4.2.6多文件程序的實現
4.2.7進一步認識變量
4.3 函數應用
4.3.1 隨機函數的應用
4.3.2模塊化程序設計
4.3.3遞歸程序設計
4.3.4遞歸與循環的比較
4.4與函數相關的語言機制
4.4.1函數與指針
4.4.2 宏
習題4
第5章數值數據的連續存儲與應用
5.1 一維數組
5.1.1一維數組定義及引用
5.1.2一維數組基礎應用
5.1.3數組與指針1
5.2一維數組應用
5.2.1排序與檢索
5.2.2巧用下標
5.2.3構造循環體
5.2.4記錄狀態信息
5.3二維數組及其應用
5.3.1 二維數組定義及引用
5.3.2二維數組應用
5.3.3 數組與指針2
5.3.4趣味矩陣
習題5
第6章字符串
6.1字符數組與字符串
6.1.1字符數組及字符串概述
6.1.2字符串插入、刪除
6.1.3指針類型函數的應用
6.2字符串應用
6.2.1最基礎的信息加密方法
6.2.2 數值與字符串
6.2.3單詞統計
6.2.4字符串排序
6.2.5字符串檢索
6.3數組與指針3
6.3.1 指針與字符串
6.3.2主函數的參數
6.3.3動態存儲
習題6
第7章程序設計中的技巧
7.1 數學知識提高程序效率
7.1.1楊輝三角形的應用
7.1.2最大公約數的應用
7.1.3最小公倍數的應用
7.2算術運算的作用
7.2.1減化或避免條件判斷
7.2.2構造下標
7.3標志量的作用
7.3.1提高程序效率
7.3.2表示復雜情況
7.4信息數字化
7.4.1邏輯類問題
7.4.2智巧類問題
7.5高精度數據計算
7.5.1加、減法運算
7.5.2乘法運算
習題7
第8章程序設計語言深入
8.1 結構體
8.1.1結構體及其定義
8.1.2結構體的引用
8.1.3結構體與指針
8.1.4結構體與數組
8.1.5結構體與函數
8.2結構體應用
8.2.1結構體基礎應用
8.2.2結構體數組應用
8.2.3結構體排序與信息檢索
8.3共用體與枚舉類型
8.3.1 共用體
8.3.2枚舉類型
8.4類型名定義
8.5位運算
8.5.1按位與運算
8.5.2按位或運算
8.5.3按位異或運算
8.5.4求反運算
8.5.5左移運算
8.5.6右移運算
8.6文件
8.6.1 C語言文件概述
8.6.2文件的打開與關閉
8.6.3文件的讀寫
8.6.4文件定位
8.6.5文件其他相關函數
8.6.6文件應用
習題8
第9章程序設計實踐
9.1程序設計綜合練習
9.1.1 編程輸入10個整數而后逆序輸出它們
9.1.2 求1!+2!+3!+4!+…+n!
9.1.3遞增的牛群
9.1.4驗證哥德巴赫猜想
9.1.5求三個數的最小公倍數
9.1.6猴子選大王
9.2程序測試與調試
9.2.1 常見的語法錯誤
9.2.2常見的“偽”語法錯誤
9.2.3常見的邏輯類錯誤
9.2.4測試與調試
附錄A C語言要素
附錄B編譯預處理
附錄C常用標準庫函數
附錄D ASCII碼字符表
參考文獻
書摘/試閱
從程序設計的角度看,程序設計語言是工具,其詞法、語法和語言結構內容固定,比較容易掌握,而程序設計有很大的靈活性,學習起來相對較難。程序設計對人的邏輯思維和形象思維以及對問題的描述和表達的能力要求較高。前期學習中,通常所接受的訓練主要是各個單項的訓練,缺乏程序設計所需要的綜合能力。所以,在程序設計的學習中,要重點培養自己的邏輯思維、形象思維以及分析、表達、描述和解決問題的綜合能力。
簡單地說,要想設計好的程序,除對程序設計語言有較深入的學習外,還要學習和掌握程序設計的基本步驟(如分析、建模、實現等過程),以及程序設計中常用的技巧(如標志量、數字化等)和一些相對通用的算法(如遞推、枚舉等)。
3.1.1程序設計步驟
1.分析問題
準確、完整地理解和描述問題是解決問題的第一步。要做到這一點,必須注意以下一些問題:在未經加工的原始表達中,所用的術語是否都明白其準確定義,題目提供了哪些信息,這些信息有什么用,題目要求得到什么結果,題目中作了哪些假定,是否有潛在的信息,判定求解結果所需要的中間結果有哪些等。必須認真審查表達問題的有關描述,深入分析,以加深對問題的了解。
2.數學模型的建立
用計算機解決實際問題必須有合適的數學模型,因為在用自然語言陳述的現實問題面前,計算機是無能為力的。對一個實際問題建立數學模型,可以考慮這樣兩個基本問題:最適合于此問題的數學模型是什么;是否有已經解決了的類似問題可借鑒。
如果第二個問題的答復是肯定的,那么通過類似的問題的分析、比較和聯想,可加速問題的解決,但第一個問題畢竟是更重要的。如何選擇恰當的數學工具表達已知和要求的量,會受多種因素影響:設計人員的數學知識水平;已知的數學模型是否表達方便;計算是否簡單;所要進行的操作種類的多少與功能的強弱等。同一問題可以用不同的數學工具建立不同的數學模型,因此要對不同的數學模型進行分析、比較,從中選出最有效的數學模型。然后,根據選定的數學模型,對問題進行重新描述。
此時,應考慮下列一些問題:數學模型能否清楚地表示與問題有關的所有重要信息,數學模型中是否存在與所期望的結果相關的數學量,能否正確反映輸入、輸出的關系,用計算機實現該數學模型是否有困難。如能取得滿意的回答,那么該數學模型可作為候選模型。
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

