C語言是一種結(jié)構(gòu)化的計(jì)算機(jī)程序設(shè)計(jì)語言,也是當(dāng)前大學(xué)生學(xué)習(xí)程序設(shè)計(jì)的首選語言之一,在軟件開發(fā)領(lǐng)域有著十分廣泛的應(yīng)用。
本書根據(jù)初學(xué)者的認(rèn)知特點(diǎn),循序漸進(jìn),緊貼教學(xué),深入淺出,通俗易懂,講述了C語言的基本概念、數(shù)據(jù)類型與語句的使用、模塊化程序設(shè)計(jì)的方法以及文件的基本操作,注重培養(yǎng)讀者良好的程序設(shè)計(jì)風(fēng)格,提高程序設(shè)計(jì)能力。每章后附有適量練習(xí)題,題目類型與全國計(jì)算機(jī)等級考試接軌。根據(jù)教學(xué)進(jìn)程,在實(shí)驗(yàn)部分安排了十個上機(jī)實(shí)驗(yàn)。
本書可作為大專院校非計(jì)算機(jī)專業(yè)的C語言程序設(shè)計(jì)教材,也可供各類計(jì)算機(jī)培訓(xùn)或其他自學(xué)者使用。
本書根據(jù)初學(xué)者的認(rèn)知特點(diǎn),循序漸進(jìn)、緊貼教學(xué),深入淺出、通俗易懂,講述了C語言的基本概念、數(shù)據(jù)類型與語句的使用、模塊化程序設(shè)計(jì)的方法以及文件的基本操作,注重培養(yǎng)讀者良好的程序設(shè)計(jì)風(fēng)格,提高程序設(shè)計(jì)能力。
第一章 C語言程序設(shè)計(jì)概述
1.1 程序與程序設(shè)計(jì)語言
1.2 算法與算法描述
1.3 C語言的發(fā)展與特點(diǎn)
1.4 C語言字符集、標(biāo)識符與關(guān)鍵字
1.5 C程序的開發(fā)環(huán)境
習(xí)題一
第二章 基本數(shù)據(jù)類型與表達(dá)式
2.1 C語言的基本數(shù)據(jù)類型
2.2 常量與變量
2.3 運(yùn)算符與表達(dá)式
2.4 數(shù)據(jù)類型轉(zhuǎn)換
習(xí)題二
第三章 輸入輸出和順序結(jié)構(gòu)程序設(shè)計(jì)
3.1 C語言的基本語句
3.2 格式輸入輸出函數(shù)
3.3 字符輸入輸出函數(shù)
3.4 順序結(jié)構(gòu)程序設(shè)計(jì)舉例
習(xí)題三
第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)
4.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式
4.2 邏輯運(yùn)算符和邏輯表達(dá)式
4.3 if語句
4.4 switch語句
4.5 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例
習(xí)題四
第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
5.1 while循環(huán)
5.2 do-while循環(huán)
5.3 for循環(huán)
5.4 break、continue與goto語句
5.5 循環(huán)嵌套
5.6 幾種循環(huán)結(jié)構(gòu)比較
5.7 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)應(yīng)用舉例
習(xí)題五
第六章 數(shù)組
6.1 一維數(shù)組
6.2 二維數(shù)組
6.3 多維數(shù)組
6.4 數(shù)組的應(yīng)用
6.5 字符數(shù)組與字符串
6.6 典型例題分析
習(xí)題六
第七章 函數(shù)和編譯預(yù)處理
7.1 程序結(jié)構(gòu)與函數(shù)的定義
7.2 函數(shù)的調(diào)用與執(zhí)行
7.3 數(shù)組作為函數(shù)參數(shù)
7.4 函數(shù)的嵌套調(diào)用與遞歸
7.5 局部變量和全局變量
7.6 變量的存儲
7.7 編譯預(yù)處理
習(xí)題七
第八章 指針
8.1 指針的定義
8.2 指針變量
8.3 指針與數(shù)組
8.4 指針與字符串
8.5 指針變量作為函數(shù)參數(shù)
8.6 函數(shù)指針變量與指針型函數(shù)
8.7 二重指針與帶參數(shù)的main函數(shù)
習(xí)題八
第九章 結(jié)構(gòu)體與共用體
9.1 結(jié)構(gòu)體
9.2 結(jié)構(gòu)體數(shù)組
9.3 結(jié)構(gòu)體指針
9.4 鏈表的基本操作
9.5 共用體
9.6 枚舉類型
9.7 用typedef定義
9.8 典型例題分析
習(xí)題九
第十章 文件和位運(yùn)算
10.1 C文件的概念
10.2 文件類型指針
10.3 文件操作函數(shù)
10.4 文件的定位
10.5 文件檢測函數(shù)
10.6 位運(yùn)算和位段結(jié)構(gòu)
10.7 典型例題分析
習(xí)題十
第十一章 程序設(shè)計(jì)綜合應(yīng)用
11.1 勾股數(shù)
11.2 高斯八皇后問題
11.3 質(zhì)因數(shù)分解
11.4 素?cái)?shù)探求與合數(shù)世紀(jì)
11.5 優(yōu)美等式
11.6 泊松分酒
11.7 外索夫游戲
11.8 流水演示
習(xí)題十一
第十二章 C++簡介
12.1 C++概述
12.2 C++對C的擴(kuò)充
12.3 C++面向?qū)ο蟪绦蛟O(shè)計(jì)簡介
習(xí)題十二
實(shí)驗(yàn)
附錄
主要參考文獻(xiàn)