C語言程序設計(第2版)

蔡小慶、邵蘭潔、雲彩霞、孫麗雲、任文鳳、李今

  • 出版商: 清華大學
  • 出版日期: 2025-07-01
  • 售價: $354
  • 語言: 簡體中文
  • ISBN: 7302695539
  • ISBN-13: 9787302695530
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C語言程序設計(第2版)-preview-1
  • C語言程序設計(第2版)-preview-2
  • C語言程序設計(第2版)-preview-3
  • C語言程序設計(第2版)-preview-4
  • C語言程序設計(第2版)-preview-5
  • C語言程序設計(第2版)-preview-6
  • C語言程序設計(第2版)-preview-7
C語言程序設計(第2版)-preview-1

商品描述

"C語言是目前最為流行的程序設計語言之一,是許多計算機類專業學生和計算機愛好者學習程序設計語言的**。本書共9章,以“簡易計算器”和“學生成績管理系統”兩個案例為主線,將C語言的基本概念、數據類型及其運算、選擇結構及其應用、循環結構及其應用、數組、函數、預處理命令、指針、文件等章節的主要知識點有機結合,從基礎語法的詳細講解逐步過渡到復雜程序設計的構建,通過豐富且層次遞進的實例引導讀者深入理解編程邏輯與算法思維,且融入常見編程錯誤分析與調試技巧,幫助讀者提升解決實際問題的能力。 每章開頭都給出本章導讀和學習目標; 對知識點和語法格式進行詳細說明;每個例題均配有問題分析、程序代碼和輸出結果,部分還給出講解微視頻,並為程序代碼添加盡可能多的註釋,方便初學者更好的理解和入門; 提供精心制作的電子課件、習題答案及源程序文件。 本書概念清楚、通俗易懂、實用性強,適合作為高等學校“C語言程序設計”課程的教材,可以滿足不同專業、不同學時的教學需要,對計算機相關專業和電子信息類專業可以講授本書的全部內容,其他專業可以講授本書的部分內容。本書也適合作為從事計算機相關工作的科技人員、計算機愛好者及各類自學人員的參考書。 "

目錄大綱

目錄

第1章緒論

1.1C語言的發展

1.2C語言的特點

1.3C程序結構

1.3.1C程序的基本組成

1.3.2算法

1.3.3C程序的三種基本結構

1.4C程序的實現

1.4.1C程序的開發步驟

1.4.2C程序的編輯

1.4.3C程序的編譯、鏈接及執行

1.4.4C程序的調試

1.5案例簡介

1.5.1“簡易計算器”案例

1.5.2“學生成績管理系統”案例

1.6常見錯誤分析

本章小結

習題一

第2章數據類型及其運算

2.1標識符和關鍵字

2.1.1標識符

2.1.2關鍵字

2.2常量和變量

2.2.1常量 

2.2.2變量

2.3數據類型

2.3.1整型數據

2.3.2實型數據

2.3.3字符型數據

2.3.4枚舉類型數據 

2.4數據類型的轉換

2.5運算符和表達式

2.5.1算術運算符和算術表達式

2.5.2賦值運算符和賦值表達式

2.5.3自增運算符和自減運算符

2.5.4逗號運算符和逗號表達式

2.6數據的輸入和輸出

2.6.1格式輸入函數scanf()

2.6.2格式輸出函數printf()

2.6.3字符輸入函數getchar()

2.6.4字符輸出函數putchar()

2.7C語句和順序結構程序設計

2.7.1C語句概述

2.7.2順序結構程序設計

2.8“簡易計算器”案例分析與實現

2.9常見錯誤分析

本章小結

習題二

第3章選擇結構及其應用

3.1關系運算符和關系表達式

3.1.1關系運算符

3.1.2關系表達式 

3.2邏輯運算符和邏輯表達式

3.2.1邏輯運算符 

3.2.2邏輯表達式 

3.3if語句

3.3.1if分支 

3.3.2ifelse分支 

3.3.3嵌套的if語句 

3.4switch語句

3.5條件運算符和條件表達式

3.6“簡易計算器”案例分析與實現

3.7常見錯誤分析

本章小結

習題三

第4章循環結構及其應用

4.1while循環語句

