實用C語言程式設計教程(第2版)

實用C語言程式設計教程(第2版)

《實用C語言程式設計教程(第2版)》是2011年9月清華大學出版社出版的圖書,作者是孟朝霞。

基本介紹

  • 書名:實用C語言程式設計教程(第2版)
  • 作者:孟朝霞
  • ISBN:9787302255192
  • 定價:39元
  • 出版社清華大學出版社
  • 出版時間:2011.09.01
內容簡介,圖書目錄,

內容簡介

本書旨在培養非計算機專業學生使用計算機解決各種問題,這些問題包括從計算簡單函式到解非線性方程,再至較複雜的事務處理。本書內容基於Visual C++ 6.0集成開發環境,每章配有編程練習和實驗,教學中最好配合以小組學習。教材結合各種實際工程問題,精心設計套用案例和項目開發任務,把“語句(Statement)、代碼(Code)、編程(Programming)、套用(Application)”的教學目標融入課程,使編程成為經驗體驗和創新樂趣的結合。本書特意強調用計算機求解問題的方法論。現代化的人才更強調使用計算機求解問題的能力。而本書更加著重於對工程和科學問題的求解,重點在於如何結合現實工程和科學套用的示例與問題上。

圖書目錄

第1部分初級篇
第1章C語言學習基礎
1.1*預備知識: 計算機系統的硬體與軟體
1.2C語言簡介
1.2.1C語言的發展歷史
1.2.2C語言的特點
1.3計算思維和計算機輔助問題求解過程
1.4算法及其表示
1.4.1算法的基本概念
1.4.2算法的表示
1.5結構化程式設計
1.5.1程式設計方法
1.5.2結構化程式設計
1.6C程式基本結構
1.6.1簡單C程式舉例
1.6.2C程式基本結構
1.7C語言中的辭彙
1.7.1C語言的字元集
1.7.2C語言的辭彙
1.8項目任務
程式設計題
小組討論題和項目工作
第2章C程式設計初步
2.1C語言的數據及其類型
2.1.1程式設計中的數據
2.1.2高級語言中數據類型的概念
2.1.3C語言中的數據類型
2.2常量和變數
2.2.1程式中的常量
2.2.2C程式中的變數
2.2.3確定問題領域的數據及其類型
2.3運算符和表達式
2.3.1算術運算符和算術表達式
2.3.2賦值運算符和賦值表達式
2.3.3自增(減)運算的進一步理解
2.3.4逗號運算符
2.3.5位運算符
2.3.6指針運算符
2.3.7數據類型轉換
2.4C語言中的輸入和輸出
2.4.1格式化輸入輸出函式及其簡單套用
2.4.2輸入輸出的複雜格式控制
2.4.3字元/字元串數據的輸入和輸出
2.5C語句概述
2.6順序結構程式
2.7項目任務
程式設計題
小組討論題和項目工作
第3章控制結構和數據檔案
3.1流程控制概念
3.2流程控制的條件
3.2.1關係運算符與關係表達式
3.2.2邏輯運算符與邏輯表達式
3.2.3控制條件的描述與表示
3.3選擇結構程式設計
3.3.1選擇結構語句
3.3.2選擇結構的嵌套
3.3.3switch語句和break語句
3.3.4*goto語句與語句標號
3.4軟體開發與項目案例設計
3.4.1軟體項目及其開發過程
3.4.2項目設計
3.5循環結構程式設計
3.5.1循環概念和機制
3.5.2實現循環的三種語句
3.5.3循環中的break和continue語句
3.5.4循環嵌套
3.5.5循環結構程式設計舉例
3.6數據檔案
3.6.1C語言檔案系統概述
3.6.2C數據檔案的基本操作
3.6.3數據檔案常用讀寫方式
程式設計題
小組討論題和項目工作
第2部分中級篇
第4章模組化函式編程
4.1模組化程式設計
4.1.1模組化程式設計思想
4.1.2模組設計原則
4.1.3項目案例
4.1.4工程檔案的建立
4.2函式定義和聲明
4.2.1函式概念及函式定義
4.2.2函式原型、頭檔案和函式館
4.3函式調用過程
4.3.1函式調用形式
4.3.2函式調用過程及函式間數據傳遞
4.4函式的嵌套調用與遞歸函式
4.4.1函式的嵌套調用
4.4.2函式的遞歸調用
4.5內部函式和外部函式
4.5.1內部函式
4.5.2外部函式
4.6軟體項目的需求分析
4.6.1軟體需求分析與管理概念
4.6.2需求開發與管理的一些方法
4.7變數的作用域與生存期
4.7.1*變數的存儲空間分配概念
4.7.2變數的作用域——局部變數和全局變數
4.7.3存儲類型——動態存儲與靜態存儲
4.8編譯預處理
4.8.1宏定義
4.8.2檔案包含
4.8.3條件編譯
程式設計題
小組討論題和項目工作
第3部分高級篇
第5章數組與指針
5.1數組
5.1.1數組的基本概念
5.1.2一維數組的定義、存儲結構和初始化
5.1.3二(多)維數組的定義、初始化和存儲結構
5.1.4字元數組的定義和初始化
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一維字元數組的操作與套用
5.3.4字元串處理函式
5.4二維數組的操作
5.4.1二維數組的遍歷
5.4.2二維數組元素的計算與處理
5.5指針數組
5.5.1指針數組的定義
5.5.2指針數組的套用
5.5.3*指針數組與命令行參數
5.6*動態記憶體分配
5.6.1動態記憶體的基本概念
5.6.2指針與動態記憶體函式
程式設計題
小組討論題和項目工作
第6章數組、指針和函式綜合套用
6.1數組名或指針變數作函式參數
6.1.1指針變數作函式的形參和實參
6.1.2一維數組名或指針變數作函式參數
6.2典型算法及套用
6.2.1選擇排序算法(必記算法)
6.2.2冒泡排序算法(必記算法)
6.2.3數據查找算法
6.2.4數據插入算法
6.2.5刪除數據算法
6.3二維數組名或行指針作函式參數及套用
6.4指針函式
6.4.1指針函式的概念和定義
6.4.2指針函式的套用
6.5函式指針
6.5.1函式指針的概念和定義
6.5.2用函式指針調用函式
6.5.3用函式指針作函式的參數
程式設計題
小組討論題和項目工作
第7章結構體、聯合及用戶自定義類型
7.1結構及結構變數的引入
7.1.1結構體類型的定義
7.1.2結構體變數
7.1.3結構體變數的使用
7.2結構數組和結構指針
7.2.1結構數組的定義和初始化
7.2.2指向結構體變數的指針
7.2.3結構數組的使用
7.2.4指向結構體數組的指針
7.3結構體與函式
7.3.1結構體變數作為函式參數
7.3.2結構體指針變數作函式參數
7.3.3返回結構體類型值的函式
7.4鍊表
7.4.1鍊表的基本概念
7.4.2單鍊表的基本操作
7.5特殊的數據類型——聯合體
7.5.1聯合體類型的定義
7.5.2聯合體變數的定義
7.5.3聯合體變數的使用
7.5.4結構和聯合的區別
7.6用typedef定義數據類型
7.7枚舉類型
7.7.1枚舉類型的定義
7.7.2枚舉變數的定義
7.7.3枚舉變數的賦值和使用
程式設計題
小組討論題和項目工作
第8章項目案例綜合實現
8.1“學生信息管理系統”需求分析
8.2系統流程處理設計
8.3詳細設計
8.4編碼
8.5軟體使用說明
附錄1運算符優先權和結合性表
附錄2ASCII字元編碼表
附錄3C庫函式
參考文獻

相關詞條

熱門詞條

聯絡我們