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