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

李聰,江偉,胡烈艷

  • 出版商: 中國鐵道
  • 出版日期: 2024-02-01
  • 定價: $300
  • 售價: 8.5$255
  • 語言: 簡體中文
  • 頁數: 245
  • ISBN: 7113308171
  • ISBN-13: 9787113308179
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

商品描述

本書為普通高等教育計算機類課程系列教材之一,根據高等學校學生的特點,按照從基礎性、實用性出發的原則編寫而成,內容包括C語言及算法概述,數據類型、運算符與表達式,順序結構程序設計,選擇結構程序設計,循環結構程序設計,數組,函數,指針,結構體和枚舉類型,文件等。本書深入淺出,案例題型豐富,一些題目來自實際生活,有利於培養學生利用編程解決實際問題的能力,提高學生對C語言的綜合實踐能力。 本書適合作為高等學校C語言程序設計課程的教材,也可作為全國計算機等級考試(二級)的培訓教材,還可作為對C語言程序設計感興趣的讀者的自學用書。

作者簡介

李聰,副教授,主要從事計算機網絡和人工智能方面的研究,發表相關論文數篇,主持及參與多項校內和省級教研和精品課程建設項目。 江偉,副教授,長期擔任《C語言程序設計》《操作系統》《Java程序設計》《Android手機應用開發》等計算機專業基礎課和專業必修課主講教師。作為第一指導教師指導多位學生獲得省級和國家級計算機軟件開發和設計大賽獲獎。 胡烈艷,武漢城市學院信息工程學部教師,主要承擔程序設計、數據結構、算法分析等相關課程的教學,省級一流課程“程序設計基“(Python)”主講教師。參與多項省廳級和校級教科研項目,發表教科研論文多篇,授權發明專利5項,實用新型專利多項。

目錄大綱

第1章 C語言及算法概述
1.1 C語言的誕生與發展
1.2 C語言的特點
1.3 C語言的基本結構
1.4 C語言程序的開發過程
1.5 算法
1.5.1 算法概述
1.5.2 算法的特徵和評價
1.5.3 算法的表示方法
習題
第2章 數據類型、運算符與表達式
2.1 數據類型
2.2 常見符號
2.3 常量
2.3.1 整型常量
2.3.2 實型常量
2.3.3 字符常量
2.3.4 字符串常量
2.3.5 宏常量
2.4 變量
2.4.1 變量的定義與初始化
2.4.2 使用變量時的註意事項
2.5 常用運算符及表達式
2.5.1 運算符的優先級與結合性
2.5.2 算術運算符
2.5.3 自增、自減運算符
2.5.4 賦值運算符
2.5.5 其他運算符
2.5.6 數據類型轉換
習題
第3章 順序結構程序設計
3.1 C語句概述
3.2 C語言中數據的輸入與輸出
3.2.1 數據輸入/輸出的概念及在C語言中的實現
3.2.2 格式輸出函數——printf()
3.2.3 格式輸入函數——scanf()
3.2.4 字符輸出函數——putchar()
3.2.5 字符輸人函數——getchar()
3.3 順序結構程序設計舉例
習題
第4章 選擇結構程序設計
4.1 關系運算
4.1.1 關系運算符
4.1.2 關系表達式
4.2 邏輯運算
4.2.1 邏輯運算符
4.2.2 邏輯表達式
4.3 if語句
4.3.1 if語句的一般形式
4.3.2 if語句的嵌套
4.4 條件運算符與條件表達式
4.5 switch語句
4.6 選擇結構程序設計舉例
習題
第5章 循環結構程序設計
5.1 概述
5.2 while語句
5.3 do...while語句
5.4 for語句
5.5 break和continue語句
5.5.1 break語句
5.5.2 continue語句
5.6 循環嵌套
5.7 循環結構程序設計舉例
習題
第6章 數組
6.1 一維數組
6.1.1 一維數組的定義
6.1.2 一維數組元素的引用
6.1.3 一維數組元素的初始化
6.1.4 一維數組的常見操作
6.1.5 一維數組的應用
6.2 二維數組
6.2.1 二維數組的定義
6.2.2 二維數組元素的初始化
6.2.3 二維數組的引用
6.3 字符數組
6.3.1 字符串
6.3.2 字符數組的定義和賦值
6.3.3 字符數組的輸入/輸出
6.3.4 常見字符串處理函數
6.3.5 二維字符數組
習題
第7章 雨數
7.1 函數及其作用
7.2 函數的分類
7.3 函數的定義
7.3.1 函數定義的一般形式
7.3.2 函數的參數
7.3.3 函數的返回值與return語句
7.4 函數調用
7.4.1 函數調用的一般形式
7.4.2 函數調用方式
7.4.3 函數的聲明
7.5 函數的嵌套調用
7.6 函數的遞歸調用
7.7 數組作函數參數
7.7.1 數組元素作為函數實參
7.7.2 數組名作函數參數
7.8 局部變量和全局變量
7.8.1 局部變量
7.8.2 全局變量
7.9 變量的存儲類別
7.9.1 靜態存儲方式與動態存儲方式
7.9.2 自動變量
7.9.3 外部變量
7.9.4 寄存器變量
7.9.5 靜態變量
7.9.6 存儲類型總結
習題
第8章 指針
8.1 地址與指針的概念
8.1.1 地址的基本概念
8.1.2 內存的訪問方式
8.2 指針變量
8.2.1 指針變量的定義
8.2.2 指針變量的引用
8.2.3 指針變量與函數
8.3 指針與一維數組
8.3.1 指向數組元素的指針
8.3.2 通過指針引用數組元素
8.3.3 數組名作函數參數
8.4 字符串與指針
8.5 指針與二維數組
8.5.1 指針與二維數組的關系
8.5.2 指向一維數組的指針變量
8.6 指針數組
8.6.1 指針數組
8.6.2 指向指針的指針
習題
第9章 結構體和枚舉類型
9.1 概述
9.2 結構體類型的聲明
9.3 定義結構體變量
9.3.1 結構體變量的定義
9.3.2 結構體類型的嵌套定義
9.3.3 結構體變量的初始化
9.3.4 結構體變量的引用
9.4 結構體數組
9.4.1 結構體數組的定義
9.4.2 結構體數組的初始化
9.5 指向結構體類型變量的指針
9.5.1 結構體指針變量的定義和初始化
9.5.2 通過結構體指針變量引用結構變量成員
9.5.3 擡針本開作頭結構出品
9.5.4 指向結構體數組的指針
9.5.5 向函數傳遞結構體變量的值
9.6 枚舉類型
9.6.1 枚舉類型的定義
9.6.2 枚舉變量的定義和使用
習題
第10章 文件
10.1 文件概述
10.2 文件類型指針
10.3 文件的打開和關閉
10.3.1 文件的打開(fopen()函數)
10.3.2 文件的關閉(fclose()函數)
10.4 文件讀/寫操作
10.4.1 按字符讀/寫文件
10.4.2 字符串讀/寫函數
10.4.3 按數據塊讀/寫文件
10.4.4 按格式讀/文件
10.5 文件的