出版時(shí)間:2008-7 出版社:清華大學(xué)出版社 作者:李瑞 等編著 頁(yè)數(shù):249
內(nèi)容概要
全書分為8章,包括程序設(shè)計(jì)思想、數(shù)值處理、邏輯處理、數(shù)據(jù)組織、編程模塊化思想、指針、文件以及綜合設(shè)計(jì)。本書知識(shí)覆蓋面廣,例題多而豐富。 通過(guò)大量知識(shí)點(diǎn)明確的例題,讓讀者更好地掌握程序設(shè)計(jì)方法,強(qiáng)調(diào)實(shí)踐中學(xué)習(xí),每章均配有上機(jī)實(shí)踐訓(xùn)練。 本書可以作為高等院校計(jì)算機(jī)專業(yè)本科、??频湍昙?jí)學(xué)生學(xué)習(xí)計(jì)算機(jī)語(yǔ)言的入門教材,還可以作為科技人員自學(xué)C語(yǔ)言的參考書。
書籍目錄
第1章 程序設(shè)計(jì)思想 1.1 程序設(shè)計(jì) 1.1.1 程序設(shè)計(jì)的基本步驟 1.1.2 程序設(shè)計(jì)的學(xué)習(xí)方法 1.2 算法 1.2.1 算法概念 1.2.2 算法的特性 1.2.3 算法的表示 1.2.4 算法的復(fù)雜度 1.2.5 結(jié)構(gòu)化程序設(shè)計(jì)方法 1.2.6 算法舉例 1.3 編程準(zhǔn)備 1.3.1 Turbo C編程開發(fā)環(huán)境 1.3.2 VC++編程開發(fā)環(huán)境 1.3.3 實(shí)例運(yùn)行過(guò)程 1.4 上機(jī)實(shí)踐 第2章 數(shù)值處理 2.1 程序的基本結(jié)構(gòu) 2.2 數(shù)據(jù)類型 2.3 標(biāo)識(shí)符、常量和變量 2.3.1 標(biāo)識(shí)符 2.3.2 常量和變量 2.3.3 整型數(shù)據(jù) 2.3.4 實(shí)型數(shù)據(jù) 2.3.5 字符型數(shù)據(jù) 2.4 變量賦值 2.4.1 變量賦初值 2.4.2 賦值運(yùn)算符和賦值表達(dá)式 2.4.3 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 2.5 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 2.5.1 算術(shù)運(yùn)算符 2.5.2 算術(shù)表達(dá)式 2.5.3 算術(shù)運(yùn)算符優(yōu)先級(jí)和結(jié)合性 2.5.4 算術(shù)運(yùn)算中的類型轉(zhuǎn)換 2.6 位運(yùn)算符、逗號(hào)運(yùn)算符和求字節(jié)運(yùn)算符 2.6.1 位運(yùn)算符 2.6.2 逗號(hào)運(yùn)算符 2.6.3 求字節(jié)運(yùn)算符 2.7 基本輸入輸出函數(shù) 2.7.1 格式化輸出函數(shù)——printf 2.7.2 格式化輸入函數(shù)——scanf 2.7.3 字符輸出函數(shù)——putchar 2.7.4 字符輸入函數(shù)——getchar 2.8 編譯預(yù)處理 2.8.1 宏定義 2.8.2 文件包含 2.8.3 條件編譯 2.9 程序設(shè)計(jì)舉例 2.10 上機(jī)實(shí)踐 習(xí)題2 第3章 邏輯處理 3.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 3.1.1 關(guān)系運(yùn)算符 3.1.2 關(guān)系表達(dá)式 3.2 邏輯運(yùn)算符和邏輯表達(dá)式 3.2.1 邏輯運(yùn)算符 3.2.2 邏輯表達(dá)式 3.3 語(yǔ)句和復(fù)合語(yǔ)句 3.4 分支結(jié)構(gòu) 3.4.1 if語(yǔ)句 3.4.2 switch語(yǔ)句 3.4.3 條件運(yùn)算符 3.5 循環(huán)結(jié)構(gòu) 3.5.1 while語(yǔ)句 3.5.2 do-while語(yǔ)句 3.5.3 for語(yǔ)句 65 3.5.4 循環(huán)語(yǔ)句的嵌套 3.5.5 break語(yǔ)句和continue語(yǔ)句 3.6 程序設(shè)計(jì)舉例 3.7 上機(jī)實(shí)踐 習(xí)題3 第4章 數(shù)據(jù)組織 4.1 數(shù)組 4.1.1 一維數(shù)組 4.1.2 二維數(shù)組 4.1.3 字符數(shù)組 4.2 結(jié)構(gòu)體 4.2.1 結(jié)構(gòu)體變量 4.2.2 結(jié)構(gòu)體數(shù)組 4.3 共用體 4.4 枚舉類型 4.5 typedef自定義類型 4.6 程序設(shè)計(jì)舉例 4.7 上機(jī)實(shí)踐 習(xí)題4 第5章 編程模塊化思想 5.1 函數(shù) 5.1.1 函數(shù)概述 5.1.2 函數(shù)的定義 5.1.3 函數(shù)的調(diào)用與參數(shù) 5.1.4 對(duì)被調(diào)用函數(shù)的聲明 5.1.5 函數(shù)的返回值與函數(shù)類型 5.1.6 函數(shù)的參數(shù)傳遞 5.1.7 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 5.2 局部變量和全局變量 5.2.1 局部變量 5.2.2 全局變量 5.3 變量的存儲(chǔ)類別 5.3.1 局部變量的存儲(chǔ) 5.3.2 全局變量的存儲(chǔ) 5.4 內(nèi)部函數(shù)和外部函數(shù) 5.4.1 內(nèi)部函數(shù) 5.4.2 外部函數(shù) 5.4.3 多文件編譯 5.5 程序設(shè)計(jì)舉例 5.6 上機(jī)實(shí)踐 習(xí)題5 140第6章 指針 6.1 指針的概念 6.2 變量與指針 6.2.1 指針變量的引用 6.2.2 指針變量作為函數(shù)參數(shù) 6.3 數(shù)組與指針 6.3.1 指向數(shù)組元素的指針 6.3.2 通過(guò)指針引用數(shù)組元素 6.3.3 用數(shù)組名作函數(shù)參數(shù) 6.3.4 二維數(shù)組與指針 6.4 字符串與指針 6.4.1 字符串的表示形式 6.4.2 字符指針作函數(shù)參數(shù) 6.5 函數(shù)與指針 6.5.1 用函數(shù)指針變量調(diào)用函數(shù) 6.5.2 用指向函數(shù)的指針作函數(shù)參數(shù) 6.5.3 返回指針值的函數(shù) 6.6 指針數(shù)組與二級(jí)指針 6.6.1 指針數(shù)組的概念 6.6.2 二級(jí)指針 6.6.3 主函數(shù)與命令行參數(shù) 6.7 結(jié)構(gòu)與指針 6.7.1 指向結(jié)構(gòu)體變量的指針 6.7.2 指向結(jié)構(gòu)體數(shù)組的指針 6.7.3 用指向結(jié)構(gòu)體的指針作函數(shù)參數(shù) 6.8 鏈表 6.8.1 動(dòng)態(tài)分配和釋放空間的函數(shù) 6.8.2 建立和輸出鏈表 6.8.3 鏈表的基本操作 6.9 程序設(shè)計(jì)舉例 6.10 上機(jī)實(shí)踐 習(xí)題6 第7章 文件 7.1 文件的概念 7.2 文件的打開和關(guān)閉 7.2.1 文件的打開 7.2.2 文件的關(guān)閉 7.3 文件的讀寫 7.3.1 讀寫一個(gè)字符的函數(shù) 7.3.2 讀寫字符串函數(shù) 7.3.3 讀寫一個(gè)數(shù)據(jù)塊函數(shù) 7.3.4 文件格式化讀寫函數(shù) 7.4 文件的定位 7.5 程序設(shè)計(jì)舉例 7.6 上機(jī)實(shí)踐 習(xí)題7 第8章 綜合設(shè)計(jì) 8.1 學(xué)生成績(jī)管理系統(tǒng) 8.1.1 需求分析 8.1.2 總體設(shè)計(jì) 8.1.3 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 8.1.4 參考程序 8.2 通信錄系統(tǒng) 8.2.1 需求分析 8.2.2 總體設(shè)計(jì) 8.2.3 詳細(xì)設(shè)計(jì) 8.2.4 參考程序 8.3 貪吃蛇游戲 8.3.1 需求分析 8.3.2 總體設(shè)計(jì) 8.3.3 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 8.3.4 參考程序 附錄A 常用字符與ASCII代碼對(duì)照表 附錄B 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 附錄C 庫(kù)函數(shù) 參考文獻(xiàn)
章節(jié)摘錄
第1章 程序設(shè)計(jì)思想 程序設(shè)計(jì)通俗地說(shuō)就是完成一件事情時(shí)對(duì)步驟的安排。人們平時(shí)每做一件事情,其實(shí)都存在程序設(shè)計(jì)的思想在里面。比如要舉行一次會(huì)議,也要籌劃、安排會(huì)議的步驟。這就是程序設(shè)計(jì)。程序設(shè)計(jì)思想就是這樣的。而計(jì)算機(jī)程序設(shè)計(jì)則是指在計(jì)算機(jī)上完成一件事情的過(guò)程。通常說(shuō)完成一件事情,就是解決問(wèn)題。這里所說(shuō)的問(wèn)題,不是平時(shí)所說(shuō)的問(wèn)題,而是指要解決的一個(gè)任務(wù),要完成的一件事情。也就是說(shuō),計(jì)算機(jī)程序設(shè)計(jì):就是通過(guò)計(jì)算機(jī)解決問(wèn)題的過(guò)程。這里面實(shí)際上有兩個(gè)層面的問(wèn)題,首先是解決問(wèn)題的方法和步驟:其次是如何把解決問(wèn)題的方法和步驟通過(guò)計(jì)算機(jī)來(lái)實(shí)現(xiàn)。要想在計(jì)算機(jī)上完成這個(gè)任務(wù),得用計(jì)算機(jī)語(yǔ)言來(lái)完成,就如同和英國(guó)人說(shuō)話要用英語(yǔ),和日本人說(shuō)話要用日語(yǔ)一樣,和計(jì)算機(jī)說(shuō)話要用計(jì)算機(jī)語(yǔ)言?! ∮幸粋€(gè)著名的計(jì)算機(jī)程序設(shè)計(jì)(以后簡(jiǎn)稱“程序設(shè)計(jì)”)的公式: 程序設(shè)計(jì)=算法+數(shù)據(jù)結(jié)構(gòu)+計(jì)算機(jī)語(yǔ)言 其實(shí),初學(xué)者要想更容易上手的話,可以從算法和計(jì)算機(jī)語(yǔ)言上掌握程序設(shè)計(jì)。也就是說(shuō),初學(xué)者了解程序設(shè)計(jì),只要了解算法和計(jì)算機(jī)語(yǔ)言,就可以進(jìn)行程序設(shè)計(jì)工作了?! ?.1 程序設(shè)計(jì) 程序設(shè)計(jì)(programming)是指設(shè)計(jì)、編制、調(diào)試程序的方法和過(guò)程。上面已經(jīng)說(shuō)過(guò),對(duì)于初學(xué)者,了解程序設(shè)計(jì)可以把解決問(wèn)題的方法與步驟和在計(jì)算機(jī)上實(shí)現(xiàn)這個(gè)過(guò)程分開來(lái)考慮。解決問(wèn)題的方法與步驟,就是所謂的算法。把算法在計(jì)算機(jī)上實(shí)現(xiàn),也就完成了程序設(shè)計(jì)的過(guò)程。從這個(gè)過(guò)程來(lái)看,算法是程序的核心,是程序設(shè)計(jì)要完成的任務(wù)的靈魂。初學(xué)者可以只考慮這樣的公式: 程序設(shè)計(jì)=算法+計(jì)算機(jī)語(yǔ)言 1.1.1 程序設(shè)計(jì)的基本步驟 程序設(shè)計(jì)其實(shí)最終就是利用計(jì)算機(jī)來(lái)解決問(wèn)題,完成任務(wù)?! 。?)把解決問(wèn)題的方法與步驟設(shè)計(jì)完成,即算法設(shè)計(jì)完成。 ?。?)把算法在計(jì)算機(jī)上用計(jì)算機(jī)語(yǔ)言實(shí)現(xiàn)?! 。?)調(diào)試編輯好的程序。這也是程序設(shè)計(jì)思想之一,人們完成的程序設(shè)計(jì)不可能一次就成功,就是再天才的人,思維再縝密的人,也不可能保證自己編的程序沒(méi)有錯(cuò)誤。
圖書封面
評(píng)論、評(píng)分、閱讀與下載