C語言實用程式設計基礎教程

C語言實用程式設計基礎教程

《C語言實用程式設計基礎教程》是2015年清華大學出版社的一本圖書,作者是謝延紅、李麗、郭長友、王付山、戎麗霞。

基本介紹

  • 書名:C語言實用程式設計基礎教程
  • 作者:謝延紅、李麗、郭長友、王付山、戎麗霞
  • ISBN:9787302390343
  • 定價:39元
  • 出版社:清華大學出版社
  • 出版時間:2015-5-6
前言,目錄,

前言

C語言是國內外各高校理工科專業的一門重要基礎課程,是一些計算機相關專業的研究生入學考試科目之一,地位至關重要。
本書是山東省精品課程《信息技術基礎實踐》的研究成果,是在長期從事程式設計類課程教學、教研經驗豐富的一線教師教學手稿的基礎上修改、整理而成。在本系列教材的規劃、編寫、整理過程中,不僅對現有較經典的教材進行了充分調研,並多次邀請專家和程式設計類課程的一線教師參會論證,力求博採眾長、定位準確、突出特色。
本書具有如下特點:
(1) 全書體系完整,重點突出,深入淺出,循序漸進,圖文並茂,講解透徹,剖析深入,案例豐富新穎。
(2) 關注例題之間的階梯性和連貫性,所有例題均有程式設計思路分析,這不僅有效降低了學習難度,而且突出了算法思想設計,注重學生編程思維和編程能力的培養。
(3) 注重理論,突出實踐。每章後面均有典型例題及程式分析,以實踐的形式強化理論,突出易錯點,為學生提供解題思路,並通過程式調試方法的詳細講解為實踐提供有力保障。
(4) 以一個小型系統為案例,隨著課程學習的不斷深入逐步完善,最後形成一個功能完整的小型系統。本案例著力突出培養學生利用C語言分析問題、解決問題的能力。
(5) 全方位服務。為方便教師和讀者使用,提供了配套的電子課件、例題源程式、習題答案、教學大綱、參考書目等。
全書內容共分為12章,主要內容包括概述、數據類型和表達式、順序結構和常用函式、選擇結構、循環結構、數組、函式和變數、指針、結構體與共同體、編譯預處理、位運算及檔案等。每章的開篇文字,說明本章的主要內容;每章後面有典型例題分析,幫助讀者強化理論內容;全書設有一個綜合案例將全書內容有機貫穿起來,使讀者隨著課程學習的不斷深入,能走出局部,以全局的角度綜合運用C語言知識點解決實際問題。
本書的編寫得益於編寫小組的鼎力合作,其中王文博、郭長友負責編寫第1、2章,謝延紅、宋秀芹負責編寫第3~5章,魯燕負責編寫第6章,李天志、張建臣負責編寫第7章,趙麗敏負責編寫第8章,戎麗霞、楊光軍負責編寫第9、10章,王付山負責編寫第11、12章和附錄A、B,曹金鳳、戎麗霞負責編寫綜合案例和附錄C。全書由謝延紅、李麗統稿並任主編。所有教師均參與了書稿的校稿和程式調試工作。本教材在編寫過程中得到了德州學院信息管理學院的鼎力支持,參考了大量書籍、報刊和網際網路等參考文獻,一些教師和學生也提出了寶貴的意見和建議,在此一併表示衷心的感謝。
由於編者水平有限,書中疏漏和不足在所難免,誠摯地希望專家和廣大讀者不吝賜教,提出寶貴意見和建議,我們會認真對待,以期不斷改善教材質量。
編者
2015年1月

目錄

