出版時間:2010-2 出版社:云南大學出版社 作者:吳紅慶,李春萍 主編 頁數(shù):245
前言
C語言是一種結構化、模塊化的程序設計語言,數(shù)據(jù)類型豐富、使用靈活方便、可移植性好,運用領域廣泛。它不僅具有高級語言的特點,還具有匯編語言的功能,既可以用于編寫系統(tǒng)軟件,又可以用于編寫應用軟件,具有極強的兼容性和良好的用戶界面。20世紀90年代以來,C語言不僅被計算機專業(yè)人員所使用,而且也受到了廣大計算機愛好者的青睞。目前在許多高校中,不僅計算機專業(yè)開設了C語言課程,而且通信工程、管理信息系統(tǒng)、應用數(shù)學等非計算機專業(yè)也開設了C語言課程。 由于C語言涉及的概念較復雜,規(guī)則繁多而使用靈活,容易出錯,對于初學者來講,學習起來比較困難。針對此現(xiàn)狀,依據(jù)“以學生能力形成和發(fā)展為核心”的教育理念,結合多年的教學經(jīng)驗,我們對全書的內容作了精心安排,分解難點,由淺人深,采用通俗易懂的語言和豐富的例題幫助學習者理解復雜的概念,并在學習中逐步建立程序設計的理念?! ”緯鴥热莨舶ㄊ徽?,安排如下: 第一、二章是基礎知識介紹,主要內容包括與計算機編程有關的基本概念、軟件開發(fā)的基本方法、C語言程序的構成要素及編程環(huán)境、基本數(shù)據(jù)類型及數(shù)據(jù)存儲、基本運算符及表達式。第三至五章的主要內容是介紹結構化程序的三種基本結構,還包括算法及算法描述的基本方法。通過對這部分內容的學習,讀者可以了解結構化程序設計的基本思想,能設計簡單的算法并根據(jù)算法編寫相應的C語言程序。其余章節(jié)主要介紹模塊化程序設計的思想及實現(xiàn)方法,其內容包括函數(shù)、預處理命令、數(shù)組、指針、構造數(shù)據(jù)類型、位運算和文件,通過對相關章節(jié)的學習,學習者可以進一步理解結構化程序設計思想,掌握模塊化程序設計的方法,提高程序設計的能力?! ≡贑語言的教學過程中,函數(shù)是較難理解的一個內容,特別是函數(shù)調用過程中參數(shù)的傳遞方式,因而在內容的組織上,我們作了分減難點的處理:第六章引入函數(shù)的基本概念及實現(xiàn)后,只介紹函數(shù)參數(shù)的值傳遞方式;直到第七章引入數(shù)組后,才涉及數(shù)組名作為函數(shù)參數(shù)的地址傳遞方式。 C語言程序設計是一門實踐性非常強的課程。在教學過程中,學習者往往能夠看懂書上的例子,但是一旦自己動手就覺得無從下手。為幫助學習者克服這個問題,增強學習信心,我們采用由易到難、循序漸進的方式,根據(jù)知識點的逐漸深人選擇例題,并在每個章節(jié)的最后引入一個案例分析,選擇與生活息息相關的問題,通過對問題的分析及編程解決,培養(yǎng)學習者建立軟件開發(fā)的思想,提高分析問題和解決問題的能力,養(yǎng)成良好的程序設計風格,從而不斷激發(fā)學習者的學習興趣。
內容概要
本書內容共包括十一章。第一、二章是基礎知識介紹,主要內容包括與計算機編程有關的基本概念、軟件開發(fā)的基本方法、C語言程序的構成要素及編程環(huán)境、基本數(shù)據(jù)類型及數(shù)據(jù)存儲、基本運算符及表達式。第三至五章的主要內容是介紹結構化程序的三種基本結構,還包括算法及算法描述的基本方法。通過對這部分內容的學習,讀者可以了解結構化程序設計的基本思想,能設計簡單的算法并根據(jù)算法編寫相應的C語言程序。其余章節(jié)主要介紹模塊化程序設計的思想及實現(xiàn)方法,其內容包括函數(shù)、預處理命令、數(shù)組、指針、構造數(shù)據(jù)類型、位運算和文件,通過對相關章節(jié)的學習,學習者可以進一步理解結構化程序設計思想,掌握模塊化程序設計的方法,提高程序設計的能力。 本書內容由淺人深,通俗易懂,文字精練,適合作為普通高等院校計算機程序設計語言的教學用書,也可作為其他人員自學的參考書。
書籍目錄
前言第一章 計算機編程及C語言概述 1.1 計算機與編程 1.2 軟件開發(fā)的基本方法 1.3 C語言出現(xiàn)的歷史及特點 1.4 C語言的元素 1.5 C程序的上機步驟第二章 數(shù)據(jù)類型、運算符與表達式 2.1 C的數(shù)據(jù)類型及取值范圍 2.2 標識符、常量和變量 2.3 變量賦初值 2.4 運算符與表達式 2.5 案例分析第三章 簡單的C程序介紹——順序結構 3.1 結構化程序的算法設計 3.2 C語言的基本語句結構 3.3 標準輸入/輸出函數(shù)簡介 3.4 案例分析第四章 選擇結構 4.1 關系運算符和關系表達式 4.2 邏輯運算符及邏輯表達式 4.3 if結構 4.4 switch結構 4.5 案例分析第五章 循環(huán)結構 5.1 while語句 5.2 do-while語句 5.3 for語句 5.4 break語句和continue語句 5.5 循環(huán)結構的嵌套 5.6 案例分析第六章 函數(shù)與預處理命令 6.1 函數(shù)的概念 6.2 函數(shù)的嵌套調用與遞歸調用 6.3 變量的作用域和存儲類別 6.4 內部函數(shù)和外部函數(shù) 6.5 預處理命令 6.6 案例分析第七章 數(shù)組 7.1 一維數(shù)組的定義和引用 7.2 二維數(shù)組的定義和引用 7.3 字符數(shù)組 7.4 數(shù)組作為函數(shù)的參數(shù) 7.5 案例分析第八章 指針 8.1 地址和指針的概念 8.2 指針的運算 8.3 指針與數(shù)組 8.4 指針與函數(shù) 8.5 指針數(shù)組與指向指針的指針 8.6 案例分析第九章 構造數(shù)據(jù)類型 9.1 結構體數(shù)據(jù)類型 9.2 結構體數(shù)組 9.3 結構體變量與函數(shù) 9.4 鏈表的概念 9.5 共用體數(shù)據(jù)類型 9.6 枚舉數(shù)據(jù)類型 9.7 用typedef定義類型 9.8 案例分析第十章 位運算 10.1 位運算符和位運算 10.2 位域 10.3 案例分析第十一章 文件 11.1 文件的概念 11.2 文件的操作 11.3 案例分析附錄
章節(jié)摘錄
3.1.2 結構化算法的結構 結構化程序設計方法規(guī)定:一個程序只能由以下三種基本控制結構(或由它們派生出來的結構)組成: 1.順序結構 順序結構的特點:程序在執(zhí)行過程中是按語句的先后順序來執(zhí)行的,每一條語句都代表著一個功能,所有的語句執(zhí)行完畢,程序就結束了。 2.選擇結構 選擇結構的特點:程序在執(zhí)行過程中,對算法中表示出來的某些功能,在程序中不一定都會執(zhí)行,而是會根據(jù)條件的不同而選擇執(zhí)行不同的功能?! ?.循環(huán)結構 循環(huán)結構的特點:程序在執(zhí)行過程中,在一定的時間段內或一定的條件下,重復地執(zhí)行某個功能,直到時間已到或條件不再滿足?! ?.1.3 結構化算法的描述方法對算法的描述有不同的方法,常用的描述方法有自然語言、流程圖、偽代碼等。用自然語言來描述的算法一般只適合于比較簡單的算法,對復雜算法用流程圖或偽代碼較為合適,另外還有一些其他描述算法的圖符,如N-S圖、PAD圖等。目前通用的算法描述方法是采用流程圖或者偽代碼?! ?.自然語言 自然語言就是指人們日常使用的語言,可以是漢語、英語或其他語言,用自然語言可以直接將算法步驟表述出來,用自然語言表示算法的特點是:通俗易懂,簡單明了?! ∠旅嫱ㄟ^例子來介紹如何用自然語言來描述算法。
圖書封面
評論、評分、閱讀與下載