C語言程序設(shè)計

出版時間:2010-2  出版社:云南大學(xué)出版社  作者:吳紅慶,李春萍 主編  頁數(shù):245  

前言

  C語言是一種結(jié)構(gòu)化、模塊化的程序設(shè)計語言,數(shù)據(jù)類型豐富、使用靈活方便、可移植性好,運用領(lǐng)域廣泛。它不僅具有高級語言的特點,還具有匯編語言的功能,既可以用于編寫系統(tǒng)軟件,又可以用于編寫應(yīng)用軟件,具有極強的兼容性和良好的用戶界面。20世紀(jì)90年代以來,C語言不僅被計算機專業(yè)人員所使用,而且也受到了廣大計算機愛好者的青睞。目前在許多高校中,不僅計算機專業(yè)開設(shè)了C語言課程,而且通信工程、管理信息系統(tǒng)、應(yīng)用數(shù)學(xué)等非計算機專業(yè)也開設(shè)了C語言課程?! ∮捎贑語言涉及的概念較復(fù)雜,規(guī)則繁多而使用靈活,容易出錯,對于初學(xué)者來講,學(xué)習(xí)起來比較困難。針對此現(xiàn)狀,依據(jù)“以學(xué)生能力形成和發(fā)展為核心”的教育理念,結(jié)合多年的教學(xué)經(jīng)驗,我們對全書的內(nèi)容作了精心安排,分解難點,由淺人深,采用通俗易懂的語言和豐富的例題幫助學(xué)習(xí)者理解復(fù)雜的概念,并在學(xué)習(xí)中逐步建立程序設(shè)計的理念。  本書內(nèi)容共包括十一章,安排如下:  第一、二章是基礎(chǔ)知識介紹,主要內(nèi)容包括與計算機編程有關(guān)的基本概念、軟件開發(fā)的基本方法、C語言程序的構(gòu)成要素及編程環(huán)境、基本數(shù)據(jù)類型及數(shù)據(jù)存儲、基本運算符及表達式。第三至五章的主要內(nèi)容是介紹結(jié)構(gòu)化程序的三種基本結(jié)構(gòu),還包括算法及算法描述的基本方法。通過對這部分內(nèi)容的學(xué)習(xí),讀者可以了解結(jié)構(gòu)化程序設(shè)計的基本思想,能設(shè)計簡單的算法并根據(jù)算法編寫相應(yīng)的C語言程序。其余章節(jié)主要介紹模塊化程序設(shè)計的思想及實現(xiàn)方法,其內(nèi)容包括函數(shù)、預(yù)處理命令、數(shù)組、指針、構(gòu)造數(shù)據(jù)類型、位運算和文件,通過對相關(guān)章節(jié)的學(xué)習(xí),學(xué)習(xí)者可以進一步理解結(jié)構(gòu)化程序設(shè)計思想,掌握模塊化程序設(shè)計的方法,提高程序設(shè)計的能力?! ≡贑語言的教學(xué)過程中,函數(shù)是較難理解的一個內(nèi)容,特別是函數(shù)調(diào)用過程中參數(shù)的傳遞方式,因而在內(nèi)容的組織上,我們作了分減難點的處理:第六章引入函數(shù)的基本概念及實現(xiàn)后,只介紹函數(shù)參數(shù)的值傳遞方式;直到第七章引入數(shù)組后,才涉及數(shù)組名作為函數(shù)參數(shù)的地址傳遞方式?! 語言程序設(shè)計是一門實踐性非常強的課程。在教學(xué)過程中,學(xué)習(xí)者往往能夠看懂書上的例子,但是一旦自己動手就覺得無從下手。為幫助學(xué)習(xí)者克服這個問題,增強學(xué)習(xí)信心,我們采用由易到難、循序漸進的方式,根據(jù)知識點的逐漸深人選擇例題,并在每個章節(jié)的最后引入一個案例分析,選擇與生活息息相關(guān)的問題,通過對問題的分析及編程解決,培養(yǎng)學(xué)習(xí)者建立軟件開發(fā)的思想,提高分析問題和解決問題的能力,養(yǎng)成良好的程序設(shè)計風(fēng)格,從而不斷激發(fā)學(xué)習(xí)者的學(xué)習(xí)興趣。

內(nèi)容概要