第1章概述
1.1電腦程式設計語言的發展
1.2算法
1.2.1算法的主要特徵
1.2.2算法的描述方法
1.3C語言簡介
1.3.1C語言發展歷程
1.3.2C語言的特點
1.3.3C語言程式示例
1.3.4C語言程式書寫約定
1.4C語言程式開發步驟
1.4.1C語言程式開發過程
1.4.2VC++ 6.0環境中C語言程式運行步驟
1.4.3VC++ 6.0環境中其他關鍵功能
1.5C語言程式的錯誤類型及調試方法
1.5.1編譯錯誤及調試方法
1.5.2連結錯誤及調試方法
1.5.3運行錯誤及調試方法
1.5.4邏輯錯誤及調試方法
1.6綜合案例
習題
第2章數據類型和表達式
2.1C語言字元集與詞法規則
2.1.1C語言字元集
2.1.2C語言辭彙及其組成規則
2.2數據類型
2.2.1基本類型
2.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.4.3常變數
2.5運算符和表達式
2.5.1運算符的優先權與結合性
2.5.2算術運算符和算術表達式
2.5.3賦值運算符與賦值表達式
2.5.4關係運算符和關係表達式
2.5.5邏輯運算符和邏輯表達式
2.5.6其他運算符與表達式
2.5.7數據的類型轉換
2.6典型例題
2.7綜合案例
習題
第3章順序結構程式設計及常用函式
3.1C語句分類
3.2常用數據輸出函式
3.2.1單字元輸出函式putchar
3.2.2格式輸出函式printf
3.3常用數據輸入函式
3.3.1單字元輸入函式getchar
3.3.2格式輸入函式scanf
3.4其他常用函式
3.4.1常用數學函式
3.4.2常用字元函式
3.4.3其他常用工具函式
3.5典型例題
3.6綜合案例
習題
第4章選擇結構程式設計
4.1if條件語句
4.2條件表達式
4.3switch語句
4.4典型例題
4.5綜合案例
習題
第5章循環結構程式設計
5.1while語句
5.2dowhile語句
5.3for語句
5.4循環語句的嵌套
5.5break語句和continue語句
5.5.1break語句
5.5.2continue語句
5.6典型例題
5.7綜合案例
習題
第6章數組
6.1一維數組
6.1.1一維數組的定義
6.1.2一維數組的使用
6.1.3一維數組的初始化
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.4典型例題
6.5綜合案例
習題
第7章函式與變數
7.1函式定義
7.2函式的調用
7.2.1函式的調用形式
7.2.2函式的調用過程
7.2.3函式的嵌套調用
7.3函式原型聲明
7.4函式的參數傳遞
7.4.1傳值方式
7.4.2傳址方式
7.5遞歸函式
7.6變數的作用域
7.6.1局部變數
7.6.2全局變數
7.7變數的存儲類型
7.7.1自動變數
7.7.2靜態變數
7.7.3暫存器變數
7.7.4外部變數
7.7.5變數匯總
7.8典型例題
7.9綜合案例
習題
第8章指針
8.1指針與指針變數
8.1.1指針變數的基本概念
8.1.2指針變數的定義與初始化
8.1.3指針變數的使用
8.1.4二級指針
8.2指針與數組
8.2.1一維數組和指針
8.2.2二維數組和指針
8.2.3指向字元串的指針
8.3指針與函式
8.3.1指針變數作為函式參數
8.3.2指向函式的指針
8.3.3返回值為指針的函式
8.3.4main函式的參數
8.4典型例題
8.5綜合案例
習題
第9章結構體與共用體
9.1結構體類型
9.1.1定義結構體類型
9.1.2結構體變數的定義
9.1.3結構體變數的使用
9.1.4結構體變數的初始化
9.1.5結構體變數的賦值
9.2結構體數組
9.2.1結構體數組的定義
9.2.2結構體數組的初始化
9.2.3結構體數組的使用
9.3結構體類型指針
9.3.1指向結構體變數的指針
9.3.2指向結構體數組的指針
9.4結構體與函式
9.4.1結構體變數作函式參數
9.4.2指向結構體變數(或數組)的指針作函式參數
9.4.3函式的返回值為結構體類型
9.5鍊表
9.5.1鍊表概述
9.5.2動態存儲分配函式
9.5.3鍊表的基本操作
9.6共用體
9.6.1共用體類型的定義
9.6.2共用體類型變數的定義
9.6.3共用體變數的使用
9.7枚舉類型
9.8typedef類型定義
9.9典型例題
9.10綜合案例
習題
第10章編譯預處理
10.1宏定義
10.1.1不帶參數的宏定義
10.1.2帶參數的宏定義
10.2檔案包含
10.3條件編譯
10.4典型例題
10.5綜合案例
習題
第11章位運算
11.1位運算符
11.2位運算的套用
11.3位段及其套用
11.4典型例題
習題
第12章檔案
12.1檔案概述
12.2檔案指針
12.3檔案的打開與關閉
12.4檔案的定位與檢測
12.5檔案的讀寫操作
12.5.1按字元方式檔案讀寫函式fgetc和fputc
12.5.2按字元串方式檔案讀寫函式fgets和fputs
12.5.3按格式化方式檔案讀寫函式fscanf和fprintf
12.5.4按數據塊方式檔案讀寫函式fread和fwrite
12.5.5檔案的隨機讀寫
12.6典型例題
12.7綜合案例
習題
附錄AC語言常用庫函式
附錄B常用字元與ASCII代碼對照表
附錄C綜合案例參考原始碼
參考文獻

相關詞條

熱門詞條

聯絡我們