出版時(shí)間:2010-1 出版社:北京郵電大學(xué)出版社 作者:欒國(guó)森 編 頁數(shù):213
前言
C語言具備強(qiáng)大的功能,在計(jì)算機(jī)的各個(gè)領(lǐng)域內(nèi)都得到了廣泛的應(yīng)用,操作系統(tǒng)從DOS、UNIX到Windows許多模塊都是使用C語言設(shè)計(jì)的。雖然,C語言屬于高級(jí)語言,但它也可以完成許多只有低級(jí)語言才能完成的、面向機(jī)器的底層工作,因此它也被稱為“中間語言”。正是由于C語言的這些特性,決定了它成為一種重要的程序設(shè)計(jì)語言?! 〉侥壳盀橹?,針對(duì)C語言出版的教材非常多,但有如下兩點(diǎn)不足:一是大多內(nèi)容龐雜,面面俱到,這與當(dāng)前推進(jìn)的高校教學(xué)改革,學(xué)時(shí)壓縮,一般一學(xué)期每門課的學(xué)時(shí)在32~48學(xué)時(shí)間相矛盾。因此,需要語言簡(jiǎn)練,入門快捷的教材;二是開發(fā)環(huán)境多為TC,這與后續(xù)《面向?qū)ο蟪绦蛟O(shè)計(jì)語言C++》的學(xué)習(xí)上機(jī)不是無縫連接的,不適合非重點(diǎn)高校、高職高專的學(xué)生后續(xù)學(xué)習(xí)和實(shí)用性學(xué)習(xí)的期望。因此,也需要用Visual C++6.0集成開發(fā)環(huán)境,注重實(shí)用性的入門教材?! 』谏鲜鰞牲c(diǎn),在本書的編寫過程中,編者在內(nèi)容選擇、概念引入和文字?jǐn)⑹?,開發(fā)工具等各個(gè)方面,力求重視實(shí)踐、便于理解自學(xué)的原則。對(duì)C語言的學(xué)習(xí),涉及到很多語法,針對(duì)難以理解的地方,都用[強(qiáng)調(diào)說明]重點(diǎn)講解。列舉的示例后都有[分析說明]。對(duì)于有交叉的內(nèi)容用[提前說明]提示。結(jié)合語法列舉示例,強(qiáng)調(diào)對(duì)分析問題、解決問題能力的訓(xùn)練和培養(yǎng),并引導(dǎo)學(xué)生對(duì)計(jì)算機(jī)程序設(shè)計(jì)的興趣與動(dòng)手能力。對(duì)一些較為抽象的概念借用例子講解,力求有所創(chuàng)新,使我們的讀者能輕松、有興趣和感覺容易地閱讀本書?! ”緯卜?章。第1章為C語言的發(fā)展與簡(jiǎn)單C程序,第2章為C語言上機(jī)環(huán)境與上機(jī)調(diào)試,第3章為數(shù)據(jù)類型與變量類型,第4章為順序結(jié)構(gòu)程序設(shè)計(jì),第5章為分支結(jié)構(gòu)程序設(shè)計(jì),第6章為循環(huán)結(jié)構(gòu)程序設(shè)計(jì),第7章為函數(shù),第8章為數(shù)組與指針,第9章為文件。預(yù)處理命令以及常見的數(shù)學(xué)函數(shù)等放在附錄。本書第1、2、4、5、6章由三峽大學(xué)計(jì)算機(jī)與信息學(xué)院全代勇編寫,第3、8章由三峽大學(xué)計(jì)算機(jī)與信息學(xué)院欒國(guó)森編寫,第7章由三峽大學(xué)計(jì)算機(jī)與信息學(xué)院周治鈺編寫。第9章由欒國(guó)森和三峽大學(xué)科技學(xué)院夏道平合作編寫。全書由欒國(guó)森統(tǒng)稿、統(tǒng)審。書中所有示例均在Visual C++6.0調(diào)試通過。
內(nèi)容概要
《C語言程序設(shè)計(jì)(第2版)》共分9章。第1章為C語言的發(fā)展與簡(jiǎn)單C程序,第2章為C語言上機(jī)環(huán)境與上機(jī)調(diào)試及常見問題匯總,第3章為數(shù)據(jù)類型與變量類型,第4章為順序結(jié)構(gòu)程序設(shè)計(jì),第5章為分支結(jié)構(gòu)程序設(shè)計(jì),第6章為循環(huán)結(jié)構(gòu)程序設(shè)計(jì),第7章為函數(shù),第8章為數(shù)組與指針,第9章為文件。預(yù)處理命令以及常見的數(shù)學(xué)函數(shù)等放在附錄。 《C語言程序設(shè)計(jì)(第2版)》在內(nèi)容選擇、概念引入和文字?jǐn)⑹?,開發(fā)工具等各個(gè)方面,力求重視實(shí)踐、便于理解自學(xué)。對(duì)C語言的學(xué)習(xí),涉及到很多語法,針對(duì)難以理解的地方,都用[強(qiáng)調(diào)說明]重點(diǎn)講解。列舉的示例后都有[分析說明]。對(duì)于有交叉的內(nèi)容用[提前說明]提示。結(jié)合語法列舉示例,強(qiáng)調(diào)對(duì)分析問題、解決問題能力的訓(xùn)練和培養(yǎng),并引導(dǎo)學(xué)生對(duì)計(jì)算機(jī)程序設(shè)計(jì)的興趣,培養(yǎng)動(dòng)手能力。對(duì)一些較為抽象的概念借用例子講解,力求有所創(chuàng)新,使我們的讀者能輕松、有興趣和感覺容易地閱讀《C語言程序設(shè)計(jì)(第2版)》。此外,所有示例都在Visual C++ 6.0環(huán)境編譯通過,這為后續(xù)面向?qū)ο驝++語言程序設(shè)計(jì)奠定了基礎(chǔ)?! 禖語言程序設(shè)計(jì)(第2版)》可以作為高等院校非計(jì)算機(jī)專業(yè)、計(jì)算機(jī)專業(yè)和高職高專計(jì)算機(jī)專業(yè)的教材,也適合作為初學(xué)者的自學(xué)入門教材。《C語言程序設(shè)計(jì)(第2版)》配套的電子教案及相關(guān)資料請(qǐng)到北京郵電大學(xué)出版社的網(wǎng)站下載。
書籍目錄
第1章 C語言概述與簡(jiǎn)單C程序1.1 C語言的發(fā)展簡(jiǎn)介1.2 C語言符號(hào)集1.3 C語言詞匯1.4 簡(jiǎn)單C程序1.5 C語言編程風(fēng)格習(xí)題第2章 C語言上機(jī)環(huán)境與上機(jī)調(diào)試2.1 Visual C++6.0簡(jiǎn)介及其開發(fā)環(huán)境概述2.2 Visual C++6.0菜單欄2.2.1 File菜單2.2.2 Edit菜單2.2.3 View菜單2.2.4 Build菜單2.2.5 Tools菜單2.3 Visual C++6.0的工具欄2.3.1 工具欄的構(gòu)成2.3.2 工具欄的定制與修改2.4 聯(lián)機(jī)幫助2.5 上機(jī)調(diào)試2.6 常見問題2.6.1 如何快速規(guī)范代碼格式2.6.2 如何在Release狀態(tài)下進(jìn)行調(diào)試2.6.3 Release版本和Debug版本的區(qū)別2.6.4 如何修改開發(fā)環(huán)境中的字體2.6.5 Workspace和Project之間是什么關(guān)系2.6.6 檢測(cè)程序中的括號(hào)是否匹配的快捷方法2.6.7 #include“FileName.h”和#include[FileName.h]的區(qū)別2.6.8 快速刪除項(xiàng)目下Debug文件夾中臨時(shí)文件2.6.9 Visual C++ 6.0不正確連接問題的解決2.6.10 Visual C++ 6.0中的快捷鍵2.6.11 Visual C++ 6.0工程中的項(xiàng)目文件的含義習(xí)題第3章 C數(shù)據(jù)類型與變量3.1 糧庫、車庫和書庫3.2 數(shù)據(jù)類型3.3 常量3.4 變量3.4.1 基本數(shù)據(jù)類型變量3.4.2 變量的存儲(chǔ)類別3.5 運(yùn)算符與表達(dá)式3.5.1 算術(shù)運(yùn)算符3.5.2 賦值運(yùn)算符3.5.3 逗號(hào)運(yùn)算符3.5.4 sizeof運(yùn)算符3.6 類型轉(zhuǎn)換3.7 簡(jiǎn)單示例3.8 算法習(xí)題第4章 順序結(jié)構(gòu)程序設(shè)計(jì)4.1 C語句概述4.2 輸入與輸出4.2.1 格式輸出函數(shù)4.2.2 格式輸入函數(shù)4.2.3 輸入/輸出簡(jiǎn)單舉例4.2.4 字符輸出函數(shù)4.2.5 字符輸入函數(shù)4.3 賦值語句4.4 返回語句4.5 順序結(jié)構(gòu)程序設(shè)計(jì)示例習(xí)題第5章 分支結(jié)構(gòu)程序設(shè)計(jì)5.1 關(guān)系運(yùn)算符5.2 關(guān)系表達(dá)式5.3 邏輯運(yùn)算符5.4 邏輯表達(dá)式5.5 條件運(yùn)算符和條件表達(dá)式5.6 if語句5.6.1 if語句的基本形式5.6.2 if語句的if-else形式5.6.3 if語句的if-else-if形式5.6.4 if語句的嵌套5.7 多分支語句5.8 分支結(jié)構(gòu)程序設(shè)計(jì)簡(jiǎn)單示例習(xí)題第6章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)6.1 for語句6.2 for循環(huán)結(jié)構(gòu)程序設(shè)計(jì)簡(jiǎn)單示例6.2.1 流程圖6.2.2 N—S盒圖6.3 while語句6.4 do-while語句6.5 循環(huán)嵌套6.6 break語句6.7 continue語句6.8 break語句和continue語句對(duì)比6.9 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)簡(jiǎn)單示例習(xí)題第7章 函數(shù)7.1 函數(shù)的分類7.2 函數(shù)的定義7.2.1 引例7.2.2 函數(shù)定義的語法形式7.3 函數(shù)的調(diào)用7.3.1 函數(shù)原型聲明7.3.2 函數(shù)調(diào)用的語法形式7.3.3 參數(shù)傳遞7.3.4 函數(shù)的返回值7.4 使用函數(shù)編寫程序7.5 函數(shù)的嵌套與遞歸調(diào)用7.5.1 函數(shù)的嵌套調(diào)用7.5.2 函數(shù)的遞歸調(diào)用7.6 變量的作用域和存儲(chǔ)類別7.6.1 變量的作用域7.6.2 變量的存儲(chǔ)類別舉例7.7 外部函數(shù)與內(nèi)部函數(shù)7.7.1 外部函數(shù)7.7.2 內(nèi)部函數(shù)7.8 main()函數(shù)7.9 范例習(xí)題第8章 數(shù)組與指針8.1 數(shù)組8.1.1 數(shù)組的定義8.1.2 數(shù)組的初始化及其使用8.1.3 數(shù)組與字符串8.1.4 數(shù)組在經(jīng)典排序算法中的應(yīng)用8.2 指針8.2.1 指針的概念8.2.2 指針的形式和使用8.2.3 指針和數(shù)絹8.2.4 函數(shù)型的指針8.3 結(jié)構(gòu)8.4 聯(lián)合8.5 枚舉8.6 自定義類型8.7 數(shù)組作為函數(shù)參數(shù)8.7.1 數(shù)組元素作函數(shù)實(shí)參8.7.2 數(shù)組名作函數(shù)參數(shù)8.7.3 多維數(shù)組名作函數(shù)參數(shù)8.8 范例習(xí)題第9章 文件9.1 文件分類9.2 文件指針9.3 文件的打開與關(guān)閉9.3.1 文件打開9.3.2 文件關(guān)閉9.4 文件的讀寫9.4.1 字符讀寫9.4.2 字符串讀寫9.4.3 數(shù)據(jù)塊讀寫9.4.4 格式化讀寫9.4.5 隨機(jī)讀寫9.5 文件的檢測(cè)習(xí)題附錄A ASCII碼對(duì)照表附錄B C語言中的關(guān)鍵字附錄C C語言的運(yùn)算符和結(jié)合性附錄D C語言語法小結(jié)附錄E C語言的庫函數(shù)附錄F 位運(yùn)算參考文獻(xiàn)
章節(jié)摘錄
[說明]對(duì)聯(lián)合類型變量的使用應(yīng)注意以下幾點(diǎn)?! 。?)不能對(duì)聯(lián)合類型變量進(jìn)行初始化,即賦初值,因?yàn)檫@樣毫無意義,所有聯(lián)合類型變量的成員均是共享整個(gè)空間的。 ?。?)不能給聯(lián)合類型賦值,只能對(duì)其成員賦值。 ?。?)不能將聯(lián)合類型變量作為一個(gè)整體來使用?! 。?)不能將聯(lián)合類型變量作為函數(shù)參數(shù)來傳遞,也不能將一個(gè)函數(shù)的返回值類型定義為聯(lián)合類型。 ?。?)可以使用指向聯(lián)合類型變量的指針?! 。?)聯(lián)合可以出現(xiàn)在結(jié)構(gòu)定義中,也可以定義聯(lián)合類型的數(shù)組;反之,結(jié)構(gòu)也可以出現(xiàn)在聯(lián)合的定義之中,數(shù)組也可以作為聯(lián)合的成員?! W(xué)習(xí)到目前為止,對(duì)上述6點(diǎn)的理解,相對(duì)較為容易,所以不再舉例說明,請(qǐng)讀者細(xì)細(xì)體會(huì),在編程過程中注意使用?! ∠旅胬^續(xù)介紹另外一種C語言的變量類型,即枚舉類型,簡(jiǎn)稱為“枚舉”。
圖書封面
評(píng)論、評(píng)分、閱讀與下載