本書內(nèi)容共包括十一章。第一、二章是基礎(chǔ)知識介紹,主要內(nèi)容包括與計算機編程有關(guān)的基本概念、軟件開發(fā)的基本方法、C語言程序的構(gòu)成要素及編程環(huán)境、基本數(shù)據(jù)類型及數(shù)據(jù)存儲、基本運算符及表達式。第三至五章的主要內(nèi)容是介紹結(jié)構(gòu)化程序的三種基本結(jié)構(gòu),還包括算法及算法描述的基本方法。通過對這部分內(nèi)容的學(xué)習(xí),讀者可以了解結(jié)構(gòu)化程序設(shè)計的基本思想,能設(shè)計簡單的算法并根據(jù)算法編寫相應(yīng)的C語言程序。其余章節(jié)主要介紹模塊化程序設(shè)計的思想及實現(xiàn)方法,其內(nèi)容包括函數(shù)、預(yù)處理命令、數(shù)組、指針、構(gòu)造數(shù)據(jù)類型、位運算和文件,通過對相關(guān)章節(jié)的學(xué)習(xí),學(xué)習(xí)者可以進一步理解結(jié)構(gòu)化程序設(shè)計思想,掌握模塊化程序設(shè)計的方法,提高程序設(shè)計的能力。     本書內(nèi)容由淺人深,通俗易懂,文字精練,適合作為普通高等院校計算機程序設(shè)計語言的教學(xué)用書,也可作為其他人員自學(xué)的參考書。

書籍目錄

前言第一章  計算機編程及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 標(biāo)識符、常量和變量  2.3 變量賦初值  2.4 運算符與表達式  2.5 案例分析第三章  簡單的C程序介紹——順序結(jié)構(gòu)  3.1 結(jié)構(gòu)化程序的算法設(shè)計  3.2 C語言的基本語句結(jié)構(gòu)  3.3 標(biāo)準(zhǔn)輸入/輸出函數(shù)簡介  3.4 案例分析第四章  選擇結(jié)構(gòu)  4.1 關(guān)系運算符和關(guān)系表達式  4.2 邏輯運算符及邏輯表達式  4.3 if結(jié)構(gòu)  4.4 switch結(jié)構(gòu)  4.5 案例分析第五章  循環(huán)結(jié)構(gòu)  5.1 while語句  5.2 do-while語句  5.3 for語句  5.4 break語句和continue語句  5.5 循環(huán)結(jié)構(gòu)的嵌套  5.6 案例分析第六章  函數(shù)與預(yù)處理命令  6.1 函數(shù)的概念  6.2 函數(shù)的嵌套調(diào)用與遞歸調(diào)用  6.3 變量的作用域和存儲類別  6.4 內(nèi)部函數(shù)和外部函數(shù)  6.5 預(yù)處理命令  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 案例分析第九章  構(gòu)造數(shù)據(jù)類型  9.1 結(jié)構(gòu)體數(shù)據(jù)類型  9.2 結(jié)構(gòu)體數(shù)組  9.3 結(jié)構(gòu)體變量與函數(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 結(jié)構(gòu)化算法的結(jié)構(gòu)  結(jié)構(gòu)化程序設(shè)計方法規(guī)定:一個程序只能由以下三種基本控制結(jié)構(gòu)(或由它們派生出來的結(jié)構(gòu))組成:  1.順序結(jié)構(gòu)  順序結(jié)構(gòu)的特點:程序在執(zhí)行過程中是按語句的先后順序來執(zhí)行的,每一條語句都代表著一個功能,所有的語句執(zhí)行完畢,程序就結(jié)束了。  2.選擇結(jié)構(gòu)  選擇結(jié)構(gòu)的特點:程序在執(zhí)行過程中,對算法中表示出來的某些功能,在程序中不一定都會執(zhí)行,而是會根據(jù)條件的不同而選擇執(zhí)行不同的功能?! ?.循環(huán)結(jié)構(gòu)  循環(huán)結(jié)構(gòu)的特點:程序在執(zhí)行過程中,在一定的時間段內(nèi)或一定的條件下,重復(fù)地執(zhí)行某個功能,直到時間已到或條件不再滿足?! ?.1.3 結(jié)構(gòu)化算法的描述方法對算法的描述有不同的方法,常用的描述方法有自然語言、流程圖、偽代碼等。用自然語言來描述的算法一般只適合于比較簡單的算法,對復(fù)雜算法用流程圖或偽代碼較為合適,另外還有一些其他描述算法的圖符,如N-S圖、PAD圖等。目前通用的算法描述方法是采用流程圖或者偽代碼?! ?.自然語言  自然語言就是指人們?nèi)粘J褂玫恼Z言,可以是漢語、英語或其他語言,用自然語言可以直接將算法步驟表述出來,用自然語言表示算法的特點是:通俗易懂,簡單明了。  下面通過例子來介紹如何用自然語言來描述算法。

圖書封面

評論、評分、閱讀與下載


    C語言程序設(shè)計 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7