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