C語(yǔ)言程序設(shè)計(jì)

出版時(shí)間:2009-9  出版社:人民郵電出版社  作者:朱立華,王立柱 編著  頁(yè)數(shù):299  
Tag標(biāo)簽:無(wú)  

前言

  程序設(shè)計(jì)課程是高等院校重要的基礎(chǔ)課程,c語(yǔ)言是這門課程的主要程序設(shè)計(jì)語(yǔ)言之一。  學(xué)習(xí)C語(yǔ)言不僅因?yàn)樗擒浖_發(fā)與設(shè)計(jì)的主要程序語(yǔ)言之一,還因?yàn)樗菍W(xué)習(xí)其他高級(jí)語(yǔ)言和應(yīng)用軟件的核心基礎(chǔ)?! ≈羔樅秃瘮?shù)是c語(yǔ)言的主要內(nèi)容,但它們是學(xué)習(xí)的難點(diǎn),對(duì)初學(xué)者更是如此。  本書正是從系統(tǒng)地解決這兩個(gè)難題的目標(biāo)出發(fā),樹立教材的理念、精煉教材的內(nèi)容、鍛造教材的結(jié)構(gòu)。其主要特色如下?! ∫?、本書從程序設(shè)計(jì)的具體需要出發(fā),堅(jiān)持相互作用的基本原理,指明了直接引用和間接應(yīng)用、地址和指針、指針和數(shù)組的相互關(guān)聯(lián)性。例如:  (1)指針是類型化的地址;地址是直接引用下的指針。 ?。?)一個(gè)變量等價(jià)于一個(gè)長(zhǎng)度為1的一維數(shù)組。一維數(shù)組是一組類型相同、空間相鄰的變量。 ?。?)一個(gè)m行n列的二維數(shù)組等價(jià)于一個(gè)長(zhǎng)度為m*n的一維數(shù)組。一個(gè)長(zhǎng)度為n的一維數(shù)組等價(jià)于一個(gè)1行n列的二維數(shù)組?! 。?)二維數(shù)組是元素為一維指針常量的一維數(shù)組。每一個(gè)指針常量分別指向長(zhǎng)度相同、空間相鄰的一維數(shù)組。指針數(shù)組是元素為一維指針變量的一維數(shù)組。每一個(gè)指針變量可以分別指向長(zhǎng)度不同且空間不相鄰的一維數(shù)組?! 《?、本書以賦值語(yǔ)句為前提,邏輯地推出函數(shù)調(diào)用過(guò)程的實(shí)質(zhì),奠定了各種函數(shù)概念統(tǒng)一描述的基礎(chǔ)?! ≌{(diào)用一個(gè)有返回值的函數(shù),其過(guò)程可以概括為3步賦值:  (1)主調(diào)函數(shù)傳遞實(shí)參,以初始化的形式使被調(diào)函數(shù)的形參獲得初值; ?。?)被調(diào)函數(shù)在執(zhí)行return語(yǔ)句時(shí),將一表達(dá)式的值賦給系統(tǒng)根據(jù)函數(shù)返回值類型創(chuàng)建的一個(gè)臨時(shí)變量中;  (3)主調(diào)函數(shù)如果需要這個(gè)返回值,就從這個(gè)臨時(shí)變量取值?! ∪?、本書對(duì)指針和函數(shù)的每一個(gè)概念都進(jìn)行了需求分析和編程實(shí)驗(yàn)的檢驗(yàn)。例如:“耗盡”動(dòng)態(tài)空間資源的實(shí)驗(yàn);一種“野”指針的實(shí)驗(yàn);數(shù)組指針和指針變量的基類型不同時(shí)的實(shí)驗(yàn);一個(gè)函數(shù)兩次被調(diào)用,其自變量空間可能不同的實(shí)驗(yàn)等。

內(nèi)容概要

