出版時間:2012-1 出版社:科學(xué)出版社 作者:何麗,余平 編 頁數(shù):213
內(nèi)容概要
《普通高等教育“十二五”規(guī)劃教材:C語言程序設(shè)計(jì)》根據(jù)教育部計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會制定的“高級語言程序設(shè)計(jì)”課程的教學(xué)基本要求和全國高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生計(jì)算機(jī)等級考試教學(xué)大綱要求,以C語言為主要內(nèi)容,介紹了結(jié)構(gòu)化程序設(shè)計(jì)的方法?!镀胀ǜ叩冉逃笆濉币?guī)劃教材:C語言程序設(shè)計(jì)》主要內(nèi)容有C語言概述、C語言程序基礎(chǔ)、結(jié)構(gòu)化程序設(shè)計(jì)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和共用體、文件。各章均包含了具體的知識內(nèi)容與操作實(shí)例。另外,附錄中有C語言要使用的ASCII碼表、運(yùn)算符表和常用函數(shù)介紹?!镀胀ǜ叩冉逃笆濉币?guī)劃教材:C語言程序設(shè)計(jì)》內(nèi)容豐富、由淺入深,語言通俗易懂,適合于高等學(xué)校作為教材使用,也可供從事計(jì)算機(jī)應(yīng)用和開發(fā)的各類人員使用?!镀胀ǜ叩冉逃笆濉币?guī)劃教材:C語言程序設(shè)計(jì)》每章后面有豐富的習(xí)題,供讀者練習(xí)使用。
書籍目錄
前言第1章 C語言概述1.1 C語言出現(xiàn)的歷史背景1.2 C語言的基本特點(diǎn)1.3 C語言的發(fā)展1.3.1 K&RC1.3.2 ANSIC和ISOC1.3.3 C991.3.4 C1X1.4 C語言的程序結(jié)構(gòu)1.5 C語言程序上機(jī)環(huán)境第2章 C語言程序基礎(chǔ)2.1 變量和常量2.1.1 變量名2.1.2 基本數(shù)據(jù)類型2.1.3 常量2.1.4 變量的說明2.2 運(yùn)算符和表達(dá)式2.2.1 算術(shù)運(yùn)算符2.2.2 關(guān)系運(yùn)算符與邏輯運(yùn)算符2.2.3 自增運(yùn)算符與自減運(yùn)算符2.2.4 按位運(yùn)算符2.2.5 賦值運(yùn)算符2.2.6 逗號運(yùn)算符2.2.7 條件運(yùn)算符2.2.8 運(yùn)算符優(yōu)先級與求值順序2.3 類型轉(zhuǎn)換2.4 預(yù)處理2.4.1 宏定義和宏展開2.4.2 文件包含習(xí)題第3章 結(jié)構(gòu)化程序設(shè)計(jì)3.1 順序結(jié)構(gòu)程序設(shè)計(jì)3.1.1 賦值語句3.1.2 輸入腧出函數(shù)3.2 選擇結(jié)構(gòu)程序設(shè)計(jì)3.2.1 if語句3.2.2 條件運(yùn)算符3.2.3 switch語句3.2.4 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例3.3 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)3.3.1 四種循環(huán)結(jié)構(gòu)3.3.2 循環(huán)的嵌套3.3.3 break與continue語句3.3.4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例習(xí)題第4章 數(shù)組4.1 一維數(shù)組4.1.1 -維數(shù)組的定義4.1.2 數(shù)組中元素的引用4.1.3 -維數(shù)組的初始化4.1.4 -維數(shù)組應(yīng)用舉例4.2 二維數(shù)組4.2.1 二維數(shù)組的定義4.2.2 二維數(shù)組的引用4.2.3 二維數(shù)組的初始化4.2.4 二維數(shù)組應(yīng)用舉例4.3 字符數(shù)組4.3.1 字符數(shù)組的定義和賦值4.3.2 字符串的輸入和輸出4.3.3 字符串常用處理函數(shù)4.3.4 字符串應(yīng)用舉例習(xí)題第5章 函數(shù)5.1 函數(shù)簡述5.2 函數(shù)定義和調(diào)用5.2.1 函數(shù)的定義和聲明5.2.2 函數(shù)的調(diào)用和參數(shù)傳遞5.2.3 數(shù)組作為函數(shù)參數(shù)5.3 函數(shù)的嵌套讕用和遞歸調(diào)用5.3.1 函數(shù)的嵌套調(diào)用5.3.2 函數(shù)的遞歸調(diào)用5.4 變量的作用域和生存期5.4.1 變量的作用域5.4.2 變量的生存期5.5 內(nèi)部函數(shù)和外部函數(shù)5.5.1 內(nèi)部函數(shù)5.5.2 外部函數(shù)習(xí)題第6章 指針6.1 地址與指針6.2 指針變量6.2.1 指針變量的定義6.2.2 指針變量的引用6.3 指針變量作為函數(shù)參數(shù)6.4 指針與數(shù)組6.4.1 數(shù)組名是一個常量指針6.4.2 數(shù)組元素的指針表示6.4.3 指向數(shù)組元素的指針變量6.5 數(shù)組名作函數(shù)參數(shù)6.6 字符串與針指變量6.6.1 字符串的表示6.6.2 字符串指針作函數(shù)的參數(shù)6.6.3 字符串指針變量與字符數(shù)組的區(qū)別6.7 函數(shù)指針變量6.8 指針型函數(shù)6.9 指針數(shù)組和指向指針的指針6.9.1 指針數(shù)組6.9.2 指向指針的指針6.9.3 main函數(shù)的參數(shù)6.10有關(guān)指針的數(shù)據(jù)類型和指針運(yùn)算的小結(jié)6.10.1 常見指針類型6.10.2 指針的運(yùn)算6.10.3 void指針類型習(xí)題第7章 結(jié)構(gòu)體和共用體7.1 結(jié)構(gòu)體的概念與定義7.1.1 結(jié)構(gòu)體簡況7.1.2 定義結(jié)構(gòu)體類型變量的方法7.1.3 結(jié)構(gòu)體變量的初始化與引用7.1.4 結(jié)構(gòu)體變量的輸入和輸出7.2 結(jié)構(gòu)體數(shù)組7.2.1 結(jié)構(gòu)體數(shù)組的定義7.2.2 結(jié)構(gòu)體數(shù)組的初始化7.2.3 結(jié)構(gòu)體數(shù)組的引用7.3 指針與結(jié)構(gòu)體7.3.1 指向結(jié)構(gòu)體變量的指針7.3.2 指向結(jié)構(gòu)體數(shù)組的指針7.3.3 用結(jié)構(gòu)體變量和指向結(jié)構(gòu)體的指針作函數(shù)參數(shù)7.4 動態(tài)存儲分配一鏈表7.4.1 鏈表的建立7.4.2 鏈表的遍歷7.4.3 鏈表的插入與刪除7.5 共用體7.5.1 共用體的概念7.5.2 共用體變量的引用7.5.3 共用體變量的應(yīng)用7.6 枚舉類型7.7 用typedef定義類型習(xí)題第8章 文件8.1 文件概述及文件類型指針8.1.1 文件概述8.1.2 文件(FILE)類型指針8.2 文件的打開與關(guān)閉8.2.1 文件的打開(fopen函數(shù))8.2.2 文件的關(guān)閉(fclose函數(shù))8.3 文件的讀寫8.3.1 輸入和輸出一個字符8.3.2 輸入和輸出一個字符串8.3.3 格式化的輸入和輸出8.3.4 按“記錄”的方式輸入和輸出8.4 文件的定位及出錯檢測8.4.1 文件的定位8.4.2 文件操作的也錯檢測習(xí)題附錄AASCII碼表附錄B運(yùn)算符表附錄C常用函數(shù)表主要參考文獻(xiàn)
章節(jié)摘錄
通過前面章節(jié)的學(xué)習(xí),我們知道變量能夠存儲指定數(shù)據(jù)類型的數(shù)值。其實(shí),變量可以視為某個內(nèi)存區(qū)域的名稱,而在使用變量時,程序是通過該變量蘊(yùn)含的內(nèi)存地址和類型引用特定內(nèi)存區(qū)域的內(nèi)容。為了方便程序訪問內(nèi)存地址,C語言支持一種特殊的類型:指針。指針里面存儲的數(shù)值被解釋成為內(nèi)存里的一個地址。使用一個指針時,常將指針指向一個變量或一個函數(shù),程序既可以直接使用這個指針?biāo)鶅Υ娴膬?nèi)存地址,也可以訪問這個地址所指向的變量或函數(shù)。C語言之所以強(qiáng)大,很大部分體現(xiàn)在其靈活的指針運(yùn)用上。通過指針,我們能很好地利用內(nèi)存資源,同時讓程序編寫更簡潔,執(zhí)行效率更高。 本章將在介紹指針的定義和運(yùn)算的基礎(chǔ)上,進(jìn)一步詳細(xì)說明指針在數(shù)組、字符串和函數(shù)中的廣泛應(yīng)用。指針是C語言學(xué)習(xí)中較為困難的一部分,在學(xué)習(xí)中必須要做大量的程序設(shè)計(jì)和上機(jī)調(diào)試練習(xí)?! ?.1 地址與指針 計(jì)算機(jī)處理的數(shù)據(jù)都是存放在存儲器中的。通常將存儲器中一個字節(jié)(8bit)稱為一個內(nèi)存單元,機(jī)器為每一個內(nèi)存單元分配一個唯一的內(nèi)存地址。存儲單元從0開始順序編號,這些編號就構(gòu)成了每個存儲單元的地址。程序在內(nèi)存中存放數(shù)據(jù)時需要內(nèi)存地址,依據(jù)存取的數(shù)據(jù)類型的不同,其對應(yīng)的內(nèi)存單元數(shù)可以不一樣,有的數(shù)據(jù)占據(jù)的單元多一些(如實(shí)型數(shù)據(jù)占4字節(jié)),有的數(shù)據(jù)占據(jù)的單元少一些(如字符型數(shù)據(jù)占1字節(jié)),但都是用該數(shù)據(jù)類型占據(jù)的所有單元中最小的地址為其數(shù)據(jù)地址,也稱數(shù)據(jù)的內(nèi)存地址。 程序根據(jù)內(nèi)存單元的地址可以直接訪問所需的內(nèi)存單元,通常將這個地址稱為指針。這里內(nèi)存單元的指針和內(nèi)存單元的內(nèi)容是兩個不同的概念。內(nèi)存單元的指針是該單元的內(nèi)存地址,而其內(nèi)容是指存放在該處的數(shù)據(jù)。一般來說,我們認(rèn)為指針是一個常量,指向一個固定的地址。為了靈活地使用指針,C語言中允許聲明一個變量來存放指針,這類變量被稱為指針變量,指針變量存放的數(shù)值是某個內(nèi)存單元的地址。指針變量在使用時,可以賦予不同的指針值,是一個變量。在C語言中,數(shù)組和函數(shù)在內(nèi)存中都是連續(xù)存儲的,若用一個指針變量指向其對應(yīng)的首地址,在程序中就可通過指針變量操作數(shù)組,調(diào)用函數(shù)。 ……
圖書封面
評論、評分、閱讀與下載