《C語(yǔ)言程序設(shè)計(jì)實(shí)用教程/21世紀(jì)高等學(xué)校規(guī)劃教材·計(jì)算機(jī)科學(xué)與技術(shù)》共分12章:C語(yǔ)言概述,數(shù)據(jù)類型,基本語(yǔ)句與結(jié)構(gòu)化程序設(shè)計(jì),數(shù)組,函數(shù),指針,編譯預(yù)處理,結(jié)構(gòu)體、共用體和枚舉類型,文件以及位運(yùn)算。
《C語(yǔ)言程序設(shè)計(jì)實(shí)用教程/21世紀(jì)高等學(xué)校規(guī)劃教材·計(jì)算機(jī)科學(xué)與技術(shù)》匯集編者多年講授C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)經(jīng)驗(yàn)。全書體系完整,內(nèi)容由淺人深,條理清晰,語(yǔ)言流暢;實(shí)例豐富,緊扣知識(shí)點(diǎn),并以VisualC++6.O為程序平臺(tái),可操作性強(qiáng);注重編程方法與技巧的講解,重視對(duì)編程能力的培養(yǎng)。
《C語(yǔ)言程序設(shè)計(jì)實(shí)用教程/21世紀(jì)高等學(xué)校規(guī)劃教材·計(jì)算機(jī)科學(xué)與技術(shù)》適合作為高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)C語(yǔ)言程序設(shè)計(jì)課程的教材,也可作為計(jì)算機(jī)等級(jí)考試參考書,還可供從事計(jì)算機(jī)軟件開發(fā)人員參考使用。
本書是黑龍江省高等教育教學(xué)改革項(xiàng)目(項(xiàng)目名稱: 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)金融應(yīng)用人才培養(yǎng)模式的研究與實(shí)踐; 項(xiàng)目編號(hào): JG2012010240)的部分研究成果。
C語(yǔ)言作為一門最通用的程序設(shè)計(jì)語(yǔ)言,在過去很流行,將來依然會(huì)如此。從C語(yǔ)言的誕生到現(xiàn)在,它已經(jīng)成為最重要和最流行的編程語(yǔ)言之一。熟練掌握C語(yǔ)言是每一位計(jì)算機(jī)技術(shù)人員必備的基本功之一。C語(yǔ)言功能豐富,表達(dá)能力強(qiáng),目標(biāo)程序效率高,可移植性好,既具有高級(jí)語(yǔ)言的強(qiáng)大功能,又有很多直接操作計(jì)算機(jī)硬件的功能(這些都是匯編語(yǔ)言的功能)。因此,C語(yǔ)言既可用于編寫應(yīng)用軟件,又可用于編寫系統(tǒng)軟件。學(xué)習(xí)和掌握C語(yǔ)言,既可以增進(jìn)對(duì)計(jì)算機(jī)底層工作機(jī)制的了解,又為進(jìn)一步學(xué)習(xí)其他高級(jí)語(yǔ)言打下堅(jiān)實(shí)的基礎(chǔ)。因此,C語(yǔ)言是人們學(xué)習(xí)程序設(shè)計(jì)的首選語(yǔ)言,是計(jì)算機(jī)及相關(guān)專業(yè)的一門專業(yè)基礎(chǔ)課程和必修課程。
C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)目標(biāo)是培養(yǎng)學(xué)生的邏輯思維能力和程序設(shè)計(jì)能力,使學(xué)生掌握C語(yǔ)言的語(yǔ)法規(guī)則及程序設(shè)計(jì)方法,培養(yǎng)學(xué)生用C語(yǔ)言編寫程序的能力。本書匯集編者多年講授C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)經(jīng)驗(yàn),全書體系完整,內(nèi)容由淺入深,概念清晰,重點(diǎn)突出,語(yǔ)言流暢; 實(shí)例豐富,緊扣知識(shí)點(diǎn),并以Visual C++6.0為程序平臺(tái),可操作性強(qiáng); 注重編程方法與技巧的講解,重視對(duì)學(xué)生編程能力的培養(yǎng)。
全書共分12章,內(nèi)容安排如下:
第1章主要介紹C程序的基本結(jié)構(gòu)、C程序的開發(fā)過程及C程序開發(fā)平臺(tái)Visual C++6.0的使用。
第2章主要介紹C語(yǔ)言的數(shù)據(jù)類型、常量和變量、運(yùn)算符和表達(dá)式。
第3章主要介紹算法、結(jié)構(gòu)化程序設(shè)計(jì)方法、格式化輸入/輸出函數(shù)。
第4章主要介紹選擇結(jié)構(gòu)控制語(yǔ)句。
第5章主要介紹循環(huán)控制語(yǔ)句、循環(huán)的嵌套。
第6章主要介紹一維數(shù)組、二維數(shù)組和字符數(shù)組及其應(yīng)用。
第7章主要介紹函數(shù)的定義、調(diào)用、參數(shù)傳遞、遞歸調(diào)用。
第8章主要介紹指針的概念、指針變量的定義、指針與數(shù)組、指針與函數(shù)的關(guān)系。
第9章主要介紹C語(yǔ)言常用的三種預(yù)處理指令: 宏定義、文件包含、條件編譯。
第10章主要介紹結(jié)構(gòu)體、共用體、枚舉類型的定義及應(yīng)用。
第11章主要介紹文件的基本操作。
第12章主要介紹位運(yùn)算符及其運(yùn)算規(guī)則。
本書各章都列有該章的教學(xué)目標(biāo)、該章小結(jié),除第1章外,每章的最后一節(jié)都精選了涉及該章內(nèi)容的綜合案例,使學(xué)生通過閱讀和實(shí)踐案例,掌握知識(shí)點(diǎn)的應(yīng)用,提高程序設(shè)計(jì)的能力,既方便學(xué)生的學(xué)習(xí),又方便教師的教學(xué)。
本書適合作為高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)C語(yǔ)言程序設(shè)計(jì)課程的教材,也可作為計(jì)算機(jī)等級(jí)考試的參考書,還可供從事計(jì)算機(jī)軟件開發(fā)人員參考使用。本書同期配套出版《C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)訓(xùn)教程》,既便于教師教學(xué),又便于學(xué)生練習(xí)。
本書由齊景嘉、蔣巍任主編,郭海霞、蔡慶平、郭海龍任副主編,參加本書編寫工作的還有李凌霞、于淑華。各章編寫分工如下: 第1、12章由郭海霞編寫; 第2、6章及附錄由李凌霞編寫; 第3、4章由蔣巍編寫; 第5章由齊景嘉編寫; 第7章由蔡慶平編寫; 第8、9章由于淑華編寫、第10、11章由郭海龍編寫。全書由齊景嘉統(tǒng)稿,郭川軍審核了全書。
本書編者都是多年從事C語(yǔ)言程序設(shè)計(jì)課程教學(xué)的教師,但由于編者水平有限,書中不妥與疏漏之處在所難免,敬請(qǐng)廣大讀者指正。
本書配套課件等資源可以從清華大學(xué)出版社網(wǎng)站www.tup.com.cn下載,如果在下載或使用中遇到問題,請(qǐng)聯(lián)系fuhy@tup.tsinghua.edu.cn。
編者
2013年12月
第1章 C語(yǔ)言概述
1.1 程序與程序設(shè)計(jì)語(yǔ)言
1.1.1 程序
1.1.2 程序設(shè)計(jì)語(yǔ)言
1.2 C語(yǔ)言的發(fā)展和特點(diǎn)
1.2.1 C語(yǔ)言的發(fā)展史
1.2.2 C語(yǔ)言的特點(diǎn)
1.2.3 C和C++
1.3 C語(yǔ)言程序的基本結(jié)構(gòu)
1. 3.1 簡(jiǎn)單的C程序
1.3.2 C語(yǔ)言程序的基本結(jié)構(gòu)
1.3.3 C語(yǔ)言程序的書寫規(guī)則
1.4 程序的調(diào)試
1.4.1 調(diào)試步驟
1.4.2 Visual C++6.0調(diào)試環(huán)境的使用 第1章 C語(yǔ)言概述
1.1 程序與程序設(shè)計(jì)語(yǔ)言
1.1.1 程序
1.1.2 程序設(shè)計(jì)語(yǔ)言
1.2 C語(yǔ)言的發(fā)展和特點(diǎn)
1.2.1 C語(yǔ)言的發(fā)展史
1.2.2 C語(yǔ)言的特點(diǎn)
1.2.3 C和C++
1.3 C語(yǔ)言程序的基本結(jié)構(gòu)
1. 3.1 簡(jiǎn)單的C程序
1.3.2 C語(yǔ)言程序的基本結(jié)構(gòu)
1.3.3 C語(yǔ)言程序的書寫規(guī)則
1.4 程序的調(diào)試
1.4.1 調(diào)試步驟
1.4.2 Visual C++6.0調(diào)試環(huán)境的使用
本章小結(jié)
第2章 C語(yǔ)言的基本知識(shí)
2.1 標(biāo)識(shí)符、常量和變量
2.1.1 標(biāo)識(shí)符
2.1.2 常量和變量
2.2 C語(yǔ)言的數(shù)據(jù)類型
2.2.1 為什么要討論數(shù)據(jù)類型
2.2.2 C語(yǔ)言有哪些數(shù)據(jù)類型
2.2.3 基本數(shù)據(jù)類型
2.3 整型數(shù)據(jù)
2. 3.1 整型常量
2.3.2 整型變量
2.3.3 整型數(shù)據(jù)的內(nèi)存表示
2.4 實(shí)型數(shù)據(jù)
2.4.1 實(shí)型常量
2.4.2 實(shí)型變量
2.4.3 實(shí)型數(shù)據(jù)的內(nèi)存表示
2.5 字符型數(shù)據(jù)
2.5.1 字符常量
2.5.2 字符串常量
2.5.3 字符變量
2.5.4 字符的內(nèi)存表示
2.6 數(shù)據(jù)類型轉(zhuǎn)換
2.6.1 自動(dòng)類型轉(zhuǎn)換
2.6.2 強(qiáng)制類型轉(zhuǎn)換
2.7 運(yùn)算符和表達(dá)式
2.7.1 算術(shù)運(yùn)算符及其表達(dá)式
2.7.2 自增、自減運(yùn)算符
2.7.3 賦值運(yùn)算符與賦值表達(dá)式
2.7.4 關(guān)系運(yùn)算符和邏輯運(yùn)算符
2.7.5 條件運(yùn)算符及其表達(dá)式
2.7.6 逗號(hào)運(yùn)算符及其表達(dá)式
2.7.7 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性
本章小結(jié)
第3章 順序結(jié)構(gòu)程序設(shè)計(jì)
3.1 算法
3.1.1 算法的概念
3.1.2 算法的描述
3.2 結(jié)構(gòu)化程序設(shè)計(jì)
3.2.1 結(jié)構(gòu)化程序設(shè)計(jì)思想的產(chǎn)生
3.2.2 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)
3.3 C語(yǔ)言基本語(yǔ)句
3.4 C語(yǔ)言中數(shù)據(jù)的輸入和輸出
3.4.1 數(shù)據(jù)的格式化輸入輸出
3.4.2 字符數(shù)據(jù)的非格式化輸入輸出
3.5 順序結(jié)構(gòu)程序設(shè)計(jì)舉例
本章小結(jié)
第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)
4.1 if語(yǔ)句
4.1.1 單分支if語(yǔ)句
4.1.2 雙分支if語(yǔ)句
4.1.3 多分支if語(yǔ)句
4.1.4 if語(yǔ)句的嵌套
……
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
第6章 數(shù)組
第7章 函數(shù)
第8章 指針
第9章 編譯預(yù)處理
第10章 結(jié)構(gòu)體、共用體和枚舉類型
第11章 文件
第12章 位運(yùn)算