注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C語言大學(xué)實用教程(第2版)

C語言大學(xué)實用教程(第2版)

C語言大學(xué)實用教程(第2版)

定 價:¥33.00

作 者: 蘇小紅,陳惠鵬,孫志崗 等編著
出版社: 電子工業(yè)出版社
叢編項: 21世紀大學(xué)計算機系列教材
標 簽: VC++

ISBN: 9787121037825 出版時間: 2007-02-01 包裝: 膠版紙
開本: 16開 頁數(shù): 436 字數(shù):  

內(nèi)容簡介

  本書為普通高等教育“十一五”國家級規(guī)劃教材。本書是一本充滿趣味性和實用性的大學(xué)C語言教材,適合作為大學(xué)各專業(yè)公共課教材和全國計算機等級考試參考書。全書由11章組成,內(nèi)容包括:程序設(shè)計ABC,數(shù)據(jù)類型、運算符與表達式,簡單的C程序設(shè)計,程序的控制結(jié)構(gòu),函數(shù),數(shù)組,指針,結(jié)構(gòu)體與共用體,函數(shù)的高級應(yīng)用,文件操作,C程序設(shè)計常見錯誤及解決方案等。本書注重教材的可讀性和可用性,每章開頭有內(nèi)容關(guān)鍵詞和難點提示;每章結(jié)尾安排本章小結(jié),小結(jié)中給出了該章中的常見錯誤提示;典型例題一題多解,由淺入深,強化知識點、算法、編程方法與技巧;還將程序測試、程序調(diào)試與排錯、軟件的健壯性和代碼風(fēng)格、結(jié)構(gòu)化與模塊化程序設(shè)計方法等軟件工程知識融入其中;配套教材《C語言大學(xué)實用教程學(xué)習(xí)指導(dǎo) 》包括三部分內(nèi)容:習(xí)題指導(dǎo)、實驗指導(dǎo)、錯誤案例與優(yōu)秀案例分析;為任課教師免費提供電子課件,其中包括全部例題和習(xí)題源程序文件(可按前言提供的方式索?。?。

作者簡介

暫缺《C語言大學(xué)實用教程(第2版)》作者簡介

圖書目錄

第1章  程序設(shè)計ABC
1.1  計算機與人
1.2  計算機與程序設(shè)計語言
1.3  程序設(shè)計語言的故事
1.4  C語言的故事
1.5  程序設(shè)計語言的工作原理
1.5.1  運行
1.5.2  內(nèi)存
1.6  本章小結(jié)
習(xí)題1
第2章  數(shù)據(jù)類型、運算符與表達式
2.1  一個簡單的C程序例子
2.2  C程序常見符號分類
2.3  數(shù)據(jù)類型
2.3.1  為什么引入數(shù)據(jù)類型
2.3.2  從基本數(shù)據(jù)類型到抽象數(shù)據(jù)類型
2.3.3  類型修飾符
2.3.4  標識符命名
2.4  常量
2.4.1  整型常量
2.4.2  實型常量
2.4.3  字符常量
2.4.4  字符串常量
2.4.5  宏常量
2.4.6  枚舉常量
2.5  變量
2.5.1  變量的聲明與初始化
2.5.2  const類型修飾符
2.5.3  使用變量時的注意事項
2.6  常用運算符及表達式
2.6.1  運算符的優(yōu)先級與結(jié)合性
2.6.2  算術(shù)運算符
2.6.3  關(guān)系運算符
2.6.4  邏輯運算符
2.6.5  賦值運算符
2.6.6  增1和減1運算符
2.6.7  強制轉(zhuǎn)換運算符
2.6.8  位運算符
2.6.9  逗號運算符
2.7  賦值和表達式中的類型轉(zhuǎn)換
2.8  本章小結(jié)
習(xí)題2
第3章  簡單的C程序設(shè)計
3.1  C語句分類
3.2  表達式語句
3.3  復(fù)合語句和空語句的作用
3.4  基本輸入/輸出操作的實現(xiàn)
3.4.1  字符輸入/輸出
3.4.2  格式輸入/輸出
*3.4.3  使用函數(shù)scanf()時需要注意的問題
3.5  本章小結(jié)
習(xí)題3
第4章  程序的控制結(jié)構(gòu)
4.1  算法及其描述方法
4.1.1  算法的概念
4.1.2  算法的描述方法
4.2  順序結(jié)構(gòu)
4.2.1  順序結(jié)構(gòu)的流程圖表示
4.2.2  應(yīng)用程序舉例
4.3  選擇結(jié)構(gòu)
4.3.1  應(yīng)用場合
4.3.2  選擇結(jié)構(gòu)的流程圖表示
4.3.3  條件語句
4.3.4  開關(guān)語句
4.4  循環(huán)結(jié)構(gòu)
4.4.1  應(yīng)用場合
4.4.2  循環(huán)結(jié)構(gòu)的流程圖表示
4.4.3  循環(huán)語句
4.4.4  單重循環(huán)應(yīng)用舉例
4.4.5  嵌套循環(huán)及其應(yīng)用舉例
4.5  流程的轉(zhuǎn)移控制
4.5.1  goto語句
4.5.2  break與continue語句
4.5.3  函數(shù)exit()
4.5.4  應(yīng)用程序舉例
*4.6  程序排錯
4.6.1  程序中常見的出錯原因
4.6.2  程序調(diào)試與排錯基本方法
4.6.3  使用函數(shù)getchar()的問題
*4.7  結(jié)構(gòu)化程序設(shè)計方法簡介
4.7.1  關(guān)于goto論戰(zhàn)
4.7.2  結(jié)構(gòu)化程序設(shè)計的核心思想
4.7.3  自頂向下、逐步求精的程序設(shè)計方法
4.8  本章小結(jié)
習(xí)題4
第5章  函數(shù)
5.1  程序設(shè)計的藝術(shù)
5.2  函數(shù)的定義與使用
5.2.1  函數(shù)的分類
5.2.2  函數(shù)的定義
5.2.3  函數(shù)的調(diào)用、參數(shù)和返回值
5.2.4  函數(shù)原型
5.2.5  函數(shù)main()的特殊性
5.3  變量的作用域和存儲類型
5.3.1  變量的作用域
5.3.2  全局變量
5.3.3  變量的存儲類型
5.4  函數(shù)封裝
5.5  預(yù)處理指令
5.5.1  #include
5.5.2  #define和#undef
5.5.3  條件編譯
5.6  使用assert()查錯
5.7  模塊和鏈接
*5.8  模塊化程序設(shè)計方法簡介
5.8.1  功能分解
5.8.2  模塊劃分的原則
5.8.3  應(yīng)用實例
5.9  本章小結(jié)
習(xí)題5
第6章  數(shù)組
6.1  數(shù)組類型的應(yīng)用場合
6.2  數(shù)組的定義、引用和初始化
6.2.1  數(shù)組的定義
6.2.2  數(shù)組的引用
6.2.3  數(shù)組的初始化
6.2.4  程序?qū)嵗?br />6.3  向函數(shù)傳遞一維數(shù)組
6.4  向函數(shù)傳遞二維數(shù)組
6.5  字符數(shù)組
6.5.1  字符數(shù)組與字符串的關(guān)系
6.5.2  字符數(shù)組的輸入/輸出
6.5.3  字符串處理函數(shù)
6.5.4  應(yīng)用舉例
6.6  本章小結(jié)
習(xí)題6
第7章  指針
7.1  指針概述
7.1.1  指針的概念
7.1.2  為什么引入指針的概念
7.1.3  指針變量作為函數(shù)參數(shù)
7.1.4  字符指針作為函數(shù)參數(shù)
7.2  指針和數(shù)組間的關(guān)系
7.2.1  一維數(shù)組的地址和指針
7.2.2  二維數(shù)組的地址和指針
7.3  指針數(shù)組
*7.4  指向指針的指針
7.5  帶參數(shù)的函數(shù)main()
*7.6  動態(tài)數(shù)組的實現(xiàn)
7.6.1  C程序的內(nèi)存映像
7.6.2  動態(tài)內(nèi)存分配函數(shù)
7.6.3  一維動態(tài)數(shù)組的實現(xiàn)
7.6.4  二維動態(tài)數(shù)組的實現(xiàn)
*7.7  使用const修飾指針變量
*7.8  代碼風(fēng)格問題
7.8.1  程序版式
7.8.2  命名規(guī)則
7.8.3  函數(shù)設(shè)計
7.8.4  防御性程序設(shè)計
7.9  本章小結(jié)
習(xí)題7
第8章  結(jié)構(gòu)體與共用體
8.1  問題的提出
8.2  結(jié)構(gòu)體類型與結(jié)構(gòu)體變量
8.2.1  結(jié)構(gòu)體類型的聲明
8.2.2  關(guān)鍵字typedef的用法
8.2.3  結(jié)構(gòu)體變量的定義
8.2.4  指向結(jié)構(gòu)體變量的指針
8.2.5  結(jié)構(gòu)體變量的引用和初始化
8.3  結(jié)構(gòu)體數(shù)組
8.3.1  結(jié)構(gòu)體數(shù)組的定義
8.3.2  結(jié)構(gòu)體數(shù)組的應(yīng)用實例
8.3.3  結(jié)構(gòu)體數(shù)組與指針
8.4  結(jié)構(gòu)體與函數(shù)
*8.5  動態(tài)數(shù)據(jù)結(jié)構(gòu)
8.5.1  問題的提出
8.5.2  鏈表的定義
8.5.3  鏈表的特點及操作原理
8.5.4  動態(tài)鏈表的建立
8.5.5  鏈表的刪除操作
8.5.6  鏈表的插入操作
8.6  共用體
*8.7  位段
8.8  本章小結(jié)
習(xí)題8
*第9章  函數(shù)的高級應(yīng)用
9.1  遞歸
9.1.1  遞歸問題的提出
9.1.2  遞歸函數(shù)
9.2  返回指針值的函數(shù)
9.3  函數(shù)指針
9.4  一個綜合應(yīng)用實例——學(xué)生成績管理程序
9.5  本章小結(jié)
習(xí)題9
第10章  文件操作
10.1  計算機中的流
10.2  文件
10.2.1  存儲設(shè)備的使用
10.2.2  目錄
10.2.3  文件格式
10.3  基本文件操作
10.3.1  基本文件操作函數(shù)
10.3.2  錯誤處理
10.3.3  程序示例
10.3.4  基本文件操作的意義
10.4  高級文件操作
10.4.1  打開與關(guān)閉
10.4.2  讀寫
10.4.3  程序示例
10.4.4  標準輸入與標準輸出
10.5  本章小結(jié)
習(xí)題10
第11章  C程序設(shè)計常見錯誤及解決方案
條款1:使用未初始化和未賦值的變量
條款2:不考慮數(shù)值溢出的可能
條款3:不用sizeof( )獲得類型或變量的字長
條款4:假定類型取值范圍
條款5:期望兩個整數(shù)的運算自動得出浮點數(shù)的結(jié)果
條款6:不預(yù)先判斷除數(shù)是否為0
條款7:混淆“&,|”與“&&,||”
條款8:使用依賴編譯器求值順序的語句
條款9:使用依靠算符優(yōu)先級的表達式
條款10:表達式過于復(fù)雜
條款11:用“==”時誤用“=”
條款12:用“==”比較兩個浮點數(shù)
條款13:使用幻數(shù)
條款14:printf()和scanf()中格式控制字符串與參數(shù)類型不匹配
條款15:循環(huán)或判斷語句以“;”結(jié)尾
條款16:在循環(huán)體內(nèi)改變循環(huán)結(jié)束條件
條款17:case分支不用break結(jié)束
條款18:switch-case語句沒有default分支
條款19:不聲明函數(shù)原型
條款20:不定義函數(shù)參數(shù)或返回值的類型
條款21:有返回值的函數(shù)不用return指明返回值
條款22:調(diào)用函數(shù)后,不檢查函數(shù)是否正確執(zhí)行
條款23:變量、函數(shù)和模塊功能不單一
條款24:函數(shù)過長
條款25:函數(shù)的參數(shù)過于復(fù)雜
條款26:返回指向局部變量的指針
條款27:隨意修改全局變量的值
條款28:數(shù)組下標越界
條款29:字符串沒有‘\0’終結(jié)符
條款30:使用不限制最大處理長度的字符串處理函數(shù)
條款31:用malloc()申請的內(nèi)存不用free()
條款32:使用已經(jīng)被free()的指針
條款33:文件打開后不主動關(guān)閉
條款34:成對函數(shù)不在同一個模塊或函數(shù)內(nèi)調(diào)用
條款35:頭文件不加宏定義鎖
條款36:忽略編譯器警告
條款37:用“復(fù)制+粘貼”的方式復(fù)用代碼
條款38:在字符串和注釋以外的地方使用全角字符
條款39:代碼風(fēng)格不佳
條款40:代碼與注釋不一致
后記
附錄A  書中常用概念、名詞、語句、運算符、數(shù)據(jù)類型和算法索引表
附錄B  C關(guān)鍵字
附錄C  Visual C++下各數(shù)據(jù)類型所占字節(jié)數(shù)和取值范圍
附錄D  C運算符的優(yōu)先級與結(jié)合性
附錄E  常用ASCII字符表
附錄F  常用字符表
附錄G  常用的ANSI C標準庫函數(shù)
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號