出版時間:2009-10 出版社:中國人民大學(xué)出版社,北京科海電子出版社 作者:夏瑋,潘鈞 編 頁數(shù):309
前言
C語言的功能非常強大。它使用靈活,可移植性好,既具有高級語言的優(yōu)點,又可以實現(xiàn)低級語言的許多功能;既可以編寫系統(tǒng)軟件,也可以編寫應(yīng)用軟件。因此,C語言是絕大部分程序設(shè)計人員和計算機愛好者學(xué)習(xí)程序設(shè)計的首選語言?! ”緯哪康氖鞘棺x者輕松、愉快地完成C語言程序設(shè)計課程的學(xué)習(xí),使其不僅能掌握一門編程語言,同時也能掌握一種編程思想。全書采用循序漸進(jìn)的方式推進(jìn)講解,由淺入深地對關(guān)鍵知識點進(jìn)行分析,并輔以大量具有代表性和實用性的案例,使讀者在掌握C語言程序設(shè)計的同時,也為以后學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、編譯原理等課程打下良好的基礎(chǔ)。本書導(dǎo)讀 1.第l章首先介紹了C語言發(fā)展簡史、C語言的構(gòu)成和書寫規(guī)則及C語言的運行環(huán)境,最后簡單介紹了C語言的算法及其特性,引導(dǎo)讀者進(jìn)入C語言程序設(shè)計的學(xué)習(xí)?! ?.第2章主要介紹了C語言的基本數(shù)據(jù)類型、運算符與表達(dá)式?! ?.第3章~第5章分別介紹了C語言的順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種控制結(jié)構(gòu)程序設(shè)計?! ?.第6章~第10章介紹了C語言的應(yīng)用,如數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體、文件等。其中,函數(shù)的使用最能代表C語言結(jié)構(gòu)化的程序設(shè)計思想,是學(xué)習(xí)的重點之一。指針是C語言的精華,是C語言程序設(shè)計的典型特性之一,也是學(xué)習(xí)的難點,正是指針使C語言既具有高級語言的特點,又可以完成低級語言的功能。
內(nèi)容概要
C語言使用靈活、可移植性好,是絕大部分程序設(shè)計人員和計算機愛好者學(xué)習(xí)程序設(shè)計的首選語言?!禖語言程序設(shè)計》共分為11章,內(nèi)容包括:C語言概述,數(shù)據(jù)類型、運算符與表達(dá)式,順序結(jié)構(gòu)程序設(shè)計,選擇結(jié)構(gòu)程序設(shè)計,循環(huán)結(jié)構(gòu)程序設(shè)計,數(shù)組,函數(shù),指針,結(jié)構(gòu)體與共用體,文件等內(nèi)容,最后一章是實驗,有助于提高讀者在實際應(yīng)用中的編程能力?! ∪珪U述清晰、層次分明、通俗易懂,完整描述了C語言及其語法特性?!禖語言程序設(shè)計》的一個鮮明特色是結(jié)合大量示例闡明了C語言結(jié)構(gòu)的正確使用和語法,可操作性強,便于讀者掌握并應(yīng)用到實際工作中去?! 禖語言程序設(shè)計》適合作為各類高等學(xué)校、計算機培訓(xùn)學(xué)校等相關(guān)專業(yè)的教材,也可以作為程序設(shè)計愛好者的參考用書。
書籍目錄
第1章 C語言概述.11.1 C語言的發(fā)展簡史11.1.1 程序設(shè)計語言21.1.2 C語言的發(fā)展41.2 C語言的特點51.3 C語言程序的構(gòu)成和書寫規(guī)則61.3.1 一個C語言示范程序71.3.2 C語言程序的構(gòu)成71.3.3 C語言程序的書寫規(guī)則91.4 利用TurboC系統(tǒng)運行C程序101.4.1 C語言應(yīng)用程序的處理流程101.4.2 TurboC系統(tǒng)簡介111.4.3 運行C程序的步驟191.5 算法251.5.1 算法的概念251.5.2 算法的特性251.5.3 算法的描述261.5.4 結(jié)構(gòu)化程序設(shè)計方法261.6 練習(xí)題27第2章 數(shù)據(jù)類型.運算符與表達(dá)式292.1 C語言的數(shù)據(jù)類型292.2 常量與變量312.2.1 常量312.2.2 變量322.3 整型數(shù)據(jù)342.3.1 整型常量的表示方法342.3.2 整型變量342.4 實型數(shù)據(jù)382.4.1 實型常量的表示方法382.4.2 實型變量392.4.3 實型常量的類型412.5 字符型數(shù)據(jù)422.5.1 字符常量422.5.2 字符變量442.5.3 字符數(shù)據(jù)在內(nèi)存中的存儲形式及其使用442.5.4 字符串常量462.6 變量賦初值462.7 運算符與表達(dá)式472.7.1 C運算符簡介472.7.2 算術(shù)運算符和算術(shù)表達(dá)式482.7.3 賦值運算符和賦值表達(dá)式502.7.4 逗號運算符和逗號表達(dá)式542.7.5 關(guān)系運算符與關(guān)系表達(dá)式552.7.6 邏輯運算符與邏輯表達(dá)式552.7.7 位運算符562.7.8 自增.自減運算符572.7.9 條件運算符和條件表達(dá)式592.8 不同類型數(shù)據(jù)之間的轉(zhuǎn)換602.9 練習(xí)題63第3章 順序結(jié)構(gòu)程序設(shè)計653.1 C語言的語句653.2 字符型數(shù)據(jù)的輸入/輸出函數(shù)673.2.1 putchar函數(shù)673.2.2 getchar函數(shù)683.2.3 puts函數(shù)和gets函數(shù)693.3 格式輸入/輸出函數(shù)713.3.1 printf函數(shù)713.3.2 scanf函數(shù)753.4 順序結(jié)構(gòu)程序設(shè)計綜合應(yīng)用773.4.1 順序結(jié)構(gòu)程序設(shè)計773.4.2 應(yīng)用舉例783.5 編譯預(yù)處理813.5.1 宏定義813.5.2 文件包含833.5.3 條件編譯853.6 練習(xí)題87第4章 選擇結(jié)構(gòu)程序設(shè)計904.1 選擇結(jié)構(gòu)程序設(shè)計904.2 if語句914.2.1 單分支if語句914.2.2 雙分支if語句954.2.3 多分支if語句974.2.4 if語句嵌套1004.3 switch語句1034.4 選擇結(jié)構(gòu)程序設(shè)計綜合應(yīng)用1064.5 練習(xí)題109第5章 循環(huán)結(jié)構(gòu)程序設(shè)計1125.1 循環(huán)結(jié)構(gòu)程序設(shè)計1125.2 goto語句1135.3 while語句和do-while語句1145.3.1 while語句1155.3.2 do-while語句1185.4 for循環(huán)1215.5 循環(huán)的嵌套1265.6 break語句和continue語句1325.6.1 break語句1335.6.2 continue語句1355.7 幾種循環(huán)的比較1375.8 循環(huán)結(jié)構(gòu)程序設(shè)計綜合應(yīng)用1395.9 練習(xí)題142第6章 數(shù)組1456.1 數(shù)組概述1456.2 一維數(shù)組1466.2.1 一維數(shù)組的定義1466.2.2 一維數(shù)組元素的引用1476.2.3 一維數(shù)組的初始化1486.2.4 一維數(shù)組的使用1496.3 二維數(shù)組1526.3.1 二維數(shù)組的定義1526.3.2 二維數(shù)組的引用1526.3.3 二維數(shù)組的初始化1536.3.4 二維數(shù)組的使用1546.4 字符數(shù)組1576.4.1 字符數(shù)組的定義.初始化和引用..1 586.4.2 字符串處理函數(shù)1616.4.3 字符串的使用1676.5 練習(xí)題171第7章 函數(shù)1747.1 函數(shù)的定義和調(diào)用1747.1.1 函數(shù)的定義1757.1.2 函數(shù)的調(diào)用1777.2 函數(shù)的參數(shù)與返回值1797.2.1 形式參數(shù)和實際參數(shù)1807.2.2 函數(shù)的返回值1817.2.3 數(shù)組作為函數(shù)的參數(shù)1837.3 函數(shù)的嵌套調(diào)用與遞歸調(diào)用1857.3.1 函數(shù)的嵌套調(diào)用1857.3.2 函數(shù)的遞歸調(diào)用1907.4 局部變量與全局變量1967.4.1 局部變量1967.4.2 全局變量1977.4.3 變量的存儲方式1997.5 內(nèi)部函數(shù)與外部函數(shù)2027.5.1 內(nèi)部函數(shù)2027.5.2 外部函數(shù)2027.6 練習(xí)題203第8章 指針2068.1 指針的概念2068.2 指針變量的定義與運算2078.2.1 指針變量的定義2088.2.2 指針變量的運算2108.3 指針變量作函數(shù)參數(shù)2158.4 數(shù)組與指針2178.4.1 指向一維數(shù)組的指針2188.4.2 指向二維數(shù)組的指針2218.4.3 數(shù)組名作函數(shù)參數(shù)2268.5 字符串與指針2278.5.1 指向二維字符數(shù)組的指針2288.5.2 字符串指針作函數(shù)參數(shù)2298.6 返回指針值的函數(shù)2318.7 指向函數(shù)的指針2338.8 指針數(shù)組和指向指針的指針2358.8.1 指針數(shù)組2358.8.2 指向指針的指針2378.9 練習(xí)題239第9章 結(jié)構(gòu)體與共用體2419.1 結(jié)構(gòu)體2429.1.1 結(jié)構(gòu)體類型概述2429.1.2 結(jié)構(gòu)體變量的定義.引用和初始化2439.1.3 用結(jié)構(gòu)體變量作為函數(shù)的參數(shù)2449.2 結(jié)構(gòu)體數(shù)組2469.2.1 定義結(jié)構(gòu)體數(shù)組2469.2.2 結(jié)構(gòu)體數(shù)組的初始化2469.3 結(jié)構(gòu)體指針2489.3.1 指向結(jié)構(gòu)體變量的指針2489.3.2 用指向結(jié)構(gòu)體變量的指針作為函數(shù)的參數(shù)2499.4 用指針處理鏈表2509.4.1 簡單鏈表的建立2519.4.2 處理動態(tài)鏈表所需的函數(shù)2529.4.3 建立動態(tài)鏈表2539.4.4 輸出鏈表2559.4.5 鏈表的插入操作2569.4.6 鏈表的刪除操作2579.4.7 鏈表的綜合操作2589.5 共用體2599.5.1 共用體概述2599.5.2 共用體類型的定義2609.5.3 共用體類型變量的定義2609.5.4 共用體變量的引用2619.6 枚舉類型2649.6.1 枚舉類型的定義2649.6.2 枚舉變量的定義2659.7 用typedef定義類型2679.7.1 定義基本類型的別名2679.7.2 定義自定義的數(shù)據(jù)類型的別名2679.8 練習(xí)題269第10章 文件27210.1 C語言文件概述27210.1.1 文件的分類27310.1.2 文件指針27310.2 文件的打開與關(guān)閉27410.2.1 文件的打開27410.2.2 文件的關(guān)閉27610.3 文件的讀/寫27610.3.1 字符輸入/輸出函數(shù)27610.3.2 字符串輸入/輸出函數(shù)27910.3.3 數(shù)據(jù)輸入/輸出函數(shù)28210.3.4 格式化輸入/輸出函數(shù)28410.4 文件的定位28610.5 文件的隨機讀/寫28710.6 練習(xí)題289第11章 實驗291實驗1 C語言概述291實驗2 數(shù)據(jù)類型.運算符與表達(dá)式293實驗3 順序結(jié)構(gòu)程序設(shè)計295實驗4 選擇結(jié)構(gòu)程序設(shè)計296實驗5 循環(huán)結(jié)構(gòu)程序設(shè)計298實驗6 數(shù)組299實驗7 函數(shù)301實驗8 指針302實驗9 結(jié)構(gòu)體與共用體303實驗10 文件304部分習(xí)題參考答案306
章節(jié)摘錄
顯然,與機器語言相比,用匯編語言編程在一定程度上減輕了編程的工作量,程序的編寫效率大大提高。但是,由于匯編語言指令和機器語言指令幾乎是一一對應(yīng)的,因此對計算機硬件的依賴并無改觀。機器語言和匯編語言統(tǒng)稱為面向機器的語言,或低級語言。 利用面向機器的語言,可以編出質(zhì)量極高的程序,但是在編程時,不僅要考慮解題思路,還要熟悉與計算機硬件密切相關(guān)的指令系統(tǒng),甚至要手工分配存儲器,特別是對于復(fù)雜的科學(xué)計算和大量的高精度浮點數(shù)的處理更為困難。對外設(shè)的使用也很麻煩,需要知道硬件的端口地址及其操作順序(先送控制碼,再送信息碼等)。人們急切盼望著形如a=sin(x)+2cos(x)的接近自然語言和數(shù)學(xué)算法的新型語言出現(xiàn)。 3.高級語言 為了避開具體的計算機,用一些符號來描述解題意圖,盡量接近于數(shù)學(xué)公式的自然描述,使書寫的程序能夠通過各類計算機對應(yīng)的翻譯程序,即可在各類計算機上運行,于是出現(xiàn)了高級語言。世界上第1種高級語言是1954年出現(xiàn)的FORTRAN語言,主要用于科學(xué)計算。隨后在1960年出現(xiàn)了算法語言ALGOL,(體現(xiàn)了程序的嵌套結(jié)構(gòu))和COBOL(主要用于數(shù)據(jù)處理),1964年出現(xiàn)了BASIC語言(主要面向初學(xué)者),1971年出現(xiàn)了Pascal語言(第1個結(jié)構(gòu)化的程序設(shè)計語言),1972年以后出現(xiàn)了C語言。經(jīng)歷了殘酷的優(yōu)勝劣汰過程,最后保留下來并繼續(xù)被普遍使用的是那些比較優(yōu)秀的高級語言,C語言便是其中之一。
圖書封面
評論、評分、閱讀與下載