4.2dowhile循環語句

4.3for循環語句

4.4三種循環語句的比較

4.5循環嵌套

4.6break語句和continue語句

4.6.1break語句

4.6.2continue語句

4.7goto語句和標號

4.8“簡易計算器”案例分析與實現

4.9常見錯誤分析

本章小結

習題四

第5章數組

5.1一維數組

5.1.1一維數組的定義和引用

5.1.2一維數組的初始化

5.1.3一維數組應用舉例

5.2二維數組

5.2.1二維數組的定義和引用

5.2.2二維數組的初始化

5.2.3二維數組應用舉例

5.3字符數組和字符串

5.3.1字符數組的定義和初始化

5.3.2字符串

5.3.3字符串的輸入和輸出

5.3.4字符串處理函數

5.3.5字符數組應用舉例

5.4結構體數組

5.4.1結構體類型的定義

5.4.2結構體變量的定義和引用

5.4.3結構體變量的初始化

5.4.4結構體數組的定義

5.4.5結構體數組的初始化

5.4.6結構體數組的引用

5.5“學生成績管理系統”案例分析與實現

5.6常見錯誤分析

本章小結

習題五

第6章函數

6.1函數概述

6.1.1函數的概念

6.1.2函數的分類

6.2用戶自定義函數

6.2.1函數定義的形式

6.2.2形參和實參

6.2.3函數的返回值

6.3函數的調用

6.3.1函數的調用方式

6.3.2函數的原型聲明

6.3.3函數的參數傳遞

6.4函數的嵌套調用和遞歸調用

6.4.1函數的嵌套調用

6.4.2函數的遞歸調用

6.5數組作為函數的參數

6.5.1數組元素作為函數的參數

6.5.2數組名作為函數的參數

6.6變量的作用域和存儲類別

6.6.1變量的作用域——局部變量和全局變量

6.6.2變量的存儲類別和生存期

6.6.3變量的作用域和生存期小結

6.7函數的作用域

6.7.1內部函數

6.7.2外部函數

6.8“學生成績管理系統”案例分析與實現

6.8.1案例中的自定義函數簡介

6.8.2案例中函數之間的調用關系

6.8.3案例中部分功能模塊的實現

6.9常見錯誤分析

本章小結

習題六

第7章預處理命令

7.1宏定義

7.1.1不帶參數的宏定義

7.1.2帶參數的宏定義

7.1.3撤銷宏定義命令

7.2文件包含命令

7.3條件編譯命令

7.4“學生成績管理系統”案例分析與實現

7.5常見錯誤分析

本章小結

習題七

第8章指針

8.1變量的地址和指針

8.2指針變量的定義

8.3指針運算

8.3.1取地址運算符

8.3.2指針運算符

8.3.3賦值運算

8.3.4空指針與void指針

8.4指針與函數

8.4.1指針作為函數參數

8.4.2指針作為函數的返回值

8.4.3指向函數的指針

8.5指針與數組

8.5.1一維數組的指針表示

8.5.2二維數組的指針表示

8.5.3指針與字符串

8.6指針數組和指向指針的指針

8.6.1指針數組

8.6.2指向指針的指針

8.7指針與結構體

8.7.1指向結構體變量的指針

8.7.2指向結構體數組的指針

8.7.3結構體變量和結構體指針變量作為函數參數

8.8鏈表

8.8.1鏈表的類型及定義

8.8.2單鏈表的基本操作

8.9“學生成績管理系統”案例分析與實現

8.9.1學生信息結構體類型定義

8.9.2單鏈表中節點數據類型的聲明

8.9.3案例中部分功能模塊的實現

8.10常見錯誤分析

本章小結

習題八

第9章文件

9.1文件概述

9.1.1文件的定義

9.1.2文件的分類

9.2文件類型指針

9.3文件的打開、讀寫和關閉

9.3.1文件的打開函數fopen()

9.3.2文件的關閉函數fclose()

9.3.3文件的讀寫

9.4文件的定位

9.5“學生成績管理系統”案例分析與實現

9.6常見錯誤分析

本章小結

習題九

附錄

附錄A常用字符與ASCII碼對照表

附錄B運算符的優先級和結合性表

附錄C常用標準庫函數

參考文獻