出版時間:2009-9 出版社:人民郵電出版社 作者:朱立華,王立柱 編著 頁數(shù):299
Tag標簽:無
前言
程序設(shè)計課程是高等院校重要的基礎(chǔ)課程,c語言是這門課程的主要程序設(shè)計語言之一?! W(xué)習(xí)C語言不僅因為它是軟件開發(fā)與設(shè)計的主要程序語言之一,還因為它是學(xué)習(xí)其他高級語言和應(yīng)用軟件的核心基礎(chǔ)?! ≈羔樅秃瘮?shù)是c語言的主要內(nèi)容,但它們是學(xué)習(xí)的難點,對初學(xué)者更是如此?! ”緯菑南到y(tǒng)地解決這兩個難題的目標出發(fā),樹立教材的理念、精煉教材的內(nèi)容、鍛造教材的結(jié)構(gòu)。其主要特色如下?! ∫?、本書從程序設(shè)計的具體需要出發(fā),堅持相互作用的基本原理,指明了直接引用和間接應(yīng)用、地址和指針、指針和數(shù)組的相互關(guān)聯(lián)性。例如: (1)指針是類型化的地址;地址是直接引用下的指針?! 。?)一個變量等價于一個長度為1的一維數(shù)組。一維數(shù)組是一組類型相同、空間相鄰的變量?! 。?)一個m行n列的二維數(shù)組等價于一個長度為m*n的一維數(shù)組。一個長度為n的一維數(shù)組等價于一個1行n列的二維數(shù)組。 ?。?)二維數(shù)組是元素為一維指針常量的一維數(shù)組。每一個指針常量分別指向長度相同、空間相鄰的一維數(shù)組。指針數(shù)組是元素為一維指針變量的一維數(shù)組。每一個指針變量可以分別指向長度不同且空間不相鄰的一維數(shù)組?! 《?、本書以賦值語句為前提,邏輯地推出函數(shù)調(diào)用過程的實質(zhì),奠定了各種函數(shù)概念統(tǒng)一描述的基礎(chǔ)。 調(diào)用一個有返回值的函數(shù),其過程可以概括為3步賦值: ?。?)主調(diào)函數(shù)傳遞實參,以初始化的形式使被調(diào)函數(shù)的形參獲得初值; ?。?)被調(diào)函數(shù)在執(zhí)行return語句時,將一表達式的值賦給系統(tǒng)根據(jù)函數(shù)返回值類型創(chuàng)建的一個臨時變量中; ?。?)主調(diào)函數(shù)如果需要這個返回值,就從這個臨時變量取值?! ∪?、本書對指針和函數(shù)的每一個概念都進行了需求分析和編程實驗的檢驗。例如:“耗盡”動態(tài)空間資源的實驗;一種“野”指針的實驗;數(shù)組指針和指針變量的基類型不同時的實驗;一個函數(shù)兩次被調(diào)用,其自變量空間可能不同的實驗等。
內(nèi)容概要
本書是為以C語言作為入門語言的程序設(shè)計課程而編寫的,以培養(yǎng)學(xué)生具有基本的程序設(shè)計能力為主要目標。 全書共分13章,內(nèi)容包括:C語言的基本概念、常量與變量、運算符及表達式、順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、聯(lián)合體和枚舉類型、預(yù)處理和標準函數(shù)、文件等。同時,還介紹了程序設(shè)計的基本方法和主要算法,并給出了一個綜合的小型管理系統(tǒng)的設(shè)計與實現(xiàn),初步引入了C++語言的基本知識。 本書對C語言最精華的知識——指針和函數(shù)作了全面透徹的講解和分析,所選例題有很強的針對性,并對例題的源代碼和運行結(jié)果有詳細的注釋。各章附有適量的課后習(xí)題,便于學(xué)生復(fù)習(xí)鞏固。 本書配有兩個版本的免費多媒體課件,程序的動態(tài)演示使很多初學(xué)者難以理解的問題變得直觀、簡單、易懂,既方便了教師教學(xué),又方便了學(xué)生自學(xué)。 另外,本書還配有輔導(dǎo)教材《C語言程序設(shè)計習(xí)題解析與實驗指導(dǎo)》,對主教材后的習(xí)題作詳細解析,并配有大量補充習(xí)題,同時還精心設(shè)計了10個實驗。 本書適合作為C語言程序設(shè)計課程的教材,也可以作為廣大計算機編程愛好者學(xué)習(xí)C語言的自學(xué)教材和參考書。
書籍目錄
第1章 計算機的組成與程序設(shè)計語言 1.1 計算機的組成及工作過程 1.2 機器語言程序設(shè)計 1.3 機器語言的局限性 1.4 高級程序設(shè)計語言與C語言 1.5 C語言程序及其開發(fā) 本章小結(jié) 習(xí)題第2章 基本數(shù)據(jù)類型 2.1 常量與變量 2.2 整型 2.3 字符型 2.4 實型 2.5 typedef類型名 本章小結(jié) 習(xí)題第3章 表達式與運算符 3.1 表達式與算術(shù)運算符 3.2 關(guān)系運算符 3.3 邏輯運算符 3.4 自增自減運算符 3.5 位運算符 3.6 條件運算符 3.7 賦值和復(fù)合賦值運算符 3.8 逗號運算符 3.9 內(nèi)部類型轉(zhuǎn)換 本章小結(jié) 習(xí)題第4章 程序流程控制 4.1 算法與語句 4.1.1 算法及其描述方法 4.1.2 C語言的語句分類 4.2 順序結(jié)構(gòu) 4.3 選擇結(jié)構(gòu) 4.3.1 if~else語句 4.3.2 switch~case語句 4.4 循環(huán)結(jié)構(gòu) 4.4.1 for語句 4.4.2 while語句 4.4.3 do~while語句 4.4.4 循環(huán)嵌套 4.5 其他流程控制語句 4.5.1 break語句 4.5.2 continue語句 4.5.3 goto語句 本章小結(jié) 習(xí)題 第5章 一級指針與一維數(shù)組 5.1 一級指針類型 5.1.1 直接引用與間接引用 5.1.2 地址的類型——指針類型 5.1.3 指針的基本操作——間接引用 5.1.4 指針的基本操作——加減一個整數(shù) 5.1.5 指針的其他基本操作 5.2 一維數(shù)組類型 5.2.1 一維數(shù)組的定義 5.2.2 一維數(shù)組的初始化 5.2.3 一維數(shù)組名的雙重含義 5.3 一級指針變量與一維數(shù)組 5.3.1 指針變量 5.3.2 指針變量定義中的“*”的位置 5.3.3 數(shù)組指針的基類型和指針變量的基類型相同 ……第6章 函數(shù)第7章 模塊化程序設(shè)計相關(guān)第8章 結(jié)構(gòu)、聯(lián)合、枚舉第9章 字符串第10章 二維數(shù)組與指針第11章 流與文件第12章 高級程序設(shè)計第13章 C++初步附錄參考文獻
章節(jié)摘錄
1.1 計算機的組成及工作過程 計算機處理存儲的數(shù)據(jù)??梢哉f,存儲和處理是一個整體:存儲是為了處理,處理需要存儲?!按鎯吞幚淼恼w性”的最初表達是美國普林斯頓大學(xué)的馮·諾依曼于1945年提出的計算機體系結(jié)構(gòu)設(shè)計思想,一般稱為“程序存儲思想”。計算機從1946年問世至今都是以這種思想為基本依據(jù)的,其主要內(nèi)容為: ?。?)計算機應(yīng)該采用二進制,與十進制相比,實現(xiàn)二進制運算的結(jié)構(gòu)簡單,容易控制; ?。?)操作指令也是一種信息,不妨用二進制代碼表示; ?。?)程序和數(shù)據(jù)的存儲形式可以完全相同; ?。?)程序本身也可包含數(shù)據(jù),即程序中的每一條指令由操作碼和操作數(shù)兩部分組成,前者是操作內(nèi)容,后者是數(shù)據(jù)所在的存儲單元的地址或直接就是數(shù)據(jù)?! ±纾?1H 1000H”是一條操作指令,其中0lH是操作碼,1000H是操作數(shù)。具體含義是:“將地址為1000H存儲單元中的數(shù)據(jù)放到中央處理器中的寄存器A中”?! ●T·諾依曼型計算機提出硬件由五部分組成,即運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備,其系統(tǒng)結(jié)構(gòu)如圖1.1所示?! ∵\算器能夠進行各種算術(shù)運算和邏輯運算。控制器控制和指揮整個運算過程,使指令按要求一條一條執(zhí)行。存儲器存放程序指令及原始數(shù)據(jù)。輸入設(shè)備輸入指令代碼和原始數(shù)據(jù),輸出設(shè)備顯示或打印計算結(jié)果。
編輯推薦
高層建瓴,透徹解析指針概念,循序漸進,交待函數(shù)來龍去脈,簡明扼要,推演和實驗同步,學(xué)以致用,應(yīng)試與能力并重,綜合直觀,全方位多媒體演示?! 禖語言程序設(shè)計》系統(tǒng)解決了指針和函數(shù)這兩個C語言的難題,并在此基礎(chǔ)上,樹立教材的思想,精煉教材的內(nèi)容,鍛造教材的結(jié)構(gòu)?!禖語言程序設(shè)計》多媒體軟件獨具特色:三級菜單與教材章節(jié)一一對應(yīng)。任務(wù)欄對應(yīng)每節(jié)中更具體的內(nèi)容。算法、代碼、抽象結(jié)構(gòu)、存儲結(jié)構(gòu)、運行過程和結(jié)果同時展現(xiàn),藍色光條跟蹤程序執(zhí)行過程。按下顯示器上的數(shù)據(jù)輸入按鈕,用戶可自行輸出要處理的數(shù)據(jù)。黃色字體是熱區(qū),用來顯示與黃色字體相關(guān)的解釋?!禖語言程序設(shè)計》將提供兩個版本的多媒體課件(PPT+Authorware版本和Authorware整體版本),第一個版本適合教師上課用,教師可以根據(jù)自己的需要修改內(nèi)容;第二個版本適合學(xué)生自學(xué)用,學(xué)生可仔細體會每一個程序的執(zhí)行過程。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載