出版時(shí)間:1970-1 出版社:科學(xué)出版社 作者:李剛健 等 著 頁(yè)數(shù):270
前言
自20世紀(jì)80年代以來(lái),高等學(xué)校計(jì)算機(jī)教育發(fā)展迅速,計(jì)算機(jī)教育的內(nèi)容不斷擴(kuò)展、程度不斷加深。特別是近十余年來(lái),計(jì)算機(jī)向高度集成化、網(wǎng)絡(luò)化和多媒體化發(fā)展的速度一日千里。社會(huì)信息化不斷向縱深發(fā)展,各行各業(yè)的信息化進(jìn)程不斷加速。計(jì)算機(jī)應(yīng)用技術(shù)與其他專業(yè)的教學(xué)、科研工作的結(jié)合更加緊密。各學(xué)科與以計(jì)算機(jī)技術(shù)為核心的信息技術(shù)的融合,促進(jìn)了計(jì)算機(jī)學(xué)科的發(fā)展,各專業(yè)對(duì)學(xué)生的計(jì)算機(jī)應(yīng)用能力也有更高和更加深入的要求?! 』诮陙?lái)計(jì)算機(jī)科學(xué)的發(fā)展以及教育部關(guān)于計(jì)算機(jī)基礎(chǔ)教學(xué)改革的指導(dǎo)思路,我們確立了本書(shū)的編寫(xiě)思想。本書(shū)的所有編者均為一線教師,根據(jù)長(zhǎng)期在C語(yǔ)言程序設(shè)計(jì)教學(xué)中所遇到的問(wèn)題有針對(duì)性地編寫(xiě)了此書(shū)。另外,我們?cè)趪?guó)內(nèi)高校做了系統(tǒng)、詳細(xì)的調(diào)研。對(duì)教育部制訂的教學(xué)計(jì)劃做了認(rèn)真的研究,還對(duì)國(guó)內(nèi)外已出版的教材做了理性的分析,確立了依托國(guó)家教學(xué)計(jì)劃、傳播先進(jìn)教學(xué)理念、為培養(yǎng)符合社會(huì)需要的高素質(zhì)創(chuàng)新型、應(yīng)用型人才服務(wù)的創(chuàng)作宗旨?! ≡诒緯?shū)的策劃過(guò)程中,我們組織了多次研討會(huì),對(duì)現(xiàn)有比較出色的教材的特點(diǎn)及優(yōu)點(diǎn)進(jìn)行了分析,博采眾長(zhǎng),力求實(shí)現(xiàn)教材權(quán)威性與實(shí)用性的完美結(jié)合?! ∨c目前出版的C語(yǔ)言程序設(shè)計(jì)教材相比,本書(shū)的主要特點(diǎn)是:充分考慮到工科院校學(xué)生知識(shí)、能力、素質(zhì)的特點(diǎn)和實(shí)際教學(xué)情況,增強(qiáng)了實(shí)用性。采用案例式教學(xué)法,以編程應(yīng)用為驅(qū)動(dòng),教材內(nèi)容經(jīng)過(guò)精心組織,體系合理、結(jié)構(gòu)嚴(yán)謹(jǐn),由淺入深、循序漸進(jìn)地講解C語(yǔ)言程序設(shè)計(jì)的思想和方法。每章均精心設(shè)計(jì)了由淺入深的例題,能夠讓學(xué)生充分地理解相關(guān)知識(shí)點(diǎn),并通過(guò)每章的課后習(xí)題鞏固、加深對(duì)基本概念的理解和掌握,提高C語(yǔ)言程序設(shè)計(jì)的水平。由于函數(shù)是C語(yǔ)言中統(tǒng)領(lǐng)全局的重要概念,我們將函數(shù)的內(nèi)容提到數(shù)組和指針之前來(lái)講解,并在后邊的相關(guān)章節(jié)中反復(fù)強(qiáng)化函數(shù)的概念和使用。經(jīng)驗(yàn)證明,這將更有利于學(xué)生對(duì)C語(yǔ)言程序設(shè)計(jì)完整的理解和把握?! ”緯?shū)可作為工科院校相關(guān)專業(yè)本、??茖W(xué)生程序設(shè)計(jì)課程教材,也可供程序設(shè)計(jì)愛(ài)好者自學(xué)和參考?! 〗逃母母锊粫?huì)停止,教材也將不斷地推陳出新。本書(shū)將接受廣大教學(xué)第一線教師的檢驗(yàn)。由于我們的水平和經(jīng)驗(yàn)有限,本書(shū)在編審、出版工作中還存在不少缺點(diǎn)和不足,歡迎使用本書(shū)的廣大讀者提出批評(píng)與建議,以便改進(jìn)我們的工作,使教材質(zhì)量不斷提高。
內(nèi)容概要
《C語(yǔ)言程序設(shè)計(jì)》全面介紹了C語(yǔ)言的體系、概念、語(yǔ)法和語(yǔ)義、特點(diǎn)及結(jié)構(gòu)化程序設(shè)計(jì)方法。全書(shū)共13章,第1章介紹了C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí);第2、3章介紹了C語(yǔ)言的基本數(shù)據(jù)類型、常量和變量以及表達(dá)式;第4~6章介紹了用C語(yǔ)言進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì)的基本方法,包括結(jié)構(gòu)化程序的順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及其設(shè)計(jì)方法;第7、10章分別介紹了函數(shù)及編譯預(yù)處理相關(guān)知識(shí);第8、9章對(duì)C語(yǔ)言的數(shù)組、指針作了詳盡的闡述;第11~13章分別介紹結(jié)構(gòu)體與共用體、文件、位運(yùn)算相關(guān)內(nèi)容。全書(shū)以編程應(yīng)用為驅(qū)動(dòng),通過(guò)案例和問(wèn)題引入內(nèi)容。每一章都有由淺入深的程序范例,以盡可能詳盡地解釋相關(guān)語(yǔ)法的概念、作用、含義和使用方法,強(qiáng)調(diào)對(duì)C語(yǔ)言基礎(chǔ)知識(shí)的理解和掌握,注重培養(yǎng)學(xué)生的程序設(shè)計(jì)綜合素質(zhì)和解決實(shí)際問(wèn)題的能力?! 禖語(yǔ)言程序設(shè)計(jì)》可作為工科院校相關(guān)專業(yè)本科生、??粕某绦蛟O(shè)計(jì)課程教材,也可供程序設(shè)計(jì)愛(ài)好者自學(xué)和參考。
書(shū)籍目錄
前言第1章 C語(yǔ)言概述11.1 C語(yǔ)言的發(fā)展與特點(diǎn)11.1.1 C語(yǔ)言的發(fā)展11.1.2 C語(yǔ)言的特點(diǎn)21.2 程序設(shè)計(jì)的基本概念41.2.1 程序41.2.2 程序設(shè)計(jì)41.2.3 算法51.2.4 數(shù)據(jù)結(jié)構(gòu)61.3 C語(yǔ)言的字符集與標(biāo)識(shí)符61.4 C程序舉例71.5 本章小結(jié)11習(xí)題11第2章 數(shù)據(jù)類型122.1 C的數(shù)據(jù)類型122.2 常量122.2.1 整型常量122.2.2 實(shí)型常量132.2.3 字符常量132.2.4 字符串常量152.2.5 符號(hào)常量152.3 變量162.3.1 整型變量172.3.2 實(shí)型變量202.3.3 字符變量212.3.4 變量賦初值222.4 庫(kù)函數(shù)的使用232.5 本章小結(jié)24習(xí)題24第3章 C語(yǔ)言的運(yùn)算符和表達(dá)式253.1 C語(yǔ)言運(yùn)算符簡(jiǎn)介253.1.1 C語(yǔ)言運(yùn)算符的種類及功能253.1.2 C語(yǔ)言運(yùn)算符的優(yōu)先級(jí)及結(jié)合性273.2 C語(yǔ)言的運(yùn)算符283.2.1 算術(shù)運(yùn)算符283.2.2 自增與自減運(yùn)算符293.3 算術(shù)表達(dá)式313.3.1 算術(shù)表達(dá)式的運(yùn)算313.3.2 算術(shù)表達(dá)式的書(shū)寫(xiě)規(guī)則323.4 表達(dá)式中數(shù)據(jù)間的混合運(yùn)算與類型轉(zhuǎn)換323.5 賦值運(yùn)算符及復(fù)合賦值運(yùn)算符353.5.1 賦值運(yùn)算符353.5.2 復(fù)合賦值運(yùn)算符363.6 逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式373.7 程序舉例373.8 本章小結(jié)38習(xí)題39第4章 順序結(jié)構(gòu)程序設(shè)計(jì)404.1 結(jié)構(gòu)化程序設(shè)計(jì)簡(jiǎn)介404.2 求華氏100℉對(duì)應(yīng)的攝氏溫度程序的實(shí)現(xiàn)414.2.1 程序解析414.2.2 C程序中的語(yǔ)句424.3 賦值語(yǔ)句444.4 數(shù)據(jù)的輸入/輸出454.4.1 字符輸入/輸出函數(shù)454.4.2 格式輸出函數(shù)474.4.3 格式輸入函數(shù)524.5 程序舉例544.6 本章小結(jié)58習(xí)題58第5章 分支結(jié)構(gòu)程序設(shè)計(jì)595.1 實(shí)數(shù)排序程序的實(shí)現(xiàn)595.1.1 程序解析595.1.2 if語(yǔ)句595.1.3 if…else語(yǔ)句615.1.4 if語(yǔ)句的嵌套625.2 簡(jiǎn)單英文星期轉(zhuǎn)換程序的實(shí)現(xiàn)675.2.1 程序解析675.2.2 switch語(yǔ)句685.2.3 break語(yǔ)句在switch語(yǔ)句中的作用705.3 程序舉例735.4 本章小結(jié)81習(xí)題81第6章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)836.1 自然數(shù)1到100求和程序的實(shí)現(xiàn)836.1.1 程序解析836.1.2 while語(yǔ)句836.2 do…while語(yǔ)句856.3 for語(yǔ)句876.4 break和continue語(yǔ)句916.4.1 break語(yǔ)句916.4.2 continue語(yǔ)句926.5 循環(huán)的嵌套926.6 本章小結(jié)94習(xí)題94第7章 函數(shù)957.1 自然數(shù)1到100求和程序的實(shí)現(xiàn)957.1.1 程序解析957.1.2 函數(shù)的定義967.2 函數(shù)參數(shù)與函數(shù)值987.2.1 形式參數(shù)和實(shí)際參數(shù)987.2.2 函數(shù)的返回值1007.3 函數(shù)的調(diào)用1017.3.1 函數(shù)調(diào)用的方式1017.3.2 對(duì)被調(diào)用函數(shù)的聲明1027.3.3 函數(shù)的嵌套調(diào)用1067.3.4 函數(shù)的遞歸調(diào)用1077.4 變量的作用域1117.4.1 局部變量1117.4.2 全局變量1137.5 變量的存儲(chǔ)類型1147.5.1 變量的動(dòng)態(tài)與靜態(tài)存儲(chǔ)方式1157.5.2 局部變量的存儲(chǔ)類型1157.5.3 全局變量的存儲(chǔ)類型1177.6 內(nèi)部函數(shù)與外部函數(shù)1187.7 本章小結(jié)119習(xí)題119第8章 數(shù)組1208.1 輸出fibonacci數(shù)列的前20項(xiàng)程序的實(shí)現(xiàn)1208.1.1 程序解析1208.1.2 一維數(shù)組的定義及初始化1218.1.3 一維數(shù)組的使用1228.2 找出矩陣中最大值所在的位置1258.2.1 程序解析1258.2.2 二維數(shù)組的概念1268.2.3 二維數(shù)組的定義1278.2.4 多維數(shù)組的定義1288.2.5 二維數(shù)組及多維數(shù)組的初始化1308.3 字符數(shù)組與字符串1338.3.1 程序解析1338.3.2 字符數(shù)組及其初始化1338.3.3 字符串的輸入1368.3.4 字符串的輸出1378.3.5 二維字符數(shù)組1378.4 數(shù)組作為函數(shù)的參數(shù)1438.4.1 數(shù)組元素作為函數(shù)的參數(shù)1438.4.2 數(shù)組名作為函數(shù)的參數(shù)1448.5 程序舉例1458.6 本章小結(jié)150習(xí)題150第9章 指針1519.1 尋找保險(xiǎn)箱密碼程序的實(shí)現(xiàn)1519.1.1 程序解析1519.1.2 指針的概念1529.1.3 指針變量的定義與初始化1549.1.4 指針運(yùn)算1569.1.5 多級(jí)指針1599.2 指針與函數(shù)1609.2.1 指針作為函數(shù)參數(shù)1609.2.2 指針函數(shù)1639.2.3 指向函數(shù)的指針1649.3 指針與數(shù)組1679.3.1 指向一維數(shù)組的指針1689.3.2 二維數(shù)組與多維數(shù)組的指針表示法1709.4 指針與字符串1769.4.1 字符串的指針表示法1769.4.2 字符串?dāng)?shù)組1789.5 指針數(shù)組與命令行參數(shù)1789.5.1 指針數(shù)組178……第10章 編譯預(yù)處理命令188第11章 結(jié)構(gòu)體與共用體196第12章 文件223第13章 位運(yùn)算244附錄A ASCII碼表259附錄B C語(yǔ)言常用庫(kù)函數(shù)260附錄C C語(yǔ)言的運(yùn)行環(huán)境和運(yùn)行過(guò)程265參考文獻(xiàn)271
章節(jié)摘錄
機(jī)器語(yǔ)言是計(jì)算機(jī)真正“理解”并識(shí)別的唯一語(yǔ)言。而匯編語(yǔ)言是符號(hào)化的機(jī)器語(yǔ)言,它是用符號(hào)來(lái)表示每一條指令和地址,和機(jī)器語(yǔ)言相比,匯編語(yǔ)言指令的含義比較直觀,也易于閱讀和理解。機(jī)器語(yǔ)言和匯編語(yǔ)言都是面向機(jī)器的,都與具體機(jī)器的硬件系統(tǒng)相關(guān),因此又稱為“低級(jí)語(yǔ)言”。低級(jí)語(yǔ)言編寫(xiě)的程序可移植性差,抽象水平低,較難編寫(xiě)和理解,于是后來(lái)又出現(xiàn)了高級(jí)語(yǔ)言。高級(jí)語(yǔ)言是面向問(wèn)題的語(yǔ)言,獨(dú)立于具體的機(jī)器,比較接近于人類的語(yǔ)言習(xí)慣和數(shù)學(xué)表達(dá)形式,如目前絕大多數(shù)高級(jí)語(yǔ)言都是用簡(jiǎn)單的英語(yǔ)表達(dá)。高級(jí)語(yǔ)言與計(jì)算機(jī)結(jié)構(gòu)無(wú)關(guān),便于學(xué)習(xí)和使用,具有更強(qiáng)大的表達(dá)能力,高級(jí)語(yǔ)言寫(xiě)成的程序可移植性強(qiáng),便于推廣。目前絕大多數(shù)程序設(shè)計(jì)語(yǔ)言如C語(yǔ)言、Pascal語(yǔ)言都是高級(jí)語(yǔ)言,絕大多數(shù)程序員也是使用高級(jí)語(yǔ)言?! ∮辛顺绦蛟O(shè)計(jì)語(yǔ)言后,程序設(shè)計(jì)就有了工具,程序設(shè)計(jì)才成為可能,但是程序設(shè)計(jì)語(yǔ)言并不能保證高質(zhì)量的程序或者軟件,程序設(shè)計(jì)需要方法學(xué)和理論上的指導(dǎo)。在程序設(shè)計(jì)的早期,對(duì)一個(gè)可解的問(wèn)題(當(dāng)時(shí)是較簡(jiǎn)單的問(wèn)題),常常由一兩個(gè)人包攬,因此程序設(shè)計(jì)技術(shù)不免被看成是一種與個(gè)人思想、經(jīng)驗(yàn)和技術(shù)相聯(lián)系的技巧。然而,隨著軟件的規(guī)模越來(lái)越大,越來(lái)越復(fù)雜,這種手工式的程序設(shè)計(jì)方法越來(lái)越不能滿足要求,20世紀(jì)60年代末的軟件危機(jī)是這種矛盾的集中爆發(fā)。所謂“軟件危機(jī)”,是指當(dāng)時(shí)一方面需要大量的軟件系統(tǒng),如操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng);另一方面,軟件研制周期長(zhǎng),可靠性差,維護(hù)困難。在這種背景下,1968年,北大西洋公約組織(NATO)在前聯(lián)邦德國(guó)召開(kāi)了第一次軟件工程會(huì)議,分析了危機(jī)的局面,研究了問(wèn)題的根源,第一次提出了用工程學(xué)的辦法解決軟件研制和生產(chǎn)的問(wèn)題,本次會(huì)議可以算作是軟件發(fā)展史上的一個(gè)重要的里程碑。1969年,國(guó)際信息處理協(xié)會(huì)(IFIP)成立了“程序設(shè)計(jì)方法學(xué)工作組”,專門(mén)研究程序設(shè)計(jì)方法學(xué),程序設(shè)計(jì)從手工藝式向工程化的方法邁進(jìn)。從那時(shí)開(kāi)始,人們開(kāi)始意識(shí)到程序設(shè)計(jì)是一門(mén)技術(shù)科學(xué),從那以后,程序設(shè)計(jì)方法與程序設(shè)計(jì)技術(shù)取得了很大的進(jìn)展,開(kāi)始出現(xiàn)了結(jié)構(gòu)化的方法、面向?qū)ο蟮姆椒ǖ瘸绦蛟O(shè)計(jì)方法。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版