出版時(shí)間:1970-1 出版社:武漢大學(xué)出版社 作者:汪同慶,張華 著 頁數(shù):313
前言
C語言是一種功能強(qiáng)大、編程靈活、特色鮮明,深受國內(nèi)外廣大科技人員和編程者喜愛的計(jì)算機(jī)語言。自20世紀(jì)90年代以來,我國大多數(shù)高校不僅為計(jì)算機(jī)專業(yè),而且為非計(jì)算機(jī)專業(yè)都開設(shè)了c語言課程。全國計(jì)算機(jī)等級考試、全國計(jì)算機(jī)應(yīng)用技術(shù)證書考試、全國計(jì)算機(jī)軟件專業(yè)技術(shù)資格及水平考試等都將c語言納入了考試科目??梢赃@樣說,現(xiàn)在的很多編程高手都是從學(xué)習(xí)c語言入門的。因此,掌握好這門課程對每一位立志成為優(yōu)秀程序員的初學(xué)者是大有裨益的?! ”緯槍Ψ怯?jì)算機(jī)專業(yè)的應(yīng)用特點(diǎn)和全國計(jì)算機(jī)等級考試大綱的要求,重點(diǎn)對C語言程序的開發(fā)環(huán)境,基本語句,基本數(shù)據(jù)類型,構(gòu)造類型,指針類型,控制結(jié)構(gòu)和文件操作進(jìn)行了全面介紹。考慮到許多學(xué)校把c語言課程安排在“大一”學(xué)年,而高等數(shù)學(xué)內(nèi)容還未學(xué)完,因此書中在舉例時(shí)摒棄了一些復(fù)雜的應(yīng)用,便于自學(xué)。全書內(nèi)容精練,結(jié)構(gòu)合理,概念清晰,通俗易懂,實(shí)用性強(qiáng),各章都附有大量的習(xí)題和上機(jī)操作題供學(xué)生實(shí)訓(xùn)練習(xí),以期讓讀者能盡快和輕松地邁進(jìn)程序設(shè)計(jì)的大門。全書共13章,主要內(nèi)容包括: ◆計(jì)算機(jī)語言與程序設(shè)計(jì)基本知識 ◆數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 ◆順序結(jié)構(gòu)程序設(shè)計(jì) ◆選擇結(jié)構(gòu)程序設(shè)計(jì) ◆循環(huán)結(jié)構(gòu)程序設(shè)計(jì) ◆函數(shù) ◆指針 ◆數(shù)組 ◆字符串 ◆結(jié)構(gòu)體、共用體和枚舉 ◆編譯預(yù)處理 ◆位運(yùn)算 ◆文件
內(nèi)容概要
C語言程序基本結(jié)構(gòu)和開發(fā)環(huán)境,數(shù)據(jù)類型和運(yùn)算符,各種表達(dá)式,基本語句和程序控制結(jié)構(gòu),函數(shù)及其調(diào)用,指針,數(shù)組,字符串,結(jié)構(gòu)體和共用體,編譯預(yù)處理,位運(yùn)算,數(shù)據(jù)文件等。 《高級語言程序設(shè)計(jì):C語言》內(nèi)容精練,結(jié)構(gòu)合理,概念清晰,通俗易懂,實(shí)用性強(qiáng),各章都附有大量的習(xí)題和上機(jī)操作題供學(xué)生實(shí)訓(xùn)練習(xí),以期讓讀者能盡快和輕松地邁進(jìn)程序設(shè)計(jì)的大門。 《高級語言程序設(shè)計(jì):C語言》適用于高等學(xué)校非計(jì)算機(jī)專業(yè)本、??茖W(xué)生程序設(shè)計(jì)課程教學(xué)使用,也可作為C語言程序設(shè)計(jì)初學(xué)者的參考用書。
書籍目錄
第1章 計(jì)算機(jī)語言與程序設(shè)計(jì)基本知識1.1 計(jì)算機(jī)語言1.1.1 計(jì)算機(jī)語言分類1.1.2 計(jì)算機(jī)語言處理程序1.1.3 C語言簡介1.2 程序設(shè)計(jì)1.2.1 計(jì)算機(jī)程序1.2.2 算法及其表示1.2.3 結(jié)構(gòu)化程序設(shè)計(jì)1.2.4 C程序的基本構(gòu)成1.2.5 C程序開發(fā)環(huán)境習(xí)題1第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式2.1 C語言字符集、關(guān)鍵字和標(biāo)識符2.1.1 字符集2.1.2 關(guān)鍵字2.1.3 標(biāo)識符2.2 數(shù)據(jù)與數(shù)據(jù)類型2.2.1 程序中數(shù)據(jù)的表示形式2.2.2 C語言的數(shù)據(jù)類型2.2.3 整型數(shù)據(jù)2.2.4 實(shí)型數(shù)據(jù)2.2.5 字符型數(shù)據(jù)2.2.6 字符串常量2.3 運(yùn)算符及表達(dá)式2.3.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式2.3.2 賦值運(yùn)算符和賦值表達(dá)式2.3.3 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符和表達(dá)式2.3.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式2.3.5 邏輯運(yùn)算符和邏輯表達(dá)式2.3.6 條件運(yùn)算符和條件表達(dá)式2.3.7 逗號運(yùn)算符和逗號表達(dá)式習(xí)題2第3章 順序結(jié)構(gòu)程序設(shè)計(jì)3.1 C程序的基本語句3.1.1 聲明語句3.1.2 表達(dá)式語句3.1.3 函數(shù)調(diào)用語句3.1.4 控制語句3.1.5 復(fù)合語句3.1.6 空語句3.2 格式輸入與輸出函數(shù)3.2.1 printf函數(shù)3.2.2 scallf函數(shù)3.3 字符輸入與輸出函數(shù)3.3.1 putchar函數(shù)3.3.2 getchar函數(shù)習(xí)題3第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)4.1 用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)4.1.1 單分支if語句4.1.2 雙分支if語句4.1.3 if語句的嵌套4.1.4 由條件表達(dá)式實(shí)現(xiàn)選擇結(jié)構(gòu)4.2 用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)4.2.1 switch語句4.2.2 switch語句的使用說明習(xí)題4第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)5.1 while語句5.2 do-wllile語句5.3 for語句5.4 嵌套循環(huán)結(jié)構(gòu)5.5 break語句5.6 continue語句5.7 goto語句習(xí)題5第6章 函數(shù)6.1 函數(shù)的分類與定義6.1.1 函數(shù)的分類6.1.2 函數(shù)定義的一般形式6.2 函數(shù)的調(diào)用6.2.1 函數(shù)調(diào)用的一般形式6.2.2 函數(shù)調(diào)用的方式6.2.3 函數(shù)的參數(shù)和函數(shù)的返回值6.2.4 對被調(diào)用函數(shù)的聲明6.3 函數(shù)的嵌套調(diào)用和遞歸調(diào)用6.3.1 函數(shù)的嵌套調(diào)用6.3.2 函數(shù)的遞歸調(diào)用6.4 變量的作用域和存儲類別6.4.1 變量的作用域6.4.2 變量的存儲類別6.4.3 包含多個(gè)源文件的C程序6.5 函數(shù)的存儲類別6.5.1 內(nèi)部函6.5.2 外部函數(shù)習(xí)題6第7章 指針7.1 指針和指針變量的概念7.1.1 變量的地址和指針7.1.2 指針變量7.2 指針變量的定義和應(yīng)用7.2.1 指針變量的定義7.2.2 指針運(yùn)算符7.2.3 指針變量的初始化7.2.4 指針變量的賦值7.2.5 把指針作為函數(shù)參數(shù)傳遞7.3 指針與函數(shù)7.3.1 返回指針的函數(shù)7.3.2 函數(shù)指針習(xí)題7第8章 數(shù)組8.1 數(shù)組的概念8.2 一維數(shù)組8.2.1 一維數(shù)組的定義和存儲8.2.2 一維數(shù)組元素的引用8.2.3 一維數(shù)組的初始化8.2.4 一維數(shù)組元素的輸入輸出8.2.5 一維數(shù)組應(yīng)用舉例8.3 二維數(shù)組8.3.1 二維數(shù)組的定義和存儲8.3.2 二維數(shù)組元素的引用8.3.3 二維數(shù)組的初始化8.3.4 二維數(shù)組的輸入輸出8.3.5 二維數(shù)組應(yīng)用舉例8.4 數(shù)組與指針8.4.1 與數(shù)組相關(guān)的指針運(yùn)算8.4.2 一維數(shù)組的指針和指向一維數(shù)組元素的指針變量8.4.3 二維數(shù)組的指針和指向二維數(shù)組的指針變量8.5 數(shù)組與函數(shù)8.5.1 數(shù)組元素作為函數(shù)實(shí)參8.5.2 一維數(shù)組名作為函數(shù)實(shí)參8.5.3 二維數(shù)組名作為函數(shù)實(shí)參8.6 動態(tài)的一維數(shù)組8.6.1 動態(tài)內(nèi)存管理8.6.2 動態(tài)數(shù)組的使用習(xí)題8第9章 字符串9.1 用字符數(shù)組存儲和處理字符串9.1.1 字符數(shù)組的定義9.1.2 字符數(shù)組的初始化9.1.3 字符串的輸入輸出9.2 指向字符串的指針變量9.2.1 字符串指針變量的定義和初始化9.2.2 通過字符串指針變量存取字符串9.2.3 字符數(shù)組與字符串指針變量的區(qū)別9.2.4 程序設(shè)計(jì)舉例9.3 字符串?dāng)?shù)組9.3.1 字符串?dāng)?shù)組的定義9.3.2 字符串?dāng)?shù)組的初始化9.3.3 字符指針數(shù)組9.4 字符串處理函數(shù)習(xí)題9第10章 結(jié)構(gòu)體、共用體和枚舉10.1 結(jié)構(gòu)體10.1.1 結(jié)構(gòu)體類型的定義10.1.2 結(jié)構(gòu)體變量的定義和初始化10.1.3 結(jié)構(gòu)體變量的引用10.1.4 結(jié)構(gòu)體數(shù)組10.1.5 結(jié)構(gòu)體指針10.1.6 結(jié)構(gòu)體變量在函數(shù)間的數(shù)據(jù)傳遞10.2 鏈表10.2.1 鏈表的概念10.2.2 用指針和結(jié)構(gòu)體實(shí)現(xiàn)鏈表10.2.3 對單向鏈表的操作10.3 共用體10.3.1 共用體類型的定義10.3.2 共用體變量的定義10.3.3 共用體變量的引用10.4 枚舉10.5 typedef聲明習(xí)題10第11章 編譯預(yù)處理11.1 宏定義11.1.1 不帶參數(shù)的宏定義11.1.2 帶參數(shù)的宏定義11.2 文件包含11.3 條件編譯習(xí)題11第12章 位運(yùn)算12.1 位運(yùn)算12.2 位段習(xí)題12第13章 文件13.1 文件和文件類型指針13.1.1 文件的概念13.1.2 文件指針13.2 文件的打開與關(guān)閉13.2.1 文件的打開13.2.2 關(guān)閉文件13.3 文件的讀寫13.3.1 字符讀寫(fgetc函數(shù)和fqutc函數(shù))13.3.2 字符串讀寫(fgets函數(shù)和fputs函數(shù))13.3.3 文件的格式化讀寫(fscanf函數(shù)和fprintf函數(shù))13.3.4 數(shù)據(jù)塊讀寫(fread函數(shù)和fwrite函數(shù))13.4 文件的定位13.4.1 fseek函數(shù)13.4.2 ftell函數(shù)13.4.3 rewind函數(shù)習(xí)題13附錄1 ASCII碼表附錄2 運(yùn)算符的優(yōu)先級和結(jié)合性附錄3 常用庫函數(shù)習(xí)題參考答案參考文獻(xiàn)
章節(jié)摘錄
作為一種程序設(shè)計(jì)語言,c語言既具有高級語言的特性,又具有低級語言的特性。它可以作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)程序;也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴硬件的應(yīng)用程序。C語言以其強(qiáng)大的功能、靈活的應(yīng)用,深受廣大用戶青睞。 本章主要介紹計(jì)算機(jī)語言分類、計(jì)算機(jī)語言處理程序、c語言的發(fā)展和特點(diǎn)、計(jì)算機(jī)程序、算法及其表示、結(jié)構(gòu)化程序設(shè)計(jì)、c程序的基本構(gòu)成,以及c程序的開發(fā)環(huán)境等?! ∪撕陀?jì)算機(jī)交流信息使用的語言稱為計(jì)算機(jī)語言或程序設(shè)計(jì)語言。計(jì)算機(jī)語言通常分為機(jī)器語言、匯編語言和高級語言三類?! ?.機(jī)器語言 機(jī)器語言是用二進(jìn)制代碼表示的機(jī)器指令的集合。機(jī)器語言是計(jì)算機(jī)硬件系統(tǒng)能夠直接識別和執(zhí)行的唯一語言,因此,它的效率最高、執(zhí)行速度最快。但不同型號的計(jì)算機(jī),其機(jī)器語言是不相通的,因此程序不容易移植?! ?.匯編語言 匯編語言是一種把機(jī)器語言“符號化”的語言,匯編語言的指令和機(jī)器語言的指令基本上一一對應(yīng),機(jī)器語言直接用二進(jìn)制代碼,而匯編語言使用了助記符,如用ADD表示加法指令,MOV表示減法指令等。匯編語言仍然依賴于機(jī)器?! R編語言比機(jī)器語言容易理解和記憶,但匯編語言源程序不能在計(jì)算機(jī)中直接執(zhí)行?! ?.高級語言 高級語言不依賴于機(jī)器,更接近于自然語言或數(shù)學(xué)語言。高級語言的種類很多,如c、C++、Java、VisualBasic、Delphi和JavaScript等。 高級語言具有面向用戶、可讀性強(qiáng)、容易編程和維護(hù)等特點(diǎn)?! ⊥瑓R編語言一樣,高級語言源程序也不能在計(jì)算機(jī)中直接執(zhí)行?! ?.1.2 計(jì)算機(jī)語言處理程序 計(jì)算機(jī)語言處理程序一般是由匯編程序、編譯程序、解釋程序和相應(yīng)的操作程序等組成。它是為用戶設(shè)計(jì)的編程服務(wù)軟件,其作用是將匯編語言源程序或高級語言源程序翻譯成計(jì)算機(jī)能識別的機(jī)器語言程序?! R編語言源程序需要通過“匯編程序”翻譯成機(jī)器語言程序?! 「呒壵Z言源程序有兩種翻譯方式:編譯和解釋。
圖書封面
評論、評分、閱讀與下載