《C語言程序設計教程》本著循序 漸進、知識講解與能力訓練并重的原則編寫,配以相 當數量的例題與習題, 便于讀者學習并掌握C語言。全書共10章,主要內容 包括C語言程序設計基礎、基本數據類 型、運算符和表達式、程序控制結構、函數、數組、 指針、結構、文件、經典編程、綜合案例 等。全書注重應用性和實踐性,通過一些典型例題的 解題分析及C程序實現(xiàn)來幫助讀者進一步 加強對C語言的理解和學習,每章小結用以幫助讀者 更好地掌握本章內容,章末配有一定數量 的習題供讀者練習。為了給讀者提供對C語言的操作 技能和訓練參考,配套編寫了《實驗指導與習題解答》(西安電子科技 大學出版社,2014),供讀者借鑒和參考。
《C語言程序設計教程》可作為各類高等院校計 算機專業(yè)及理工科類非計算機專業(yè)學生學習C語言程 序設計的 教材,還可作為工程技術人員和計算機愛好者學習C 語言程序設計的參考書。
第1章 C語言程序設計基礎
1.1 C語言的發(fā)展歷史和特點
1.1.1 C語言的發(fā)展歷史
1.1.2 C語言的特點
1.2 C語言程序的基本構成
1.3 C語言的基本語法成分
1.3.1 C語言的主要“單詞”
1.3.2 C語言的主要語法單位
1.4 集成開發(fā)環(huán)境Visual C++簡介
1.5 C語言的上機執(zhí)行過程
本章小結
習題1
第2章 基本數據類型、運算符和表達式
2.1 數據類型
2.1.1 整型 第1章 C語言程序設計基礎
1.1 C語言的發(fā)展歷史和特點
1.1.1 C語言的發(fā)展歷史
1.1.2 C語言的特點
1.2 C語言程序的基本構成
1.3 C語言的基本語法成分
1.3.1 C語言的主要“單詞”
1.3.2 C語言的主要語法單位
1.4 集成開發(fā)環(huán)境Visual C++簡介
1.5 C語言的上機執(zhí)行過程
本章小結
習題1
第2章 基本數據類型、運算符和表達式
2.1 數據類型
2.1.1 整型
2.1.2 實型
2.1.3 字符型
2.2 變量和常量
2.2.1 變量
2.2.2 常量
2.3 運算符和表達式
2.3.1 運算符
2.3.2表達式
2.4 數據類型轉換
2.4.1 自動類型轉換
2.4.2 賦值類型轉換
2.4.3 強制類型轉換
2.5 數據的輸入/輸出
2.5.1 格式化輸出函數printf
2.5.2 格式化輸入函數scanf
2.5.3 字符數據的輸入與輸出
2.5.4 字符串的輸入與輸出
2.6 系統(tǒng)函數
2.6.1 常用數學處理函數
2.6.2 常用類型轉換函數
2.6.3 常用字符處理函數
2.6.4 常用字符串處理函數
2.6.5 其他常用函數
本章小結
習題2
第3章 程序控制結構
3.1 順序結構
3.1.1 表達式語句
3.1.2 空語句
3.1.3 復合語句
3.2 選擇結構
3.2.1 if語句
3.2.2 switch語句
3.3 循環(huán)結構
3.3.1 while語句
3.3.2 do-while語句
3.3.3 for語句
3.3.4 循環(huán)語句的嵌套
3.4 其他控制語句
3.4.1 goto語句
3.4.2 break語句和continue語句
本章小結
習題3
第4章 函數
4.1 概述
4.1.1 函數的分類
4.1.2 程序解析
4.2 函數的定義、調用和聲明
4.2.1 函數的定義
4.2.2 函數的調用
4.2.3 函數的聲明
4.2.4 函數間的參數傳遞
4.3 函數的嵌套和遞歸調用
4.3.1 函數的嵌套調用
4.3.2 遞歸函數
4.4 變量的作用域與生存期
4.4.1 局部變量與全局變量
4.4.2 動態(tài)變量與靜態(tài)變量
4.5 編譯預處理命令
4.5.1 文件包含
4.5.2 宏定義
本章小結
習題4
第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.4 數組與函數
本章小結
習題5
第6章 指針
6.1 指針與指針變量
6.1.1 指針的概念
6.1.2 指針變量的定義與初始化
6.1.3 指針變量的使用
6.1.4 指針的基本運算
6.2 指針與數組
6.2.1 指針與一維數組
6.2.2 指針與二維數組
6.2.3 指針與字符串
6.2.4 指針數組
6.2.5 指針與動態(tài)內存分配
6.3 指針與函數
6.3.1 指針及數組名作為函數參數
6.3.2 指針作為函數的返回值
6.3.3 指向函數的指針
本章小結
習題6
第7章 結構體、共用體與枚舉
7.1 結構體類型
7.2 結構體變量
7.2.1 結構體變量的聲明
7.2.2 結構體變量的初始化
7.2.3 結構體變量的引用
7.2.4 結構體數組
7.2.5 結構體指針
7.2.6 結構體與函數
7.2.7 鏈表
7.3 共用體類型
7.3.1 共用體類型定義
7.3.2 共用體類型變量聲明
7.3.3 共用體類型變量引用
7.4 枚舉類型
7.5 用戶定義類型
本章小結
習題7
第8章 文件
8.1 文件概述
8.1.1 文件的概念
8.1.2 文件指針
8.2 文件的打開與關閉
8.2.1 文件的打開操作
8.2.2 文件的關閉操作
8.3 文件的讀/寫
8.3.1 文件字符讀/寫
8.3.2 文件字符串讀/寫
8.3.3 文件格式化讀/寫
8.3.4 其他相關函數
本章小結
習題8
第9章 C語言經典編程
[實例01] 編制日歷
[實例02] 阿姆斯特朗數
[實例03] 素數幻方
[實例04] 模擬自動取款機屏幕
[實例05] 輸出九九表
[實例06] 彩球問題
[實例07] 遞歸解決分酒問題
[實例08] 獲取當前的CMOS信息
[實例09] 不使用strcpy()函數實現(xiàn)字符串的拷貝
[實例10] 尋找三重回文數
[實例11] 歸并排序
[實例12] 字母順序輸出字符串
[實例13] 字符串的匹配
[實例14] 應用棧設置密碼
[實例15] 同時顯示兩個文件信息
第10章 綜合性案例
附錄1 C語言中常用的標準庫函數
附錄2 ASCII碼字符集
附錄3 完整的ASCII碼表