出版時間:2009-10 出版社:清華大學出版社 作者:郝瑩,劉亞姝,孫雷 編著 頁數(shù):307
前言
21世紀影響世界的三大關鍵技術:以計算機和網(wǎng)絡為代表的信息技術;以基因工程為代表的生命科學和生物技術;以納米技術為代表的新型材料技術。信息技術居三大關鍵技術之首。國民經(jīng)濟的發(fā)展采取信息化帶動現(xiàn)代化的方針,要求在所有領域中迅速推廣信息技術,導致需要大量的計算機科學與技術領域的優(yōu)秀人才?! ∮嬎銠C科學與技術的廣泛應用是計算機學科發(fā)展的原動力,計算機科學是一門應用科學。因此,計算機學科的優(yōu)秀人才不僅應具有堅實的科學理論基礎,而且更重要的是能將理論與實踐相結合,并具有解決實際問題的能力。培養(yǎng)計算機科學與技術的優(yōu)秀人才是社會的需要、國民經(jīng)濟發(fā)展的需要。 制定科學的教學計劃對于培養(yǎng)計算機科學與技術人才十分重要,而教材的選擇是實施教學計劃的一個重要組成部分,《21世紀計算機科學與技術實踐型教程》主要考慮了下述兩方面?! ∫环矫?,高等學校的計算機科學與技術專業(yè)的學生,在學習了基本的必修課和部分選修課程之后,立刻進行計算機應用系統(tǒng)的軟件和硬件開發(fā)與應用尚存在一些困難,而《21世紀計算機科學與技術實踐型教程》就是為了填補這部分空白。將理論與實際聯(lián)系起來,使學生不僅學會了計算機科學理論,而且也學會應用這些理論解決實際問題?! ×硪环矫妫嬎銠C科學與技術專業(yè)的課程內容需要經(jīng)過實踐練習,才能深刻理解和掌握。因此,本套教材增強了實踐性、應用性和可理解性,并在體例上做了改進——使用案例說明?! 嵺`型教學占有重要的位置,不僅體現(xiàn)了理論和實踐緊密結合的學科特征,而且對于提高學生的綜合素質,培養(yǎng)學生的創(chuàng)新精神與實踐能力有特殊的作用。因此,研究和攢寫實踐型教材是必需的,也是十分重要的任務。優(yōu)秀的教材是保證高水平教學的重要因素,選擇水平高、內容新、實踐性強的教材可以促進課堂教學質量的快速提升。在教學中,應用實踐型教材可以增強學生的認知能力、創(chuàng)新能力、實踐能力以及團隊協(xié)作和交流表達能力?! 嵺`型教材應由教學經(jīng)驗豐富、實際應用經(jīng)驗豐富的教師撰寫。此系列教材的作者不但從事多年的計算機教學,而且參加并完成了多項計算機類的科研項目,他們把積累的經(jīng)驗、知識、智慧、素質融合于教材中,奉獻給計算機科學與技術的教學?! ∥覀冊诮M織本系列教材過程中,雖然經(jīng)過了詳細的思考和討論,但畢竟是初步的嘗試,不完善甚至缺陷不可避免,敬請讀者指正。
內容概要
本書是從結構化程序設計的角度來編寫的,各章節(jié)結構緊湊,前后銜接緊密。在內容上,改變傳統(tǒng)C程序設計圖書中各控制流程占據(jù)過多篇幅而不能突出結構化、模塊化程序設計的安排,將“控制流程”的語法內容集中在一個章節(jié)中,而將各種“控制流程”的應用在隨后章節(jié)中體現(xiàn)。為了能夠強化結構化程序設計方法,本書以較大篇幅介紹“函數(shù)”,并在每個實例中分析其功能模塊的結構設計?!爸羔槨笔荂語言功能強大的體現(xiàn),也是教學中的難點,為了使讀者更好地理解“指針”的概念,書中著重分析了指針與“數(shù)組”、函數(shù)以及字符串的關系。此外,為了設計優(yōu)良的程序,也將數(shù)據(jù)結構的概念在“結構體”這一章中體現(xiàn),并介紹簡單數(shù)據(jù)結構及應用,為不同專業(yè)的學生后續(xù)學習打下良好的基礎。書中各章還附有習題。 本書主要針對高等院校建筑類專業(yè)的學生編寫,在實例中體現(xiàn)了其專業(yè)的應用領域特色。
書籍目錄
第1章 C語言概述 1.1 C語言的發(fā)展過程 1.1.1 C語言的地位 1.1.2 C語言的特點 1.2 編寫一個簡單C語言程序 1.2.1 C語言程序運行步驟 1.2.2 C語言程序編譯環(huán)境 習題第2章 數(shù)據(jù)類型及基本輸入輸出 2.1 基本數(shù)據(jù)類型 2.2 標識符 2.3 常量 2.3.1 數(shù)值常量 2.3.2 標識符常量 2.4 變量 2.4.1 變量的定義 2.4.2 變量類型及存儲單元 2.4.3 變量的初始化 2.5 數(shù)據(jù)類型的混合運算 2.5.1 自動類型轉換規(guī)則 2.5.2 強制類型轉換 2.6 算術運算符與算術表達式 2.6.1 C語言的運算符 2.6.2 基本的算術運算符 2.6.3 算術表達式 2.6.4 算術運算符的優(yōu)先級、結合性 2.6.5 自增、自減運算符 2.7 賦值運算符與賦值表達式 2.7.1 基本賦值運算符 2.7.2 復合賦值運算符 2.7.3 類型轉換 2.8 逗號運算符與逗號表達式 2.8.1 逗號運算符 2.8.2 逗號表達式 2.9 基本輸入輸出函數(shù) 2.9.1 數(shù)據(jù)輸入輸出的概念及在C語言中的實現(xiàn) 2.9.2 字符數(shù)據(jù)的輸入輸出 2.9.3 格式輸入輸出 習題第3章 控制流程 3.1 算法 3.1.1 算法概述 3.1.2 算法的特性 3.1.3 算法的表示方法 3.1.4 流程圖 3.1.5 三種基本結構和改進的流程圖 3.1.6 N—S流程圖 3.2 順序結構程序設計 3.2.1 表達式語句 3.2.2 函數(shù)調用語句 3.2.3 控制語句 3.2.4 復合語句 3.2.5 空語句 3.3 選擇結梅程序設計 3.3.1 關系運算符及關系表達式 3.3.2 邏輯運算符及邏輯表達式 3.3.3 if語句 3.3.4 switch語句 3.4 循環(huán)結構 3.4.1 goto語句 3.4.2 while語句 3.4.3 dowhile語句 3.4.4 for語句 3.4.5 循環(huán)語句的嵌套 ……第4章 數(shù)組第5章 函數(shù)第6章 指針第7章 結構體第8章 簡單數(shù)據(jù)結構第9章 預處理命令第10章 文件參考文獻
章節(jié)摘錄
C語言程序是由函數(shù)組成的,就像建筑圖中要有一個總體結構圖一樣,在程序中只有一個主函數(shù)main,但程序往往由多個函數(shù)組成。函數(shù)是C語言程序的基本模塊,通過對函數(shù)模塊的調用實現(xiàn)特定的功能。C語言不僅提供了極為豐富的庫函數(shù)(如Turho C,MS C都提供了三百多個庫函數(shù)),還允許用戶自己定義函數(shù),就像為了房子的特殊需要可以設計自己需要的構造。用戶可把自己的算法編成一個個相對獨立的函數(shù)模塊,然后用調用的方法來使用函數(shù)??梢哉fC語言程序的全部工作都是由各式各樣的函數(shù)完成的,所以也把C語言稱為函數(shù)式語言。 由于采用了函數(shù)模塊式的結構,C語言易于實現(xiàn)結構化程序設計。使程序的層次結構清晰,便于程序的編寫、閱讀、調試。 函數(shù)可分為庫函數(shù)和用戶定義函數(shù)兩種。 ?。?)庫函數(shù):由C語言系統(tǒng)提供,用戶無須定義,也不必在程序中作類型說明,只需在程序前包含有該函數(shù)原型的頭文件,即可在程序中直接調用。在前面章節(jié)的例題中反復用到printf、Scanf、getchar等函數(shù)均屬此類?! 。?)用戶定義函數(shù):由用戶按需要寫的函數(shù)。對于用戶自定義函數(shù),不僅要在程序中定義函數(shù)本身,而且在主調函數(shù)模塊中還應該對該被調函數(shù)進行類型說明,然后才能使用?! 撝赋龅氖牵贑語言中,所有的函數(shù)定義,包括主函數(shù)main在內,都是平行的。也就是說,在一個函數(shù)的函數(shù)體內,不能再定義另一個函數(shù),即不能嵌套定義。但是函數(shù)之間允許互相調用,也允許嵌套調用。習慣上把調用者稱為主調函數(shù)。函數(shù)還可以自己調用自己,稱為遞歸調用?! ain函數(shù)是主函數(shù),它可以調用其他函數(shù),而不允許被其他函數(shù)調用。因此,C語言程序的運行總是從main函數(shù)開始,完成對其他函數(shù)的調用后再返回到main函數(shù),最后由main函數(shù)結束整個程序。一個C語言程序必須有,也只能有一個主函數(shù)main。
圖書封面
評論、評分、閱讀與下載