本書以先進的教學理念為指導,以培養(yǎng)編程能力與學習能力為目標,從全新的角度解析了C語言,高屋建瓴地闡釋了C語言學習中的諸多難點,對序列點、指針等概念深入淺出的分析更是引人深思。本書主要內(nèi)容包括計算機和C語言、基本數(shù)據(jù)類型、表達式、邏輯運算和選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、預處理、指針、用戶自定義數(shù)據(jù)類型、文件、位運算和數(shù)字化信息編碼。
本書概念準確,舉例通俗易懂,分析精辟且分析過程完整清晰。針對關(guān)鍵的學習內(nèi)容,為初學者提供了行之有效的學習方法。因此,這不僅是一本與眾不同的C語言教材,還是一本支持自學的C語言教材。本書既可作為高等學校C語言課程的教材,也可作為社會培訓用書。
周二強,河南省城建學院計算機學院副教授,河南省計算機學會理事。多次獲得省級、校級優(yōu)秀講師稱號。一直從事C語言教學工作,出版過多部教材。
第1章 計算機和C語言
章節(jié)導學
本章討論
1.1 用戶、計算機和程序員
1.2 C語言、計算機和程序員
1.3 C語言自定義命令——函數(shù)
1.3.1 使用C語言函數(shù)
1.3.2 函數(shù)定義
1.3.3 函數(shù)調(diào)用
1.3.4 main函數(shù)
1.4 “懂”C語言的計算機
1.4.1 虛擬的C計算機
1.4.2 用VC 6.0編譯程序
1.5 編寫程序代碼
1.5.1 C語言語法規(guī)則
1.5.2 printf函數(shù)的用法
1.5.3 用VC 6.0觀察程序運行的過程
1.6 C語言語句簡析
練習1
本章討論提示
第2章 基本數(shù)據(jù)類型
章節(jié)導學
本章討論
2.1 計算機中的數(shù)據(jù)
2.2 整型
2.2.1 整型的類別
2.2.2 整型字面量
2.2.3 整型數(shù)據(jù)的輸入/輸出
2.2.4 查看整數(shù)的存儲狀態(tài)
2.2.5 整型的使用
2.3 浮點型
2.3.1 浮點型的類別
2.3.2 浮點型字面量和浮點型數(shù)據(jù)的輸入/輸出
2.3.3 浮點型的誤差
2.4 字符型
2.4.1 字符型數(shù)據(jù)的編碼
2.4.2 字符型字面量
2.4.3 字符型數(shù)據(jù)的輸入和輸出
2.5 printf函數(shù)的使用
2.6 典型例題
知識擴展
練習2
本章討論提示
第3章 表達式
章節(jié)導學
本章討論
3.1 概述
3.2 賦值表達式
3.2.1 賦值操作符
3.2.2 類型不匹配時的賦值操作
3.2.3 復合賦值操作符
3.3 算術(shù)表達式
3.3.1 算術(shù)表達式求值
3.3.2 強制類型轉(zhuǎn)換操作符
3.3.3 自增自減操作符
3.4 逗號表達式
3.5 典型例題
知識擴展
練習3
本章討論提示
第4 章邏輯運算和選擇結(jié)構(gòu)
章節(jié)導學
本章討論
4.1 C語言中的“邏輯型”
4.2 關(guān)系表達式
4.3 邏輯表達式
4.3.1 邏輯操作符
4.3.2 邏輯表達式求值
4.4 if選擇結(jié)構(gòu)
4.4.1 if選擇結(jié)構(gòu)的作用
4.4.2 if選擇結(jié)構(gòu)的用法
4.5 if...else選擇結(jié)構(gòu)
4.5.1 if...else選擇結(jié)構(gòu)的形式和用法
4.5.2 選擇結(jié)構(gòu)嵌套
4.6 條件操作符
4.7 switch選擇結(jié)構(gòu)
4.7.1 基本的switch選擇結(jié)構(gòu)
4.7.2 有break語句的switch選擇結(jié)構(gòu)
4.8 典型例題
練習4
第5章 循環(huán)結(jié)構(gòu)
章節(jié)導學
本章討論
5.1 while循環(huán)結(jié)構(gòu)
5.1.1 while循環(huán)結(jié)構(gòu)分析
5.1.2 while循環(huán)結(jié)構(gòu)用法
5.2 for循環(huán)結(jié)構(gòu)
5.2.1 for循環(huán)結(jié)構(gòu)分析
5.2.2 for循環(huán)結(jié)構(gòu)用法
5.3 break語句和continue語句
5.4 循環(huán)嵌套
5.5 do...while循環(huán)結(jié)構(gòu)
5.6 典型例題
練習5
第6章 數(shù)組
章節(jié)導學
本章討論
6.1 一維數(shù)組
6.1.1 一維數(shù)組定義
6.1.2 一維數(shù)組初始化
6.1.3 一維數(shù)組應(yīng)用
6.2多維數(shù)組
6.2.1 二維數(shù)組定義及初始化
6.2.2 二維數(shù)組應(yīng)用
6.2.3 三維數(shù)組簡介
6.3 字符型數(shù)組和字符串
6.3.1 字符型數(shù)組應(yīng)用
6.3.2 字符串簡介
6.3.3 字符串的輸入/輸出
6.3.4 字符串處理
6.4 綜合實例
練習6
本章討論提示
第7章 函數(shù)
章節(jié)導學
本章討論
7.1 函數(shù)定義
7.2 函數(shù)調(diào)用與函數(shù)聲明
7.2.1 函數(shù)調(diào)用分析
7.2.2 函數(shù)聲明的作用
7.2.3 使用參數(shù)類型為一維數(shù)組的函數(shù)
7.3 作用域
7.3.1 變量作用域
7.3.2 文件作用域擴展
7.3.3 全局變量作用域可擴展的原因
7.3.4 使用關(guān)鍵字static限制文件作用域
7.4 用函數(shù)編程
7.4.1 用函數(shù)編程示例
7.4.2 函數(shù)重用
7.5 遞歸
7.5.1 遞歸算法與遞歸函數(shù)
7.5.2 遞歸算法示例
7.6 庫函數(shù)簡介
7.6.1 getchar函數(shù)、getch函數(shù)和getche函數(shù)
7.6.2 rand函數(shù)、srand函數(shù)和time函數(shù)
7.6.3 字符串處理函數(shù)
7.7 綜合實例
知識擴展
練習7
本章討論提示
第8章 預處理
章節(jié)導學
本章討論
8.1 程序編譯
8.2 宏定義
8.2.1 簡單宏
8.2.2 參數(shù)化宏
8.3 文件包含
8.4 條件編譯
練習8
本章討論提示
第9章 指針
章節(jié)導學
本章討論
9.1 指針類型
9.1.1 變量的左值和右值
9.1.2 指針變量的定義和賦值
9.2 指針變量的作用
9.2.1 指針操作符
9.2.2 指針變量的用法
9.2.3 空指針
9.3 指針與函數(shù)
9.3.1 指針作為函數(shù)參數(shù)
9.3.2 指針作為函數(shù)返回值
9.4 地址可以參與的運算
9.5 指針與數(shù)組
9.5.1 指針與一維數(shù)組
9.5.2 指針與二維數(shù)組
9.5.3 指向數(shù)組型存儲單元的指針變量
9.5.4 指針與字符串
9.6 main函數(shù)和命令行參數(shù)
9.7 指向函數(shù)的指針變量
9.8 使用堆空間
9.9 典型例題
知識擴展
練習9
第10章 用戶自定義數(shù)據(jù)類型
章節(jié)導學
本章討論
10.1 結(jié)構(gòu)型
10.1.1 結(jié)構(gòu)型的定義
10.1.2 結(jié)構(gòu)型指針變量
10.1.3 鏈表
10.2 聯(lián)合型
10.3 枚舉型
10.4 為類型自定義別名
知識擴展——存儲單元的類型
練習10
第11章 文件
章節(jié)導學
本章討論
11.1 文件概述
11.1.1 C語言文件
11.1.2 文本文件與二進制文件
11.2 文件的打開和關(guān)閉
11.2.1 (新建后)打開文件
11.2.2 文件關(guān)閉
11.3 文件讀/寫
11.3.1 fputc函數(shù)和fgetc函數(shù)
11.3.2 文件結(jié)束狀態(tài)
11.3.3 fprintf函數(shù)和fscanf函數(shù)
11.3.4 fwrite函數(shù)和fread函數(shù)
11.4 標準設(shè)備文件
11.5 文件隨機讀/寫
11.5.1 調(diào)整文件當前位置指針變量指向的位置
11.5.2 既可讀又可寫的文件
練習11
第12章 位運算
章節(jié)導學
本章討論
12.1 位操作符
12.1.1 按位與操作符&
12.1.2 按位或操作符|
12.1.3 異或操作符^
12.1.4 取反操作符~
12.1.5 左移操作符<<
12.1.6 右移操作符>>
12.2 位運算示例
12.3 位段
練習12
本章討論提示
第13章 數(shù)字化信息編碼
章節(jié)導學
本章討論
13.1 二進制數(shù)
13.1.1 位權(quán)
13.1.2 十進制數(shù)轉(zhuǎn)換成二進制數(shù)
13.1.3 二進制數(shù)的計算
13.2 計算機的計算
13.3 整數(shù)的編碼
13.4 計算機中整數(shù)的特點
13.4.1 整數(shù)加法示例
13.4.2 須參與運算的補碼符號位
13.4.3 計算機中整數(shù)構(gòu)成一個環(huán)
13.5 小數(shù)的編碼
13.5.1 定點小數(shù)
13.5.2 浮點數(shù)編碼
13.5.3 浮點數(shù)的特點
13.6 字符的編碼
13.6.1 機內(nèi)碼
13.6.2 輸入碼和字形碼
13.7 八進制數(shù)和十六進制數(shù)
附錄AC語言關(guān)鍵字
附錄B格式化輸入/輸出
附錄CASCII碼表
附錄D常用的C語言庫函數(shù)
附錄EC語言操作符
參考文獻