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