內容簡介
《C語言程式設計(第2版)》是中國水利水電出版社出版的圖書。作者是 丁亞濤。主要內容包括:C語言概述、數據類型、運算符和表達式、簡單程式設計、選擇結構程式設計、循環結構程式設計、數組、函式、指針、結構體、共用體與枚舉,位運算,檔案,面向對象程式設計及c++簡介。
《C語言程式設計(第2版)》在延續第一版編寫風格的基礎上,根據計算機技術的發展,結合作者多年教學實踐與研發經驗,並考慮到讀者的反饋信息,對各個章節的內容、結構等進行了修訂、調整、完善和補充。全書分為12章,主要內容包括:C語言概述、數據類型、運算符和表達式、簡單程式設計、選擇結構程式設計、循環結構程式設計、數組、函式、指針、結構體、共用體與枚舉,位運算,檔案,面向對象程式設計及c++簡介。《C語言程式設計(第2版)》採用“案例驅動”的編寫方式,以程式設計為中心,語法介紹精煉,內容敘述深入淺出、循序漸進,程式案例生動易懂,具有很好的啟發性。每章均配備教學課件和精心設計的習題。
《C語言程式設計(第2版)》採用“案例驅動”的編寫方式,以程式設計為中心,語法介紹精煉,內容敘述深入淺出、循序漸進,程式案例生動易懂,具有很好的啟發性。每章均配備教學課件和精心設計的習題。
編輯推薦
《C語言程式設計(第2版)》是21世紀高職高專新概念規劃教材之一。
案例驅動
將案例劃分為單獨的小節,以重點突出案例的層次,方便講解算法、閱讀教材
精選例題
經典案例、重點案例分析和講解結合獨創的“變數跟蹤”等閱讀技巧,兼具趣味性和知識性,使學習更輕鬆
新語言元素
第一次將C#、Java等納入擴展閱讀,並製作了計算機語言發展族譜圖,以突出C語言目前的地位和套用狀態
強大的配套資源
包括配套的《C語言程式設計實訓、習題解答與考試指導(第二版)》、模擬的考試系統和大型題庫、成熟的單機或網路考試軟體、資料豐富的教學網站、精緻的教學課件等。
目錄
前言
第1章 c語言概述
1.1 程式設計和c語言
1.1.1 程式(program)的概念
1.1.2 程式設計(programming)的一般過程
1.1.3 程式設計的方法
1.1.4 C語言的歷史和發展
1.2 案例:歷史上的第一個C語言程式
1.3 案例:計算圓柱體底面積和體積
1.4 c語言的特點
1.5 案例:計算1+2+3++100
1.6 算法
1.6.1 算法概述
1.6.2 算法的表示
1.7 C語言編程環境
1.7.1 TurboC2.0編程環境
1.7.2 Visualc++6.0編程環境
本章 小結
習題
第2章 數據類型、運算符和表達式
2.1 數據類型
2.1.1 數據類型概述
2.1.2 整型及整型常量
2.1.3 實型及實型常量
2.1.4 字元型及字元型常量
2.2 標識符、符號常量與變數
2.2.1 標識符
2.2.2 符號常量
2.2.3 變數
2.3 運算符與表達式
2.3.1 算術運算符與算術表達式
2.3.2 算術表達式的書寫
2.3.3 賦值運算符與賦值表達式
2.3.4 逗號運算符與逗號表達式
2.4 數據類型轉換
2.4.1 類型轉換概述
2.4.2 自動類型轉換
2.4.3 賦值類型轉換
2.4.4 強制類型轉換
2.5 數據的溢出與誤差
2.5.1 數據的溢出
2.5.2 實型數據的誤差
2.6 案例:一樣的“A”,不一樣的輸出方式
2.7 案例:代數式和c語言表達式
2.8 案例:時間的換算
本章 小結
習題二
第3章 簡單程式設計
3.1 C語言語句
3.2 程式結構
3.2.1 程式結構簡介
3.2.2 順序結構
3.3 賦值語句
3.3.1 基本賦值語句
3.3.2 複合賦值語句
3.4 數據的輸入與輸出
3.4.1 格式化輸出函式printf
3.4.2 格式化輸入函式scanf
3.4.3 字元數據的輸入與輸出
3.5 案例:簡單的數據交換算法
3.6 案例:大小寫字母的轉換
3.7 案例:計算三角形的面積
3.8 案例:求一元二次方程的根
3.9 案例:相同的++運算,不一樣的結果
本章 小結
習題三
第4章 選擇結構程式設計
4.1 案例:紅綠燈
4.2 關係運算符與關係表達式
4.2.1 關係運算符
4.2.2 關係表達式
4.3 邏輯運算符與邏輯表達式
4.3.1 邏輯運算符
4.3.2 邏輯表達式
4.4 邏輯運算符的短路現象
4.5 if語句
4.5.1 單分支if語句
4.5.2 雙分支if語句
4.5.3 多分支選擇結構
4.6 案例:打車費用的計算
4.7 if語句的嵌套
4.8 案例:閏年的判斷
4.9 條件運算符和條件表達式
4.9.1 條件運算符
4.9.2 條件表達式
4.10 switch語句
4.11 案例:判斷輸入的整數是否含有數字6
4.12 案例:三個數的排序
4.13 案例:分數等級的劃分
本章 小結
習題四
第5章 循環結構程式設計
5.1 案例:一次有趣的投幣遊戲
5.1.1 遊戲規則
5.1.2 問題的解決
5.2 while循環
5.3 d0一while循環
5.4 for循環
5.5 案例:倒數的求和
5.6 循環的嵌套
5.7 break語句、continue語句和goto語句
5.7.1 break語句
5.7.2 continue語句
5.7.3 goto語句
5.8 案例:階乘的計算
5.9 案例:輸出星號組成的圖形
5.10 案例:計算100以內的素數之和
5.11 案例:計算Fibonacci數列前20項的和
5.12 循環的閱讀和技巧
5.13 案例:日曆的列印
本章 小結
習題五
第6章 數組
6.1 數組的基本概念
6.2 一維數組
6.3 案例:求10個數中的最大值、最小值、平均值
6.4 二維數組和多維數組
6.5 案例:輸入學生成績,計算每門課程的平均分
6.6 字元數組與字元串
6.7 案例:逆序輸出字元串
6.8 字元串函式
6.9 案例:查找最大字元串
6.10 案例:冒泡排序算法
6.11 案例:字元串的連線、插入和刪除
6.12 案例:轉置矩陣
6.13 案例:楊輝三角形
6.14 案例:日曆的列印
本章 小結
習題六
第7章 函式
7.1 案例:計算(1)+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+5)
7.2 函式的定義和調用
7.2.1 函式定義
7.2.2 函式調用
7.3 參數傳遞
7.4 函式聲明
7.5 作用域
7.6 存儲類型
7.6.1 自動(auto)類型
7.6.2 暫存器(register)類型
7.6.3 靜態(static)類型
7.6.4 外部(extem)類型
第8章 指針基礎
第9章 結構體、共用體與枚舉
第10章 位運算
第11章 檔案
第12章 面向對象及C++、C#簡介
附錄A常用字元與ASCII碼對照表
附錄BTurboc2.0常用庫函式
附錄CTurboC2.0和VisualC++在編輯C程式時的區別
附錄D主要計算機語言發展族譜圖
參考文獻