出版時間:1970-1 出版社:武漢大學出版社 作者:汪同慶,張華 著 頁數(shù):313
前言
C語言是一種功能強大、編程靈活、特色鮮明,深受國內(nèi)外廣大科技人員和編程者喜愛的計算機語言。自20世紀90年代以來,我國大多數(shù)高校不僅為計算機專業(yè),而且為非計算機專業(yè)都開設(shè)了c語言課程。全國計算機等級考試、全國計算機應(yīng)用技術(shù)證書考試、全國計算機軟件專業(yè)技術(shù)資格及水平考試等都將c語言納入了考試科目??梢赃@樣說,現(xiàn)在的很多編程高手都是從學習c語言入門的。因此,掌握好這門課程對每一位立志成為優(yōu)秀程序員的初學者是大有裨益的。 本書針對非計算機專業(yè)的應(yīng)用特點和全國計算機等級考試大綱的要求,重點對C語言程序的開發(fā)環(huán)境,基本語句,基本數(shù)據(jù)類型,構(gòu)造類型,指針類型,控制結(jié)構(gòu)和文件操作進行了全面介紹??紤]到許多學校把c語言課程安排在“大一”學年,而高等數(shù)學內(nèi)容還未學完,因此書中在舉例時摒棄了一些復雜的應(yīng)用,便于自學。全書內(nèi)容精練,結(jié)構(gòu)合理,概念清晰,通俗易懂,實用性強,各章都附有大量的習題和上機操作題供學生實訓練習,以期讓讀者能盡快和輕松地邁進程序設(shè)計的大門。全書共13章,主要內(nèi)容包括: ◆計算機語言與程序設(shè)計基本知識 ◆數(shù)據(jù)類型、運算符和表達式 ◆順序結(jié)構(gòu)程序設(shè)計 ◆選擇結(jié)構(gòu)程序設(shè)計 ◆循環(huán)結(jié)構(gòu)程序設(shè)計 ◆函數(shù) ◆指針 ◆數(shù)組 ◆字符串 ◆結(jié)構(gòu)體、共用體和枚舉 ◆編譯預處理 ◆位運算 ◆文件
內(nèi)容概要
C語言程序基本結(jié)構(gòu)和開發(fā)環(huán)境,數(shù)據(jù)類型和運算符,各種表達式,基本語句和程序控制結(jié)構(gòu),函數(shù)及其調(diào)用,指針,數(shù)組,字符串,結(jié)構(gòu)體和共用體,編譯預處理,位運算,數(shù)據(jù)文件等?! 陡呒壵Z言程序設(shè)計:C語言》內(nèi)容精練,結(jié)構(gòu)合理,概念清晰,通俗易懂,實用性強,各章都附有大量的習題和上機操作題供學生實訓練習,以期讓讀者能盡快和輕松地邁進程序設(shè)計的大門?! 陡呒壵Z言程序設(shè)計:C語言》適用于高等學校非計算機專業(yè)本、??茖W生程序設(shè)計課程教學使用,也可作為C語言程序設(shè)計初學者的參考用書。
書籍目錄
第1章 計算機語言與程序設(shè)計基本知識1.1 計算機語言1.1.1 計算機語言分類1.1.2 計算機語言處理程序1.1.3 C語言簡介1.2 程序設(shè)計1.2.1 計算機程序1.2.2 算法及其表示1.2.3 結(jié)構(gòu)化程序設(shè)計1.2.4 C程序的基本構(gòu)成1.2.5 C程序開發(fā)環(huán)境習題1第2章 數(shù)據(jù)類型、運算符和表達式2.1 C語言字符集、關(guān)鍵字和標識符2.1.1 字符集2.1.2 關(guān)鍵字2.1.3 標識符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ù)據(jù)2.2.5 字符型數(shù)據(jù)2.2.6 字符串常量2.3 運算符及表達式2.3.1 算術(shù)運算符和算術(shù)表達式2.3.2 賦值運算符和賦值表達式2.3.3 強制類型轉(zhuǎn)換運算符和表達式2.3.4 關(guān)系運算符和關(guān)系表達式2.3.5 邏輯運算符和邏輯表達式2.3.6 條件運算符和條件表達式2.3.7 逗號運算符和逗號表達式習題2第3章 順序結(jié)構(gòu)程序設(shè)計3.1 C程序的基本語句3.1.1 聲明語句3.1.2 表達式語句3.1.3 函數(shù)調(diào)用語句3.1.4 控制語句3.1.5 復合語句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ù)習題3第4章 選擇結(jié)構(gòu)程序設(shè)計4.1 用if語句實現(xiàn)選擇結(jié)構(gòu)4.1.1 單分支if語句4.1.2 雙分支if語句4.1.3 if語句的嵌套4.1.4 由條件表達式實現(xiàn)選擇結(jié)構(gòu)4.2 用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)4.2.1 switch語句4.2.2 switch語句的使用說明習題4第5章 循環(huán)結(jié)構(gòu)程序設(shè)計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語句習題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 包含多個源文件的C程序6.5 函數(shù)的存儲類別6.5.1 內(nèi)部函6.5.2 外部函數(shù)習題6第7章 指針7.1 指針和指針變量的概念7.1.1 變量的地址和指針7.1.2 指針變量7.2 指針變量的定義和應(yīng)用7.2.1 指針變量的定義7.2.2 指針運算符7.2.3 指針變量的初始化7.2.4 指針變量的賦值7.2.5 把指針作為函數(shù)參數(shù)傳遞7.3 指針與函數(shù)7.3.1 返回指針的函數(shù)7.3.2 函數(shù)指針習題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)的指針運算8.4.2 一維數(shù)組的指針和指向一維數(shù)組元素的指針變量8.4.3 二維數(shù)組的指針和指向二維數(shù)組的指針變量8.5 數(shù)組與函數(shù)8.5.1 數(shù)組元素作為函數(shù)實參8.5.2 一維數(shù)組名作為函數(shù)實參8.5.3 二維數(shù)組名作為函數(shù)實參8.6 動態(tài)的一維數(shù)組8.6.1 動態(tài)內(nèi)存管理8.6.2 動態(tài)數(shù)組的使用習題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è)計舉例9.3 字符串數(shù)組9.3.1 字符串數(shù)組的定義9.3.2 字符串數(shù)組的初始化9.3.3 字符指針數(shù)組9.4 字符串處理函數(shù)習題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)體實現(xiàn)鏈表10.2.3 對單向鏈表的操作10.3 共用體10.3.1 共用體類型的定義10.3.2 共用體變量的定義10.3.3 共用體變量的引用10.4 枚舉10.5 typedef聲明習題10第11章 編譯預處理11.1 宏定義11.1.1 不帶參數(shù)的宏定義11.1.2 帶參數(shù)的宏定義11.2 文件包含11.3 條件編譯習題11第12章 位運算12.1 位運算12.2 位段習題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ù)習題13附錄1 ASCII碼表附錄2 運算符的優(yōu)先級和結(jié)合性附錄3 常用庫函數(shù)習題參考答案參考文獻
章節(jié)摘錄
作為一種程序設(shè)計語言,c語言既具有高級語言的特性,又具有低級語言的特性。它可以作系統(tǒng)設(shè)計語言,編寫系統(tǒng)程序;也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴硬件的應(yīng)用程序。C語言以其強大的功能、靈活的應(yīng)用,深受廣大用戶青睞?! ”菊轮饕榻B計算機語言分類、計算機語言處理程序、c語言的發(fā)展和特點、計算機程序、算法及其表示、結(jié)構(gòu)化程序設(shè)計、c程序的基本構(gòu)成,以及c程序的開發(fā)環(huán)境等?! ∪撕陀嬎銠C交流信息使用的語言稱為計算機語言或程序設(shè)計語言。計算機語言通常分為機器語言、匯編語言和高級語言三類?! ?.機器語言 機器語言是用二進制代碼表示的機器指令的集合。機器語言是計算機硬件系統(tǒng)能夠直接識別和執(zhí)行的唯一語言,因此,它的效率最高、執(zhí)行速度最快。但不同型號的計算機,其機器語言是不相通的,因此程序不容易移植?! ?.匯編語言 匯編語言是一種把機器語言“符號化”的語言,匯編語言的指令和機器語言的指令基本上一一對應(yīng),機器語言直接用二進制代碼,而匯編語言使用了助記符,如用ADD表示加法指令,MOV表示減法指令等。匯編語言仍然依賴于機器?! R編語言比機器語言容易理解和記憶,但匯編語言源程序不能在計算機中直接執(zhí)行。 3.高級語言 高級語言不依賴于機器,更接近于自然語言或數(shù)學語言。高級語言的種類很多,如c、C++、Java、VisualBasic、Delphi和JavaScript等。 高級語言具有面向用戶、可讀性強、容易編程和維護等特點。 同匯編語言一樣,高級語言源程序也不能在計算機中直接執(zhí)行?! ?.1.2 計算機語言處理程序 計算機語言處理程序一般是由匯編程序、編譯程序、解釋程序和相應(yīng)的操作程序等組成。它是為用戶設(shè)計的編程服務(wù)軟件,其作用是將匯編語言源程序或高級語言源程序翻譯成計算機能識別的機器語言程序。 匯編語言源程序需要通過“匯編程序”翻譯成機器語言程序。 高級語言源程序有兩種翻譯方式:編譯和解釋。
圖書封面
評論、評分、閱讀與下載