《21世紀(jì)普通高校計(jì)算機(jī)公共課程規(guī)劃教材:C語言程序設(shè)計(jì)》以程序設(shè)計(jì)為主線,系統(tǒng)介紹C語言及其程序設(shè)計(jì)技術(shù)!21世紀(jì)普通高校計(jì)算機(jī)公共課程規(guī)劃教材:C語言程序設(shè)計(jì)》共10章,主要包括算法及C語言程序設(shè)計(jì)的初步知識(shí)、數(shù)據(jù)類型與表達(dá)式、順序結(jié)構(gòu)程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、函數(shù)和編譯預(yù)處理、指針、結(jié)構(gòu)體與共用體、文件、C語言上機(jī)實(shí)驗(yàn)等內(nèi)容。
《21世紀(jì)普通高校計(jì)算機(jī)公共課程規(guī)劃教材:C語言程序設(shè)計(jì)》內(nèi)容全面,章節(jié)安排由淺入深、注重實(shí)踐,各章均安排了適量的習(xí)題,并將上機(jī)實(shí)驗(yàn)內(nèi)容編入書中,適合作為高!癈語言程序設(shè)計(jì)”課程的教材,還可作為全國計(jì)算機(jī)等級考試的參考用書。
程序設(shè)計(jì)是高等院校重要的基礎(chǔ)課程之一。根據(jù)教育部高等學(xué)校計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會(huì)提出的《關(guān)于進(jìn)一步加強(qiáng)高校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見》精神,“程序設(shè)計(jì)基礎(chǔ)”課程一般定位為各專業(yè)大學(xué)生第二門計(jì)算機(jī)公共基礎(chǔ)課,通過該課程的學(xué)習(xí),一是讓學(xué)生掌握一種高級程序設(shè)計(jì)語言;二是了解程序設(shè)計(jì)的思想和方法,培養(yǎng)程序設(shè)計(jì)的能力。
C語言是國內(nèi)外廣泛使用的一種面向過程的程序設(shè)計(jì)語言,它不僅具有豐富的數(shù)據(jù)類型與運(yùn)算符、靈活的控制結(jié)構(gòu)、簡潔高效的表達(dá)式、清晰的程序結(jié)構(gòu)和良好的可移植性等優(yōu)點(diǎn),而且還具有直接對計(jì)算機(jī)硬件操作的強(qiáng)大功能;既具有高級語言的優(yōu)點(diǎn),又有低級語言的特點(diǎn);生成目標(biāo)代碼質(zhì)量高,執(zhí)行速度快也是其特點(diǎn)之一。C語言的卓越性能,使它流行于全世界,成為最受歡迎的程序設(shè)計(jì)語言之一。當(dāng)今流行的面向?qū)ο笳Z言C++以及Internet上的通用語言Java就是在C語言基礎(chǔ)上發(fā)展起來的。
本書以程序設(shè)計(jì)為主線,全面、系統(tǒng)地介紹C語言及程序設(shè)計(jì)的基礎(chǔ)知識(shí)。全書共分10章,包括程序設(shè)計(jì)基礎(chǔ),數(shù)據(jù)類型和表達(dá)式,順序、選擇和循環(huán)結(jié)構(gòu)程序設(shè)計(jì),數(shù)組,函數(shù)和編譯預(yù)處理,指針,結(jié)構(gòu)體與共用體,文件,C語言上機(jī)實(shí)驗(yàn)等內(nèi)容,將C語言上機(jī)實(shí)驗(yàn)內(nèi)容作為第10章,主要為了方便教學(xué)。本書在編寫過程中參考了大量同類教材,結(jié)合了作者多年從事程序設(shè)計(jì)教學(xué)和研究的經(jīng)驗(yàn),內(nèi)容編排由淺入深、循序漸進(jìn)、通俗易懂,通過大量的例題介紹C語言程序設(shè)計(jì)的基本方法與技巧,通過習(xí)題加深對C語言的掌握,訓(xùn)練學(xué)生的程序設(shè)計(jì)技能,是一本適合初學(xué)程序設(shè)計(jì)的人員學(xué)習(xí)C語言的書籍,還可作為普通高等院校非計(jì)算機(jī)專業(yè)“C語言程序設(shè)計(jì)”課程的教材。
本書由陳明晰、謝蓉蓉編寫。劉天時(shí)教授對全書做了審閱,并提出了許多寶貴的意見,在此表示衷心的感謝。
本書在編寫過程中參閱了大量的其他參考文獻(xiàn)、資料,在此對它們的作者表示衷心的感謝。由于編者水平有限,加之時(shí)間倉促,書中不當(dāng)之處在所難免,懇請讀者批評指正。
編 者
2012年10月
第1章 C語言程序設(shè)計(jì)概述
1.1 算法與程序設(shè)計(jì)
1.1.1 算法
1.1.2 程序
1.1.3 程序設(shè)計(jì)語言
1.1.4 程序設(shè)計(jì)的一般過程
1.2 C語言發(fā)展歷史和特點(diǎn)
1.3 C語言程序的結(jié)構(gòu)
1.3.1 C語言程序的一般形式
1.3.2 C程序中的主要成分
1.4 C語言上機(jī)環(huán)境及操作步驟
1.5 用流程圖表示算法
1.6 結(jié)構(gòu)化程序設(shè)計(jì)簡介
1.6.1 結(jié)構(gòu)化程序
1.6.2 結(jié)構(gòu)化程序設(shè)計(jì)方法遵循的原則
習(xí)題1
第2章 數(shù)據(jù)類型與表達(dá)式
2.1 C語言的數(shù)據(jù)類型
2.2 常量和變量
2.2.1 常量和符號常量
2.2.2 標(biāo)識(shí)符與變量
2.3 整型數(shù)據(jù)
2.3.1 整型常量
2.3.2 整型變量
2.4 實(shí)型數(shù)據(jù)
2.4.1 實(shí)型常量的表示方法
2.4.2 實(shí)型變量
2.4.3 雙精度型數(shù)據(jù)
2.5 字符型數(shù)據(jù)
2.5.1 字符常量
2.5.2 字符變量
2.5.3 字符串常量
2.6 系統(tǒng)函數(shù)
2.6.1 簡例
2.6.2 常用數(shù)學(xué)函數(shù)
2.7 C運(yùn)算符概述
2.8 算術(shù)運(yùn)算符
2.8.1 基本的算術(shù)運(yùn)算符
2.8.2 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性
2.8.3 自加、自減運(yùn)算符
2.8.4 類型轉(zhuǎn)換運(yùn)算符及類型轉(zhuǎn)換
2.9 關(guān)系運(yùn)算符和邏輯運(yùn)算符
2.9.1 關(guān)系運(yùn)算符
2.9.2 邏輯運(yùn)算符
2.9.3 條件運(yùn)算符
2.10 位運(yùn)算符與長度運(yùn)算符
2.10.1 原碼、反碼和補(bǔ)碼
2.10.2 移位運(yùn)算符
2.10.3 位邏輯運(yùn)算符
2.10.4 求長度運(yùn)算符
2.11 賦值運(yùn)算符和賦值表達(dá)式
2.11.1 賦值運(yùn)算符和賦值表達(dá)式
2.11.2 類型轉(zhuǎn)換問題
2.11.3 算術(shù)復(fù)合賦值運(yùn)算符
2.11.4 位復(fù)合賦值運(yùn)算符
2.11.5 賦值運(yùn)算符的優(yōu)先級與結(jié)合性
2.12 逗號運(yùn)算符和逗號表達(dá)式
2.13 運(yùn)算符的優(yōu)先級與表達(dá)式的分類
2.13.1 運(yùn)算符的優(yōu)先級
2.13.2 C表達(dá)式的分類
習(xí)題2
第3章 簡單的C程序設(shè)計(jì)
3.1 C語句概述
3.2 賦值語句和表達(dá)式語句
3.2.1 賦值語句
3.2.2 表達(dá)式語句
3.3 格式化輸入/輸出
3.3.1 printf()函數(shù)
……
第4章 控制結(jié)構(gòu)程序設(shè)計(jì)
第5章 數(shù)組
第6章 函數(shù)和編譯預(yù)處理
第7章 指針
第8章 結(jié)構(gòu)體與共用體
第9章 文件
第10章 C語言上機(jī)實(shí)驗(yàn)
附錄A C語言的字符集
附錄B C語言的關(guān)鍵字
附錄C C語言的庫函數(shù)
參考文獻(xiàn)