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