本書是為以C語(yǔ)言作為入門語(yǔ)言的程序設(shè)計(jì)課程而編寫的,以培養(yǎng)學(xué)生具有基本的程序設(shè)計(jì)能力為主要目標(biāo)。    全書共分13章,內(nèi)容包括:C語(yǔ)言的基本概念、常量與變量、運(yùn)算符及表達(dá)式、順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、聯(lián)合體和枚舉類型、預(yù)處理和標(biāo)準(zhǔn)函數(shù)、文件等。同時(shí),還介紹了程序設(shè)計(jì)的基本方法和主要算法,并給出了一個(gè)綜合的小型管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),初步引入了C++語(yǔ)言的基本知識(shí)。    本書對(duì)C語(yǔ)言最精華的知識(shí)——指針和函數(shù)作了全面透徹的講解和分析,所選例題有很強(qiáng)的針對(duì)性,并對(duì)例題的源代碼和運(yùn)行結(jié)果有詳細(xì)的注釋。各章附有適量的課后習(xí)題,便于學(xué)生復(fù)習(xí)鞏固。    本書配有兩個(gè)版本的免費(fèi)多媒體課件,程序的動(dòng)態(tài)演示使很多初學(xué)者難以理解的問(wèn)題變得直觀、簡(jiǎn)單、易懂,既方便了教師教學(xué),又方便了學(xué)生自學(xué)。    另外,本書還配有輔導(dǎo)教材《C語(yǔ)言程序設(shè)計(jì)習(xí)題解析與實(shí)驗(yàn)指導(dǎo)》,對(duì)主教材后的習(xí)題作詳細(xì)解析,并配有大量補(bǔ)充習(xí)題,同時(shí)還精心設(shè)計(jì)了10個(gè)實(shí)驗(yàn)。    本書適合作為C語(yǔ)言程序設(shè)計(jì)課程的教材,也可以作為廣大計(jì)算機(jī)編程愛(ài)好者學(xué)習(xí)C語(yǔ)言的自學(xué)教材和參考書。

書籍目錄

第1章 計(jì)算機(jī)的組成與程序設(shè)計(jì)語(yǔ)言 1.1 計(jì)算機(jī)的組成及工作過(guò)程 1.2 機(jī)器語(yǔ)言程序設(shè)計(jì) 1.3 機(jī)器語(yǔ)言的局限性 1.4 高級(jí)程序設(shè)計(jì)語(yǔ)言與C語(yǔ)言 1.5 C語(yǔ)言程序及其開發(fā) 本章小結(jié) 習(xí)題第2章 基本數(shù)據(jù)類型 2.1 常量與變量 2.2 整型 2.3 字符型 2.4 實(shí)型 2.5 typedef類型名 本章小結(jié) 習(xí)題第3章 表達(dá)式與運(yùn)算符 3.1 表達(dá)式與算術(shù)運(yùn)算符 3.2 關(guān)系運(yùn)算符 3.3 邏輯運(yùn)算符 3.4 自增自減運(yùn)算符 3.5 位運(yùn)算符 3.6 條件運(yùn)算符 3.7 賦值和復(fù)合賦值運(yùn)算符 3.8 逗號(hào)運(yùn)算符 3.9 內(nèi)部類型轉(zhuǎn)換 本章小結(jié) 習(xí)題第4章 程序流程控制 4.1 算法與語(yǔ)句   4.1.1 算法及其描述方法   4.1.2 C語(yǔ)言的語(yǔ)句分類 4.2 順序結(jié)構(gòu) 4.3 選擇結(jié)構(gòu)   4.3.1  if~else語(yǔ)句   4.3.2  switch~case語(yǔ)句 4.4  循環(huán)結(jié)構(gòu)    4.4.1  for語(yǔ)句    4.4.2  while語(yǔ)句    4.4.3  do~while語(yǔ)句    4.4.4  循環(huán)嵌套 4.5  其他流程控制語(yǔ)句    4.5.1  break語(yǔ)句    4.5.2  continue語(yǔ)句    4.5.3  goto語(yǔ)句 本章小結(jié) 習(xí)題  第5章 一級(jí)指針與一維數(shù)組 5.1 一級(jí)指針類型    5.1.1 直接引用與間接引用    5.1.2 地址的類型——指針類型    5.1.3 指針的基本操作——間接引用   5.1.4 指針的基本操作——加減一個(gè)整數(shù)    5.1.5 指針的其他基本操作 5.2 一維數(shù)組類型   5.2.1 一維數(shù)組的定義   5.2.2 一維數(shù)組的初始化   5.2.3 一維數(shù)組名的雙重含義 5.3 一級(jí)指針變量與一維數(shù)組    5.3.1 指針變量    5.3.2 指針變量定義中的“*”的位置    5.3.3 數(shù)組指針的基類型和指針變量的基類型相同 ……第6章 函數(shù)第7章 模塊化程序設(shè)計(jì)相關(guān)第8章 結(jié)構(gòu)、聯(lián)合、枚舉第9章 字符串第10章 二維數(shù)組與指針第11章 流與文件第12章 高級(jí)程序設(shè)計(jì)第13章 C++初步附錄參考文獻(xiàn)

