本書(shū)是與教材《C語(yǔ)言程序設(shè)計(jì)(第三版)》相配套的學(xué)習(xí)指導(dǎo)與實(shí)驗(yàn)用書(shū),內(nèi)容主要包括C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)和C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程兩部分。在學(xué)習(xí)指導(dǎo)部分,介紹了C語(yǔ)言各章知識(shí)的要點(diǎn)和難點(diǎn),選擇了一些典型例題進(jìn)行分析,選編了許多練習(xí)題。這些習(xí)題題型豐富、覆蓋面廣,包括選擇題、填空題、閱讀程序?qū)懡Y(jié)果題、編寫(xiě)程序題,并且每道題基本上都給出了參考答案。通過(guò)這些練習(xí)題,可以訓(xùn)練讀者理解和掌握C語(yǔ)言的基本概念與基本語(yǔ)句,編寫(xiě)程序、學(xué)習(xí)編程的方法和技巧。在實(shí)驗(yàn)教程部分,介紹了C語(yǔ)言開(kāi)發(fā)工具C-Free的使用方法;介紹了11個(gè)實(shí)驗(yàn)內(nèi)容,為讀者在計(jì)算機(jī)上進(jìn)行程序的編輯、調(diào)試和運(yùn)行進(jìn)行詳細(xì)的指導(dǎo)。對(duì)于每個(gè)實(shí)驗(yàn),列出了實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)知識(shí)內(nèi)容提要、實(shí)驗(yàn)的具體內(nèi)容以及實(shí)驗(yàn)完成后的思考問(wèn)題。通過(guò)這些實(shí)驗(yàn),提高讀者的實(shí)際動(dòng)手能力。
本書(shū)條理清楚、語(yǔ)言流暢、通俗易懂,實(shí)用性強(qiáng),既可以作為高等院校應(yīng)用型本科專業(yè)學(xué)生的教材,也可以供自學(xué)者以及參加C語(yǔ)言計(jì)算機(jī)等級(jí)考試者閱讀使用。
C語(yǔ)言是廣泛使用的一種計(jì)算機(jī)語(yǔ)言,由于它具有功能豐富、靈活性強(qiáng)、可移植性好、語(yǔ)言簡(jiǎn)潔、應(yīng)用面廣等特性,所以深受廣大用戶的喜愛(ài)。
初學(xué)C語(yǔ)言的人,可能感覺(jué)學(xué)起來(lái)比較吃力,具體表現(xiàn)為:不知該如何理解C語(yǔ)言的概念,如何正確使用C語(yǔ)言的語(yǔ)句和語(yǔ)法,如何設(shè)計(jì)編寫(xiě)程序,如何綜合運(yùn)用C語(yǔ)言知識(shí)處理實(shí)際問(wèn)題。有鑒于此,為了幫助讀者學(xué)好C語(yǔ)言,順利通過(guò)各級(jí)各類相關(guān)考試,并能熟練將其運(yùn)用于實(shí)際工作,我們組織長(zhǎng)期從事C語(yǔ)言教學(xué)工作的教師,編寫(xiě)了這本《C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)與實(shí)驗(yàn)教程(第三版)》。
本書(shū)分為兩方面內(nèi)容,一方面是為讀者提供C語(yǔ)言的學(xué)習(xí)指導(dǎo),另一方面是C語(yǔ)言的實(shí)驗(yàn)教程。在學(xué)習(xí)指導(dǎo)部分,對(duì)C語(yǔ)言各章知識(shí)的要點(diǎn)和難點(diǎn)進(jìn)行了整理歸納和深入分析,以使讀者明確各章應(yīng)該著重掌握的知識(shí)和深入理解的問(wèn)題。在學(xué)習(xí)指導(dǎo)部分,選擇了一些典型例題進(jìn)行分析,以使讀者理解各章知識(shí),學(xué)會(huì)靈活運(yùn)用各章知識(shí)。在學(xué)習(xí)指導(dǎo)部分,選編了相應(yīng)練習(xí)題,每道題基本上都給出了參考答案。這些練習(xí)題既可以訓(xùn)練讀者去理解和掌握C語(yǔ)言的基本概念與基本語(yǔ)句,又可以訓(xùn)練讀者編寫(xiě)程序、學(xué)習(xí)編程的方法和技巧。對(duì)于每一道編寫(xiě)程序題,本書(shū)只給出了一種參考答案,因?yàn)槊總(gè)問(wèn)題一般都有多種編程方法,所以讀者不要受參考答案的限制。在實(shí)驗(yàn)教程部分,介紹了C語(yǔ)言開(kāi)發(fā)軟件系統(tǒng)C-Free的使用方法;根據(jù)C語(yǔ)言的教學(xué)內(nèi)容,本書(shū)設(shè)計(jì)了11個(gè)上機(jī)練習(xí)實(shí)驗(yàn),為讀者在計(jì)算機(jī)上進(jìn)行程序的編輯、運(yùn)行和調(diào)試進(jìn)行詳細(xì)的指導(dǎo)。在實(shí)驗(yàn)教程部分,對(duì)于每個(gè)實(shí)驗(yàn),本書(shū)均列出了該實(shí)驗(yàn)要達(dá)到的目的、該實(shí)驗(yàn)所涉及的C語(yǔ)言知識(shí)要點(diǎn)、該實(shí)驗(yàn)要做的具體內(nèi)容以及實(shí)驗(yàn)完成后的思考問(wèn)題。認(rèn)真完成這些實(shí)驗(yàn),能夠極大地提高讀者的編程能力。
除主編和副主編外,參加本書(shū)編寫(xiě)工作的還有王廣偉、樂(lè)天、江有福、葉其宏、李鑫、朱本浩、畢振波、鄭蕓、宋廣軍、張威、吳遠(yuǎn)紅、侯志凌、顧沈明、高禹、崔振東、黃海峰、管林挺等。
由于編者水平有限,書(shū)中難免存在錯(cuò)誤與不足之處,誠(chéng)懇歡迎讀者批評(píng)指正。
編者
2015年12月
第1篇 C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)
第1章 C語(yǔ)言概述 1
1.1 本章要點(diǎn) 1
1.1.1 C語(yǔ)言的特點(diǎn) 1
1.1.2 C語(yǔ)言程序的結(jié)構(gòu) 1
1.1.3 C語(yǔ)言源程序的編輯、編譯、連接和運(yùn)行 1
1.2 習(xí)題 2
1.3 習(xí)題參考答案 2
第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 3
2.1 本章要點(diǎn) 3
2.1.1 C語(yǔ)言的數(shù)據(jù)類型 3
2.1.2 標(biāo)識(shí)符 3
2.1.3 常量 3
2.1.4 變量 4
2.1.5 數(shù)據(jù)類型的轉(zhuǎn)換 4
2.1.6 C語(yǔ)言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 5
2.1.7 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 6
2.1.8 自增運(yùn)算符和自減運(yùn)算符 6
2.1.9 賦值運(yùn)算符和賦值表達(dá)式 6
2.1.10 復(fù)合賦值運(yùn)算符 6
2.1.11 逗號(hào)運(yùn)算符 6
2.2 本章難點(diǎn) 6
2.2.1 運(yùn)算符的優(yōu)先級(jí) 6
2.2.2 運(yùn)算符的結(jié)合性 7
2.2.3 復(fù)合賦值運(yùn)算 7
2.2.4 賦值類型轉(zhuǎn)換 7
2.3 例題分析 8
2.4 習(xí)題 9
2.4.1 單項(xiàng)選擇題 9
2.4.2 填空題 12
2.4.3 閱讀程序?qū)懡Y(jié)果題 13
2.4.4 編寫(xiě)程序題 15
2.5 習(xí)題參考答案 15
2.5.1 單項(xiàng)選擇題答案 15
2.5.2 填空題答案 15
2.5.3 閱讀程序?qū)懡Y(jié)果題答案 16
2.5.4 編寫(xiě)程序題參考答案 16
第3章 程序設(shè)計(jì)初步 17
3.1 本章要點(diǎn) 17
3.1.1 格式輸入函數(shù)scanf() 17
3.1.2 格式輸出函數(shù)printf() 18
3.1.3 單字符輸入函數(shù)getchar() 18
3.1.4 單字符輸出函數(shù)putchar() 18
3.1.5 賦值語(yǔ)句 19
3.1.6 復(fù)合語(yǔ)句和空語(yǔ)句 19
3.1.7 順序結(jié)構(gòu) 19
3.2 本章難點(diǎn) 20
3.2.1 printf()函數(shù)中的格式字符、附加格式符和轉(zhuǎn)義符 20
3.2.2 scanf()函數(shù)中的格式字符和附加格式符 20
3.3 例題分析 21
3.4 習(xí)題 22
3.4.1 單項(xiàng)選擇題 22
3.4.2 填空題 24
3.4.3 閱讀程序?qū)懡Y(jié)果題 26
3.4.4 編寫(xiě)程序題 26
3.5 習(xí)題參考答案 27
3.5.1 單項(xiàng)選擇題答案 27
3.5.2 填空題答案 27
3.5.3 閱讀程序?qū)懡Y(jié)果題答案 28
3.5.4 編寫(xiě)程序題參考答案 28
第4章 選擇結(jié)構(gòu)程序的設(shè)計(jì) 31
4.1 本章要點(diǎn) 31
4.1.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 31
4.1.2 邏輯運(yùn)算符與邏輯表達(dá)式 31
4.1.3 二分支選擇結(jié)構(gòu)——if語(yǔ)句 32
4.1.4 條件運(yùn)算符和條件表達(dá)式 33
4.1.5 多分支選擇結(jié)構(gòu)——switch語(yǔ)句 34
4.2 本章難點(diǎn) 34
4.2.1 if語(yǔ)句的嵌套 34
4.2.2 條件表達(dá)式的使用 35
4.2.3 switch語(yǔ)句和break語(yǔ)句的使用 35
4.3 例題分析 36
4.4 習(xí)題 38
4.4.1 單項(xiàng)選擇題 38
4.4.2 填空題 41
4.4.3 閱讀程序?qū)懡Y(jié)果題 42
4.4.4 編寫(xiě)程序題 44
4.5 習(xí)題參考答案 44
4.5.1 單項(xiàng)選擇題答案 44
4.5.2 填空題答案 45
4.5.3 閱讀程序?qū)懡Y(jié)果題答案 45
4.5.4 編寫(xiě)程序題參考答案 45
第5章 循環(huán)結(jié)構(gòu)程序的設(shè)計(jì) 48
第6章 數(shù)組 72
第7章 函數(shù) 95
第8章 預(yù)處理命令 113
第9章 指針 124
第10章 結(jié)構(gòu)體與其他數(shù)據(jù)類型 150
第11章 位運(yùn)算 179
第12章 文件 188
第2篇 C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程
實(shí)驗(yàn)一 熟悉C-Free的運(yùn)行環(huán)境和開(kāi)發(fā)C程序的步驟 208
實(shí)驗(yàn)二 數(shù)據(jù)類型、運(yùn)算符、表達(dá)式 215
實(shí)驗(yàn)三 簡(jiǎn)單C程序設(shè)計(jì) 219
實(shí)驗(yàn)四 選擇結(jié)構(gòu)程序設(shè)計(jì) 222
實(shí)驗(yàn)五 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 226
實(shí)驗(yàn)六 數(shù)組的應(yīng)用(一) ——數(shù)值數(shù)據(jù)的數(shù)組 229
實(shí)驗(yàn)七 數(shù)組的應(yīng)用(二)——字符數(shù)據(jù)的數(shù)組 232
實(shí)驗(yàn)八 函數(shù) 235
實(shí)驗(yàn)九 指針 238
實(shí)驗(yàn)十 結(jié)構(gòu)體與共用體 241
實(shí)驗(yàn)十一 文件 244