本書從實用的角度出發(fā),深入淺出地介紹了C語言程序設(shè)計的基本概念和方法。編寫中把《全國計算機等級考試二級考試大綱》的內(nèi)容要求及考點融合到本書中。書中提供了大量解析透徹的實例、題型豐富的課后習(xí)題和上機練習(xí)等內(nèi)容。
全書共分11章。前10章主要介紹程序設(shè)計與C語言概述、數(shù)據(jù)類型、運算符與表達式、3種基本結(jié)構(gòu)的程序設(shè)計方法、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體、動態(tài)存儲、編譯預(yù)處理、位運算和文件等內(nèi)容,第11章提供了一個綜合應(yīng)用實例。
本書可作為高等職業(yè)院校計算機及相關(guān)專業(yè)的教材,也可以作為“全國計算機等級考試二級C語言程序設(shè)計”的輔導(dǎo)教材,或作為自學(xué)C語言的參考用書。
前言
第1章 程序設(shè)計與C語言概述.
1.1 程序與程序設(shè)計
1.1.1 程序
1.1.2 算法
1.1.3 程序設(shè)計方法和風(fēng)格
1.2 程序設(shè)計語言
1.3 C語言簡介
1.3.1 C語言的發(fā)展過程
1.3.2 C語言的特點
1.4 C程序開發(fā)環(huán)境與程序調(diào)試
1.4.1 Turbo c++3.0集成開發(fā)環(huán)境
1.4.2 MicrosoR Visual c++6.0集成開發(fā)環(huán)境
1.5 實訓(xùn)
1.6 習(xí)題 前言
第1章 程序設(shè)計與C語言概述.
1.1 程序與程序設(shè)計
1.1.1 程序
1.1.2 算法
1.1.3 程序設(shè)計方法和風(fēng)格
1.2 程序設(shè)計語言
1.3 C語言簡介
1.3.1 C語言的發(fā)展過程
1.3.2 C語言的特點
1.4 C程序開發(fā)環(huán)境與程序調(diào)試
1.4.1 Turbo c++3.0集成開發(fā)環(huán)境
1.4.2 MicrosoR Visual c++6.0集成開發(fā)環(huán)境
1.5 實訓(xùn)
1.6 習(xí)題
第2章數(shù) 據(jù)類型、運算符與表達式
2.1 C語言的數(shù)據(jù)類型
2.2 常量、變量和標識符
2.2.1 常量和符號常量
2.2.2 變量
2.2.3 標識符
2.3 基本數(shù)據(jù)類型
2.3.1 整型數(shù)據(jù)
2.3.2 實型數(shù)據(jù)
2.3.3 字符型數(shù)據(jù)
2.4 不同類型數(shù)據(jù)間的轉(zhuǎn)換
2.5 運算符與表達式
2.5.1 算術(shù)運算符與算術(shù)表達式
2.5.2 賦值運算符與賦值表達式
2.5.3 逗號運算符與逗號表達式
2.6 實訓(xùn)
2.7 習(xí)題
第3章 C程序設(shè)計的3種基本結(jié)構(gòu)
3.1 順序結(jié)構(gòu)程序設(shè)計
3.1.1 C語句
3.1.2 字符數(shù)據(jù)的輸入與輸出
3.1.3 格式輸入與輸出
3.1.4 順序結(jié)構(gòu)程序設(shè)計應(yīng)用舉例
3.2 選擇結(jié)構(gòu)程序設(shè)計
3.2.1 關(guān)系運算符與關(guān)系表達式
3.2.2 邏輯運算符與邏輯表達式
3.2.3 if語句的3種形式
3.2.4 if語句的嵌套
3.2.5 條件運算
3.2.6 switch語句
3.2.7 選擇結(jié)構(gòu)程序設(shè)計舉例
3.3 循環(huán)結(jié)構(gòu)程序設(shè)計
3.3.1 while語句
3.3.2 d0while語句
3.3.3 for語句
3.3.4 循環(huán)的嵌套
3.3.5 break語句和continue語句
3.3.6 循環(huán)結(jié)構(gòu)程序設(shè)計舉例
3.4 實訓(xùn)
3.5 習(xí)題
第4章 數(shù)組
4.1 一維數(shù)組
4.1.1 一維數(shù)組的定義
4.1.2 一維數(shù)組元素的引用
4.1.3 一維數(shù)組的初始化
4.1.4 一維數(shù)組應(yīng)用舉例
4.2 二維數(shù)組
4.2.1 二維數(shù)組的定義
4.2.2 二維數(shù)組元素的引用
4.2.3 二維數(shù)組的初始化
4.2.4 二維數(shù)組應(yīng)用舉例
4.3 字符數(shù)組與字符串
4.3.1 字符數(shù)組的定義、引用及初始化
4.3.2 字符串
4.3.3 常用的字符串處理函數(shù)
4.3.4 字符數(shù)組應(yīng)用舉例
4.4 實訓(xùn)
4.5 習(xí)題
第5章 函數(shù)
第6章 指針
第7章 結(jié)構(gòu)體與共用體
第8章 編譯預(yù)處理
第9章 位運算
第10章 文件
第11章 綜合實訓(xùn):學(xué)生成績管理系統(tǒng)
附錄A 常用字符與ASCII代碼對照表
附錄B C語言中的運算符和結(jié)合性
附錄C C語言的關(guān)鍵字
附錄D 常用的C庫函數(shù)
第1章 程序設(shè)計與C語言概述
計算機是一種具有一定存儲能力、在程序控制下自動工作的電子設(shè)備。為了使計算機發(fā)揮作用,需要為它編寫各類不同的程序。編寫程序時,不僅要認真考慮程序的數(shù)據(jù)結(jié)構(gòu)和算法,還要采用正確的程序設(shè)計的方法進行程序設(shè)計,并且用一種程序設(shè)計語言來表示。
本章的主要內(nèi)容包括:
●程序與程序設(shè)計
●程序設(shè)計語言
●C語言程序設(shè)計概述
●C程序開發(fā)環(huán)境與程序調(diào)試
1.1 程序與程序設(shè)計
1.1.1 程序
程序是指存儲在計算機內(nèi)部存儲器中,可以連續(xù)執(zhí)行的一條條指令的集合。著名計算機科學(xué)家沃思(Nikiklaus Wirth)提出一個公式:程序=數(shù)據(jù)結(jié)構(gòu)+算法。即一個程序應(yīng)該包括兩方面的內(nèi)容——數(shù)據(jù)結(jié)構(gòu)和算法。數(shù)據(jù)結(jié)構(gòu)(Data Structure)是對數(shù)據(jù)的描述,在程序中要指定數(shù)據(jù)的類型和數(shù)據(jù)的組織形式。算法(Algorithm)是對操作的描述,即操作步驟,是用來解決“做什么”和“怎么做”的問題。
實際上,程序設(shè)計人員在設(shè)計一個程序時,除了需要考慮數(shù)據(jù)結(jié)構(gòu)和算法兩個因素外,還應(yīng)當(dāng)采用結(jié)構(gòu)化程序設(shè)計方法進行程序設(shè)計,并且用一種計算機語言表示。本教材的目的是使讀者通過學(xué)習(xí),能夠知道怎樣編寫一個C語言程序,并通過實例把算法、數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計方法和語言工具4個方面的知識結(jié)合起來應(yīng)用。
1.1.2 算法
算法是程序設(shè)計的靈魂,實際上,程序中的操作語句就是算法的體現(xiàn)。由于算法的重要性,本節(jié)專門介紹算法的初步知識,為學(xué)習(xí)后面各章節(jié)內(nèi)容建立一定的基礎(chǔ)。
1.算法的概念
算法是指為解決某個特定問題而采取的方法和步驟。算法是指令的有限序列,使得給定類型的問題通過有限的指令序列,在有限的時間內(nèi)被求解。比如,高職院校的學(xué)生要報考專升本,首先需要填寫報名表,上交報名費用,領(lǐng)取準考證,然后按照規(guī)定的時間到指定的地點參加考試,得到錄取通知書后,到指定的高等院校報到。這些步驟是按一定的順序進行的,每個步驟不能缺少,它們之間的次序也不能顛倒。可見,算法體現(xiàn)了人們解決某一類問題時的思維方法和過程,描述了人類解決某類問題所依據(jù)的規(guī)則和操作。
……