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