章節(jié)摘錄

  1.1 計(jì)算機(jī)的組成及工作過(guò)程  計(jì)算機(jī)處理存儲(chǔ)的數(shù)據(jù)??梢哉f(shuō),存儲(chǔ)和處理是一個(gè)整體:存儲(chǔ)是為了處理,處理需要存儲(chǔ)?!按鎯?chǔ)和處理的整體性”的最初表達(dá)是美國(guó)普林斯頓大學(xué)的馮·諾依曼于1945年提出的計(jì)算機(jī)體系結(jié)構(gòu)設(shè)計(jì)思想,一般稱為“程序存儲(chǔ)思想”。計(jì)算機(jī)從1946年問(wèn)世至今都是以這種思想為基本依據(jù)的,其主要內(nèi)容為: ?。?)計(jì)算機(jī)應(yīng)該采用二進(jìn)制,與十進(jìn)制相比,實(shí)現(xiàn)二進(jìn)制運(yùn)算的結(jié)構(gòu)簡(jiǎn)單,容易控制;  (2)操作指令也是一種信息,不妨用二進(jìn)制代碼表示;  (3)程序和數(shù)據(jù)的存儲(chǔ)形式可以完全相同; ?。?)程序本身也可包含數(shù)據(jù),即程序中的每一條指令由操作碼和操作數(shù)兩部分組成,前者是操作內(nèi)容,后者是數(shù)據(jù)所在的存儲(chǔ)單元的地址或直接就是數(shù)據(jù)?! ±纾?1H 1000H”是一條操作指令,其中0lH是操作碼,1000H是操作數(shù)。具體含義是:“將地址為1000H存儲(chǔ)單元中的數(shù)據(jù)放到中央處理器中的寄存器A中”。  馮·諾依曼型計(jì)算機(jī)提出硬件由五部分組成,即運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備,其系統(tǒng)結(jié)構(gòu)如圖1.1所示?! ∵\(yùn)算器能夠進(jìn)行各種算術(shù)運(yùn)算和邏輯運(yùn)算??刂破骺刂坪椭笓]整個(gè)運(yùn)算過(guò)程,使指令按要求一條一條執(zhí)行。存儲(chǔ)器存放程序指令及原始數(shù)據(jù)。輸入設(shè)備輸入指令代碼和原始數(shù)據(jù),輸出設(shè)備顯示或打印計(jì)算結(jié)果。

編輯推薦

  高層建瓴,透徹解析指針概念,循序漸進(jìn),交待函數(shù)來(lái)龍去脈,簡(jiǎn)明扼要,推演和實(shí)驗(yàn)同步,學(xué)以致用,應(yīng)試與能力并重,綜合直觀,全方位多媒體演示?!  禖語(yǔ)言程序設(shè)計(jì)》系統(tǒng)解決了指針和函數(shù)這兩個(gè)C語(yǔ)言的難題,并在此基礎(chǔ)上,樹立教材的思想,精煉教材的內(nèi)容,鍛造教材的結(jié)構(gòu)?!禖語(yǔ)言程序設(shè)計(jì)》多媒體軟件獨(dú)具特色:三級(jí)菜單與教材章節(jié)一一對(duì)應(yīng)。任務(wù)欄對(duì)應(yīng)每節(jié)中更具體的內(nèi)容。算法、代碼、抽象結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、運(yùn)行過(guò)程和結(jié)果同時(shí)展現(xiàn),藍(lán)色光條跟蹤程序執(zhí)行過(guò)程。按下顯示器上的數(shù)據(jù)輸入按鈕,用戶可自行輸出要處理的數(shù)據(jù)。黃色字體是熱區(qū),用來(lái)顯示與黃色字體相關(guān)的解釋?!禖語(yǔ)言程序設(shè)計(jì)》將提供兩個(gè)版本的多媒體課件(PPT+Authorware版本和Authorware整體版本),第一個(gè)版本適合教師上課用,教師可以根據(jù)自己的需要修改內(nèi)容;第二個(gè)版本適合學(xué)生自學(xué)用,學(xué)生可仔細(xì)體會(huì)每一個(gè)程序的執(zhí)行過(guò)程。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


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


用戶評(píng)論 (總計(jì)1條)

 
 

  •   這本C語(yǔ)言程序設(shè)計(jì)書不錯(cuò)。
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7