《實(shí)用C語(yǔ)言程序設(shè)計(jì)》將C語(yǔ)言的編程理念和語(yǔ)法相結(jié)合,共劃分為10章進(jìn)行講解,內(nèi)容編排合理,深入淺出,通俗易懂。每章內(nèi)容相對(duì)獨(dú)立完整,便于學(xué)生學(xué)習(xí)和理解,章節(jié)之間銜接流暢。每章均配有大量實(shí)際應(yīng)用中的案例程序,并配有分析和講解過(guò)程,課后配有相關(guān)習(xí)題。
C語(yǔ)言是一種被廣泛使用的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,也是軟件開(kāi)發(fā)人員從事軟件開(kāi)發(fā)工作的重要工具,具有與計(jì)算機(jī)底層結(jié)合緊密、執(zhí)行效率高等特點(diǎn),深受編程愛(ài)好者的喜愛(ài)。C語(yǔ)言程序設(shè)計(jì)課程一直是高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的核心專(zhuān)業(yè)基礎(chǔ)課,對(duì)于培養(yǎng)學(xué)生的程序設(shè)計(jì)能力具有重要作用。
本書(shū)作者曾經(jīng)在企業(yè)從事軟件開(kāi)發(fā)工作多年,積累了豐富的使用C語(yǔ)言進(jìn)行軟件開(kāi)發(fā)的實(shí)踐經(jīng)驗(yàn),進(jìn)入高校后從事教學(xué)工作,講授C語(yǔ)言程序設(shè)計(jì)課程。希望能夠借助此書(shū)與讀者分享C語(yǔ)言的學(xué)習(xí)經(jīng)驗(yàn)和體會(huì),幫助初學(xué)者開(kāi)啟程序設(shè)計(jì)的大門(mén),為后續(xù)計(jì)算機(jī)相關(guān)知識(shí)和理論的學(xué)習(xí)打下良好的基礎(chǔ)。
本書(shū)具有如下特色:
。1)內(nèi)容編排合理、整體性強(qiáng),講解深入淺出。本書(shū)在內(nèi)容安排上,既考慮到了相關(guān)知識(shí)的順序性和依賴(lài)關(guān)系,又確保每個(gè)章節(jié)相對(duì)獨(dú)立完整,使得讀者在階段性學(xué)習(xí)過(guò)程中仍能夠從整體上把握程序設(shè)計(jì)的各個(gè)階段。內(nèi)容講述過(guò)程中,尊重人們對(duì)知識(shí)的認(rèn)知規(guī)律,通過(guò)類(lèi)比等方法,深入淺出,將抽象的原理具體化、形象化,便于初學(xué)者掌握。
(2)注重結(jié)構(gòu)化程序設(shè)計(jì)思想的講解和能力培養(yǎng)。結(jié)構(gòu)化程序設(shè)計(jì)以過(guò)程為中心,強(qiáng)調(diào)功能分解和模塊化設(shè)計(jì),采用自頂向下、逐步求精的方法進(jìn)行問(wèn)題分析和程序設(shè)計(jì)。本書(shū)將自頂向下、逐步求精的思想貫穿始終,重視程序的函數(shù)分解,培養(yǎng)學(xué)生使用結(jié)構(gòu)化思想去分析問(wèn)題和解決問(wèn)題的能力。
。3)程序示例更貼近實(shí)際應(yīng)用,實(shí)用性強(qiáng),有助于提升學(xué)生的學(xué)習(xí)興趣。本書(shū)為每章都配備了大量精選的程序?qū)嵗o助教學(xué),在案例的選擇上盡可能貼近實(shí)際應(yīng)用,減少純數(shù)學(xué)問(wèn)題的案例,使讀者能夠更為直觀地感受到知識(shí)的實(shí)用價(jià)值,同時(shí)重視從問(wèn)題到程序,從理論到實(shí)際啦甩的過(guò)程講解,提升學(xué)習(xí)興趣。
。4)善于歸納總結(jié)。書(shū)中給出了很多一般性的程序設(shè)計(jì)原則和實(shí)戰(zhàn)經(jīng)驗(yàn),供讀者參考。包括對(duì)復(fù)雜程序進(jìn)行函數(shù)分解的一般原則、根據(jù)問(wèn)題的描述編寫(xiě)函數(shù)定義的原則、C語(yǔ)言中指針的主要應(yīng)用領(lǐng)域等。
本書(shū)共分10章,第1章講述了計(jì)算機(jī)的軟硬件基礎(chǔ)知識(shí)和相關(guān)工作原理,給出了程序設(shè)計(jì)語(yǔ)言的發(fā)展過(guò)程和高級(jí)語(yǔ)言的實(shí)現(xiàn)方法,介紹了C語(yǔ)言的歷史和使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的方法,以及上機(jī)編寫(xiě)C程序的一般步驟。第2章對(duì)C語(yǔ)言中使用的數(shù)據(jù)類(lèi)型進(jìn)行了總體介紹,重點(diǎn)講解了基本數(shù)據(jù)類(lèi)型的特點(diǎn)和使用方法,講述了變量和常量在程序中的作用和輸入輸出方法。第3章介紹了常用的算法和算法的描述方式,給出了程序設(shè)計(jì)中常用的三種基本結(jié)構(gòu),并通過(guò)實(shí)例講解了自頂向下、逐步求精的分析過(guò)程。第4章講述了選擇結(jié)構(gòu)的C語(yǔ)言實(shí)現(xiàn)方法,包括條件判斷的描述,if語(yǔ)句、switch語(yǔ)句和條件運(yùn)算符的使用等。
……
收起全部↑
第1章 C語(yǔ)言概述
1.1 計(jì)算機(jī)硬件的組成和工作機(jī)制
1.1.1 計(jì)算機(jī)硬件的組成
1.1.2 二進(jìn)制與計(jì)算機(jī)的工作機(jī)制
1.2 程序設(shè)計(jì)語(yǔ)言與計(jì)算機(jī)軟件
1.2.1 程序設(shè)計(jì)語(yǔ)言概述
1.2.2 計(jì)算機(jī)軟件
1.3 C語(yǔ)言的發(fā)展歷程
1.4 C程序簡(jiǎn)介
1.4.1 C程序示例
1.4.2 C程序的加工和執(zhí)行
1.5 C語(yǔ)言程序設(shè)計(jì)方法
1.5.1 分析問(wèn)題,明確功能需求
1.5.2 設(shè)計(jì)解決問(wèn)題的方案
1.5.3 使用C語(yǔ)言編程實(shí)現(xiàn)
1.5.4 程序的測(cè)試和維護(hù)
1.6 上機(jī)編寫(xiě)C程序
習(xí)題
第2章 數(shù)據(jù)
2.1 程序與內(nèi)存
2.1.1 計(jì)算機(jī)的內(nèi)存
2.1.2 程序的執(zhí)行與內(nèi)存分配
2.2 程序?qū)?shù)據(jù)的使用
2.2.1 數(shù)據(jù)的分類(lèi)
2.2.2 數(shù)據(jù)在程序中的表現(xiàn)形式一一變量與常量
2.2.3 變量的命名與使用
2.2.4 數(shù)據(jù)的格式化輸入和輸出
2.2.5 C程序的主要元素
2.3 整型數(shù)據(jù)
2.3.1 整型數(shù)據(jù)的分類(lèi)和存儲(chǔ)
2.3.2 整型變量的使用
2.4 浮點(diǎn)型數(shù)據(jù)
2.4.1 浮點(diǎn)型數(shù)據(jù)的分類(lèi)和存儲(chǔ)
……
第3章 程序設(shè)計(jì)初步
第4章 選擇結(jié)構(gòu)
第5章 循環(huán)結(jié)構(gòu)
第6章 函數(shù)
第7章 數(shù)組
第8章 結(jié)構(gòu)
第9章 指針
第10章 文件
參考文獻(xiàn)
1.5 C語(yǔ)言程序設(shè)計(jì)方法
程序設(shè)計(jì)語(yǔ)言是使用計(jì)算機(jī)解決問(wèn)題的工具,要想更好地掌握C語(yǔ)言,我們首先要理解使用C語(yǔ)言解決問(wèn)題時(shí)的思考方式。C語(yǔ)言是一種面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,以解決問(wèn)題的過(guò)程為中心,采用自頂向下、逐步求精的思考方式。首先分析出解決問(wèn)題所需要的主要步驟,然后通過(guò)不斷細(xì)化的方式分別實(shí)現(xiàn)這些步驟,最終達(dá)到解決問(wèn)題的目的。
例如,以學(xué)生起床上學(xué)為例,使用面向過(guò)程的思考方式就可將其歸納為幾個(gè)步驟:①起床;②穿好衣服;③洗漱;④去學(xué)校。
這幾個(gè)步驟就是完成起床上學(xué)這個(gè)問(wèn)題所對(duì)應(yīng)的解決方案,由順序的4個(gè)步驟構(gòu)成。明確了解決問(wèn)題的步驟后,只需逐個(gè)實(shí)現(xiàn)這些步驟就可以了。
當(dāng)我們面對(duì)一個(gè)相對(duì)復(fù)雜的問(wèn)題時(shí),通常并不能直接給出問(wèn)題的詳細(xì)解決方案,而是需要通過(guò)對(duì)用戶需求的分析,尋找解決問(wèn)題的方法,并逐步將其步驟化。所謂解決問(wèn)題的方法就是從現(xiàn)有的初始狀態(tài)出發(fā),通過(guò)一系列的處理,最終實(shí)現(xiàn)用戶需求的過(guò)程。解決方案確定后,需要使用C語(yǔ)言編程實(shí)現(xiàn),后續(xù)還會(huì)有程序調(diào)試和測(cè)試等相關(guān)工作。綜上,用C語(yǔ)言開(kāi)發(fā)程序的過(guò)程大體可以分為四個(gè)階段:
〕.分析問(wèn)題
準(zhǔn)確描述出需要解決的問(wèn)題,明確問(wèn)題的初始狀態(tài)和預(yù)期結(jié)果。
2.設(shè)計(jì)解決問(wèn)題的方法
通過(guò)自頂向下的分析方法,針對(duì)初始輸入狀態(tài)進(jìn)行分析,明確實(shí)現(xiàn)預(yù)期結(jié)果所需的核心過(guò)程,并對(duì)核心過(guò)程中的復(fù)雜問(wèn)題逐步細(xì)化,最終設(shè)計(jì)出解決問(wèn)題的完整步驟。
3.編程實(shí)現(xiàn)
使用C語(yǔ)言編程實(shí)現(xiàn)解決方案。
4.程序的測(cè)試與維護(hù)
測(cè)試程序在多種輸入條件下的運(yùn)行情況,確保達(dá)到用戶的預(yù)期要求,并在交付用戶使用后的一定期限內(nèi)(由雙方共同制定)修正以前未曾發(fā)現(xiàn)的錯(cuò)誤,測(cè)試后提交給用戶新的版本,直到維護(hù)期結(jié)束或軟件停止使用。
下面,我們將以“設(shè)計(jì)一個(gè)計(jì)算器,用于實(shí)現(xiàn)加減乘除等簡(jiǎn)單的二元操作”為需求,詳述如何完成C語(yǔ)言程序設(shè)計(jì)中這四個(gè)階段的工作。
……