出版時(shí)間:1970-1 出版社:清華大學(xué)出版社 作者:蘇瑞,張春芳,王立武 著 頁(yè)數(shù):288
Tag標(biāo)簽:無
前言
C語言程序設(shè)計(jì)C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言,它兼有高級(jí)語言的特點(diǎn)和低級(jí)語言的功能,既可以成功地編寫系統(tǒng)軟件,如UNIX、FoxBase等,也可以用來編寫應(yīng)用軟件,如信息系統(tǒng)軟件等。C語言不僅功能強(qiáng)大,而且具有運(yùn)算豐富、表達(dá)能力強(qiáng)、程序執(zhí)行效率高、較好的可讀性和可移植性等特點(diǎn),是一門較為通用的程序設(shè)計(jì)語言。 目前,國(guó)內(nèi)外的許多高等院校都開設(shè)C語言程序設(shè)計(jì)課程,并將其作為計(jì)算機(jī)基礎(chǔ)教育的入門課程,要求計(jì)算機(jī)專業(yè)和大多數(shù)非計(jì)算機(jī)專業(yè)學(xué)生必須掌握。C語言課程教學(xué)的任務(wù)一方面使學(xué)生掌握C語言的語法規(guī)則,學(xué)會(huì)用C語言設(shè)計(jì)基本算法,掌握程序設(shè)計(jì)的基本規(guī)律,在實(shí)踐中逐步掌握程序設(shè)計(jì)的思想和方法,培養(yǎng)解決實(shí)際問題的能力;另一方面,能夠舉一反三,為學(xué)習(xí)其他高級(jí)程序設(shè)計(jì)語言打下良好的基礎(chǔ)。為此,編者結(jié)合多年來的教學(xué)實(shí)踐和體會(huì)編寫了這本教材?! ”窘滩氖菫閷W(xué)習(xí)C語言的初學(xué)者編寫的,選用Visual C++6.0作為教學(xué)環(huán)境,詳細(xì)地介紹了C程序設(shè)計(jì)的基本概念、結(jié)構(gòu)化程序設(shè)計(jì)的基本概念、基本技術(shù)和方法。在編寫中力求體系結(jié)構(gòu)簡(jiǎn)單明了,基本內(nèi)容的介紹由淺入深,循序漸進(jìn),重點(diǎn)、難點(diǎn)內(nèi)容的分析深入透徹,易于理解、掌握。同時(shí),教材中精選了大量的案例程序,盡可能將知識(shí)點(diǎn)與案例相結(jié)合,所有例題及習(xí)題的參考答案都在Visual C++6.0集成開發(fā)環(huán)境中通過調(diào)試。學(xué)習(xí)者可以通過閱讀例題理解相應(yīng)的語法規(guī)則,通過上機(jī)改造例題和編程實(shí)踐逐步領(lǐng)會(huì)和掌握C語言的實(shí)際應(yīng)用,掌握程序設(shè)計(jì)的基本思想和方法,進(jìn)而達(dá)到靈活運(yùn)用的目的。 為了幫助讀者更好地掌握C語言程序設(shè)計(jì)方法,本教材還配有《C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)》和《C語言程序設(shè)計(jì)習(xí)題集》,介紹了Visual C++6.0集成開發(fā)環(huán)境中調(diào)試程序的常用技巧、提供了與各章相對(duì)應(yīng)的練習(xí)題,讀者可以在學(xué)習(xí)了基本知識(shí)后,利用這兩本教材進(jìn)行上機(jī)演練和復(fù)習(xí)自測(cè)。為便于讀者閱讀,全書變量統(tǒng)一用正體?! ”緯?、第3、第4、第10章由王立武編寫,第2、第9章由張春芳編寫,第5~第8章由蘇瑞編寫。另外,張宇、劉瑩昕、陳艷和汪曄君也參加了全書的編寫。全書由蘇瑞、張春芳統(tǒng)稿。由于編者水平有限,書中難免存在缺點(diǎn)和不足,敬請(qǐng)讀者批評(píng)指正。
內(nèi)容概要
《C語言程序設(shè)計(jì)》是C語言程序設(shè)計(jì)課程的入門教材,以培養(yǎng)學(xué)生程序設(shè)計(jì)基本能力為目標(biāo)。《C語言程序設(shè)計(jì)》以Visual C++6.0集成開發(fā)環(huán)境為基礎(chǔ),詳細(xì)地介紹了C語言程序設(shè)計(jì)的基本語法規(guī)則,既有對(duì)概念的闡述,又重點(diǎn)講解了程序設(shè)計(jì)的思想和方法。《C語言程序設(shè)計(jì)》主要包括程序設(shè)計(jì)基礎(chǔ),C語言的基本概念、順序、分支和循環(huán)結(jié)構(gòu)程序設(shè)計(jì),函數(shù)和編譯預(yù)處理,數(shù)組和指針,結(jié)構(gòu)體、共用體,文件等內(nèi)容。每章都配有同步習(xí)題,使學(xué)生通過完成習(xí)題來鞏固所學(xué)過的知識(shí)?! 禖語言程序設(shè)計(jì)》針對(duì)高等院校學(xué)生的特點(diǎn)和認(rèn)識(shí)規(guī)律,旨在幫助學(xué)生掌握C語言程序設(shè)計(jì)的基本方法。在寫法上根據(jù)初學(xué)者的特點(diǎn),由淺入深,循序漸進(jìn),案例豐富,對(duì)概念和規(guī)則的說明簡(jiǎn)單明了,給出了許多完整的帶有注釋和運(yùn)行結(jié)果的程序例子,所舉例子均不涉及復(fù)雜的物理和數(shù)學(xué)背景,主要說明C語言的語法規(guī)則和使用特性。 《C語言程序設(shè)計(jì)》可作為大學(xué)本、??圃盒語言課程的教材,以及計(jì)算機(jī)培訓(xùn)和等級(jí)考試培訓(xùn)教材。
書籍目錄
第1章 C語言概述及C程序的實(shí)現(xiàn)11.1 計(jì)算機(jī)及計(jì)算機(jī)編程語言11.1.1 機(jī)器語言11.1.2 匯編語言21.1.3 高級(jí)語言21.1.4 高級(jí)語言及軟件的發(fā)展31.2 C語言概述41.2.1 C語言的特點(diǎn)41.2.2 C語言標(biāo)識(shí)符與關(guān)鍵字41.2.3 C程序的結(jié)構(gòu)61.3 C程序舉例81.4 運(yùn)行C程序的過程91.5 C語言程序上機(jī)運(yùn)行環(huán)境101.5.1 Microsoft Visual C++6.0軟件101.5.2 Turbo C 2.0系統(tǒng)的使用131.5.3 Dev-C++軟件141.6 習(xí)題16第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式172.1 C語言的數(shù)據(jù)類型172.2 常量與變量182.2.1 常量和符號(hào)常量182.2.2 變量192.3 整型數(shù)據(jù)202.3.1 整型常量212.3.2 整型變量212.4 實(shí)型數(shù)據(jù)212.4.1 實(shí)型常量(實(shí)數(shù))212.4.2 實(shí)型變量222.5 字符型數(shù)據(jù)222.5.1 字符型常量232.5.2 字符型變量242.5.3 字符串常量242.6 基本輸入輸出函數(shù)252.6.1 格式輸出函數(shù)printf252.6.2 格式輸入函數(shù)scanf292.6.3 字符輸出函數(shù)putchar322.6.4 字符輸入函數(shù)getchar332.7 運(yùn)算符和表達(dá)式342.7.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式352.7.2 賦值運(yùn)算符和賦值表達(dá)式382.7.3 不同類型數(shù)據(jù)間的混合運(yùn)算402.7.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式422.7.5 邏輯運(yùn)算符和邏輯表達(dá)式432.7.6 條件運(yùn)算符和條件表達(dá)式442.7.7 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式452.7.8 求字節(jié)數(shù)運(yùn)算符452.7.9 位運(yùn)算符和位運(yùn)算462.8 習(xí)題47C語言程序設(shè)計(jì)目錄第3章 簡(jiǎn)單程序設(shè)計(jì)493.1 程序設(shè)計(jì)初步493.1.1 利用計(jì)算機(jī)求解實(shí)際問題的步驟493.1.2 算法及表示方法523.1.3 C語言的語句553.2 順序結(jié)構(gòu)程序設(shè)計(jì)舉例563.3 習(xí)題59第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)604.1 if語句604.1.1 雙分支結(jié)構(gòu)604.1.2 雙分支結(jié)構(gòu)的特例: 單分支結(jié)構(gòu)624.1.3 if語句的嵌套結(jié)構(gòu)644.1.4 使用條件表達(dá)式實(shí)現(xiàn)簡(jiǎn)單的選擇語句664.2 switch語句674.3 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例704.4 習(xí)題71第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)745.1 while語句745.2 do-while語句775.3 for語句785.4 goto語句815.5 幾種循環(huán)語句的比較825.6 continue語句和break語句835.6.1 continue 語句835.6.2 break 語句835.7 循環(huán)語句的嵌套 875.8 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例895.9 習(xí)題94第6章 編譯預(yù)處理1016.1 宏定義1016.1.1 不帶參數(shù)的宏定義1016.1.2 帶參數(shù)的宏定義1036.2 文件包含1046.3 條件編譯1066.4 習(xí)題108第7章 指針與數(shù)組1117.1 指針的概念與運(yùn)算1117.1.1 地址及指針1117.1.2 指針變量的定義、初始化和引用1127.2 一維數(shù)組的定義和引用1157.2.1 一維數(shù)組的定義1157.2.2 一維數(shù)組元素的引用1167.2.3 一維數(shù)組的初始化1167.2.4 一維數(shù)組的應(yīng)用舉例1177.3 指針與一維數(shù)組1247.3.1 一維數(shù)組的指針和指向一維數(shù)組的指針變量1247.3.2 指針運(yùn)算1247.3.3 通過指針引用數(shù)組的元素1257.4 一維字符數(shù)組及指針1297.4.1 一維字符數(shù)組及字符指針變量的定義1297.4.2 一維字符數(shù)組及指向一維字符數(shù)組指針變量的初始化1307.4.3 字符數(shù)組的輸入和輸出1317.4.4 常用字符串處理函數(shù)1357.4.5 字符數(shù)組應(yīng)用舉例1387.5 二維數(shù)組1397.5.1 二維數(shù)組的定義1397.5.2 二維數(shù)組元素的引用1397.5.3 二維數(shù)組元素的初始化1407.5.4 二維數(shù)組應(yīng)用舉例1407.5.5 二維數(shù)組的指針1447.6 指針數(shù)組的概念1477.7 多級(jí)指針——指向指針的指針變量1507.8 習(xí)題152第8章 函數(shù)與變量1598.1 函數(shù)的定義與說明1608.1.1 函數(shù)的定義1608.1.2 函數(shù)的引用說明1628.2 調(diào)用函數(shù)1638.2.1 調(diào)用函數(shù)過程及參數(shù)傳遞1638.2.2 return語句1648.3 嵌套調(diào)用函數(shù)1688.4 遞歸調(diào)用函數(shù)1708.5 指針作為函數(shù)的參數(shù)1748.6 局部變量和全局變量1788.7 變量的存儲(chǔ)類別1818.8 內(nèi)部函數(shù)和外部函數(shù)1858.8.1 內(nèi)部函數(shù)1858.8.2 外部函數(shù)1858.8.3 運(yùn)行由多個(gè)文件組成的程序1868.9 函數(shù)的指針和指向函數(shù)的指針變量1888.10 返回指針值的函數(shù)1908.11 程序設(shè)計(jì)舉例1918.12 習(xí)題195第9章 結(jié)構(gòu)體與共用體2069.1 結(jié)構(gòu)體類型與結(jié)構(gòu)體類型變量2069.1.1 結(jié)構(gòu)體類型的定義2069.1.2 結(jié)構(gòu)體類型變量的定義和初始化2089.1.3 結(jié)構(gòu)體變量的引用2109.2 結(jié)構(gòu)體數(shù)組2129.3 指向結(jié)構(gòu)體類型數(shù)據(jù)的指針2159.4 單向鏈表2189.4.1 單向鏈表的數(shù)據(jù)結(jié)構(gòu)2199.4.2 動(dòng)態(tài)分配和釋放存儲(chǔ)空間函數(shù)2199.4.3 單向鏈表的基本操作2209.5 共用體2339.6 枚舉類型2369.7 用typedef定義類型2399.8 習(xí)題239第10章 文件24110.1 C文件概述24110.1.1 文件系統(tǒng)概述24110.1.2 文件類型指針24210.2 文件的打開與關(guān)閉24310.2.1 文件的打開24310.2.2 文件的關(guān)閉24510.3 常用的文件讀寫函數(shù)24510.3.1 字符讀寫函數(shù)24610.3.2 字符串讀寫函數(shù)24810.3.3 格式化讀寫函數(shù)24910.3.4 數(shù)據(jù)塊讀寫函數(shù)25310.4 文件的定位函數(shù)25310.5 出錯(cuò)檢驗(yàn)25410.6 習(xí)題255附錄A 常用字符與ASCII代碼對(duì)照表258附錄B C語言常用庫(kù)函數(shù)一覽表260附錄C 習(xí)題參考答案267參考文獻(xiàn)289
章節(jié)摘錄
1.4 運(yùn)行C程序的過程 一般把用高級(jí)程序設(shè)計(jì)語言編寫的未經(jīng)編譯的程序稱為源程序(source code),又稱為源代碼,在1.3節(jié)已經(jīng)看到了一些用c語言編寫的源程序。但是,寫出了源程序并不等于問題已經(jīng)解決了,因?yàn)檫€沒有上機(jī)運(yùn)行,沒有得到最終的結(jié)果。一個(gè)程序從編寫到最后得到運(yùn)行結(jié)果要經(jīng)歷以下一些步驟?! ?.用C語言編寫源程序 用C語言編寫源程序,從語法的角度看,源程序?qū)嶋H上是一個(gè)字符序列。這些字符序列由關(guān)鍵字、常量、運(yùn)算符、分隔符、程序員自定義的變量名、函數(shù)名等組成,如用于描述數(shù)據(jù)類型的int;用于描述分支控制的if、else;用于描述循環(huán)控制的for語句等。C語言的源程序是以C作為擴(kuò)展名的。 2.對(duì)源程序進(jìn)行編譯 計(jì)算機(jī)只能識(shí)別和執(zhí)行機(jī)器語言,而不能識(shí)別和執(zhí)行用高級(jí)語言編寫的程序。為了使計(jì)算機(jī)能執(zhí)行用C語言編寫的源程序,必須先用一種稱為“編譯程序”的軟件,把用C語言編寫的源程序翻譯成二進(jìn)制形式的“目標(biāo)程序”。目標(biāo)程序是以O(shè)BJ作為擴(kuò)展名的文件。
編輯推薦
《C語言程序設(shè)計(jì)》教材體系結(jié)構(gòu)簡(jiǎn)單明了,基本內(nèi)容的介紹由淺人深、循序漸進(jìn),重點(diǎn)、難點(diǎn)內(nèi)容的分析深入透徹。 教材中精選了大量具有現(xiàn)實(shí)意義貼近學(xué)生的案例程序,提供了明晰的詳解,將知識(shí)點(diǎn)與案例相結(jié)合,學(xué)習(xí)者通過案例程序的運(yùn)行驗(yàn)證并掌握C語言的語法規(guī)則和程序設(shè)計(jì)的方法。使學(xué)習(xí)者能夠快速入門,為進(jìn)一步學(xué)習(xí)可視化編程語言打下良好基礎(chǔ)?! ∷欣}及習(xí)題的參考答案都在Visual C++6.0集成開發(fā)環(huán)境中通過調(diào)試。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載