C程序設(shè)計(jì)語言

出版時(shí)間:2009-2  出版社:電子工業(yè)出版社  作者:魏東平 等 著  頁(yè)數(shù):264  
Tag標(biāo)簽:無  

前言

  2l世紀(jì),人類社會(huì)步入了高速發(fā)展的信息時(shí)代,掌握信息技術(shù)已經(jīng)成為每一個(gè)人最基本的需求。信息技術(shù)的核心是計(jì)算機(jī)技術(shù),計(jì)算機(jī)應(yīng)用技能的培養(yǎng)離不開計(jì)算機(jī)教育。隨著科教興國(guó)戰(zhàn)略的實(shí)施和社會(huì)信息化進(jìn)程的加快,我國(guó)高等教育事業(yè)的發(fā)展駛?cè)肓丝燔嚨?,?jì)算機(jī)教育改革也日益受到更加廣泛的重視,許多高等學(xué)校都把計(jì)算機(jī)教育“四年不斷線”列為教育改革的方向。而計(jì)算機(jī)技術(shù)的核心是程序設(shè)計(jì),計(jì)算機(jī)教育就是圍繞程序設(shè)計(jì)展開的。程序設(shè)計(jì)的過程貫穿了閱讀、判斷、分析、思考、抽象、綜合、工具、環(huán)境等多項(xiàng)技能,對(duì)計(jì)算機(jī)技能的培養(yǎng)至關(guān)重要?! ±碚撗芯颗c教學(xué)實(shí)踐都已表明,大學(xué)的第一門程序設(shè)計(jì)課程必須從程序設(shè)計(jì)領(lǐng)域最基本、最重要的問題出發(fā),也就是要求學(xué)生掌握最基本的概念、最基本的思考問題方式和可能使用的技術(shù)?! ∈裁词浅绦蛟O(shè)計(jì)的基本概念呢?一般來說,這些概念應(yīng)該包括數(shù)據(jù)及其表示、變量的類型和值、基本命令(語句)、流程控制結(jié)構(gòu)、子程序(函數(shù)與過程)抽象、循環(huán)、接口(界面)與實(shí)現(xiàn)的分離與相互關(guān)聯(lián)、復(fù)雜數(shù)據(jù)的組織、程序的復(fù)雜性及其控制(程序組織)等。程序設(shè)計(jì)課程應(yīng)該圍繞這些基本概念展開,幫助學(xué)生掌握這些概念,并基于這些概念,在使用某種程序設(shè)計(jì)語言解決實(shí)際問題的過程中學(xué)習(xí)程序設(shè)計(jì)?! ‘?dāng)然,程序設(shè)計(jì)課程的重點(diǎn)不是單純地講授程序設(shè)計(jì)語言的理論知識(shí),而是以某種程序設(shè)計(jì)語言為工具,講授程序設(shè)計(jì)的基本思想、方法和技術(shù),讓學(xué)生掌握用編程工具解決實(shí)際問題的能力?! ?duì)于大多數(shù)學(xué)生而言,學(xué)習(xí)程序設(shè)計(jì)語言就如同學(xué)習(xí)外語,掌握基本的語言要素(如語法、詞法等)就已經(jīng)比較困難了,還要靈活地使用語言,也就是聽、說、讀、寫,當(dāng)然更加困難。面對(duì)這一問題,許多學(xué)者結(jié)合教育理論和教學(xué)經(jīng)驗(yàn)提出了多種不同的應(yīng)對(duì)方法,最有影響的是案例教學(xué)法,即把程序設(shè)計(jì)的基本概念由淺人深地融入若干程序“案例”中,通過分析、設(shè)計(jì)、總結(jié),讓學(xué)生在不斷嘗試“編程”的同時(shí),學(xué)習(xí)程序設(shè)計(jì)的基本知識(shí),理解程序設(shè)計(jì)的基本思想,掌握程序設(shè)計(jì)的基本方法。案例教學(xué)突出了實(shí)踐的重要性,強(qiáng)調(diào)讓學(xué)生在編寫程序的實(shí)踐中逐漸增加成就感、培養(yǎng)學(xué)習(xí)興趣,通過形象思維逐步加深理解、鞏固知識(shí)?! ∧壳埃x擇C語言作為第一門程序設(shè)計(jì)語言是最普通的做法,這得益于C語言所具有的自由的書寫格式、良好的表達(dá)能力、豐富的數(shù)據(jù)結(jié)構(gòu)、結(jié)構(gòu)化的程序特征等優(yōu)勢(shì)。C語言具有與匯編語言一樣的效率,便于與硬件技術(shù)的融合;具有與C++、JaVa等相似的風(fēng)格,便于用戶進(jìn)一步學(xué)習(xí)。這些都促成了C語言在計(jì)算機(jī)教學(xué)中的特殊地位?! 〉捎贑語言涉及的概念較多,語法規(guī)則比較繁雜,特別是C語言的數(shù)據(jù)類型、輸入和輸出等都普遍具有低級(jí)語言的特征,與計(jì)算機(jī)系統(tǒng)的關(guān)系密切,對(duì)于缺乏計(jì)算機(jī)基礎(chǔ)知識(shí)的初學(xué)者來說,容易引起混亂。這也是造成C語言“難學(xué)”的主要原因之一。國(guó)內(nèi)很多學(xué)者都對(duì)C語言的教學(xué)進(jìn)行了研究,并在此基礎(chǔ)上編寫了許多很有價(jià)值的教材和輔導(dǎo)材料,取得了可喜的成績(jī)。

內(nèi)容概要

  《C程序設(shè)計(jì)語言》從實(shí)用性、適應(yīng)性和先進(jìn)性出發(fā),以培養(yǎng)大學(xué)生的C語言程序設(shè)計(jì)能力為目標(biāo),結(jié)合大量實(shí)例,較全面地介紹了C語言的基本概念和程序設(shè)計(jì)的基本方法。全書共分13章,主要內(nèi)容包括:C語言基礎(chǔ)、順序、選擇和循環(huán)程序設(shè)計(jì)、數(shù)組、指針、字符串、函數(shù)、自定義數(shù)據(jù)類型、文件操作、位操作等。《C程序設(shè)計(jì)語言》配套《C程序設(shè)計(jì)語言實(shí)驗(yàn)與習(xí)題指導(dǎo)》,并提供配套電子課件、習(xí)題解答和程序源代碼。  《C程序設(shè)計(jì)語言》可作為高等學(xué)校計(jì)算機(jī)與信息技術(shù)課程的基礎(chǔ)教材,也可供相關(guān)領(lǐng)域的工程技術(shù)人員學(xué)習(xí)、參考。

書籍目錄

第1章 C語言概述1.1 程序設(shè)計(jì)與程序設(shè)計(jì)語言1.1.1 計(jì)算機(jī)與程序設(shè)計(jì)1.1.2 程序設(shè)計(jì)語言的發(fā)展1.1.3 程序設(shè)計(jì)方法1.2 C語言的產(chǎn)生與發(fā)展1.3 C語言的特點(diǎn)1.4 C語言程序簡(jiǎn)介1.5 C語言的運(yùn)行環(huán)境1.5.1 C語言程序的執(zhí)行步驟1.5.2 C語言程序的集成開發(fā)環(huán)境習(xí)題1第2章 C語言程序設(shè)計(jì)基礎(chǔ)2.1 算法與程序設(shè)計(jì)步驟2.1.1 算法及其表示2.1.2 程序設(shè)計(jì)步驟2.2 數(shù)據(jù)類型2.3 常量和變量2.3.1 常量2.3.2 變量2.4 函數(shù)2.5 運(yùn)算符和表達(dá)式2.6 算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.7 賦值運(yùn)算符與賦值表達(dá)式2.8 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式2.9 數(shù)值型數(shù)據(jù)間的混合運(yùn)算習(xí)題2第3章 順序程序設(shè)計(jì)3.1 C語言語句概述3.1.1 C語言語句的基本概念3.1.2 C語言語句的分類3.2 賦值語句3.3 數(shù)據(jù)的輸人與輸出3.3.1 輸入、輸出基本概念3.3.2 數(shù)據(jù)的輸出函數(shù)3.3.3 數(shù)據(jù)的輸入函數(shù)3.4 順序程序設(shè)計(jì)習(xí)題3第4章 選擇程序設(shè)計(jì)4.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式4.1.1 關(guān)系運(yùn)算符4.1.2 關(guān)系表達(dá)式4.2 邏輯運(yùn)算符和邏輯表達(dá)式4.2.1 邏輯運(yùn)算符4.2.2 邏輯表達(dá)式4.3 if語句4.3.1 if語句的基本形式4.3.2 if語句的嵌套4.4 條件運(yùn)算符和條件運(yùn)算表達(dá)式4.5 switch語句4.6 選擇程序設(shè)計(jì)習(xí)題4第5章 循環(huán)程序設(shè)計(jì)5.1 概述5.2、 while語句和do—while語句5.2.1 用法5.2.2 執(zhí)行過程5.2.3 循環(huán)的嵌套5.2.4 應(yīng)用舉例5.3 for語句5.3.1 用法5.3.2 執(zhí)行過程5.3.3 循環(huán)的嵌套5.3.4 for語句的變化形式5.4 循環(huán)的控制5.4.1 復(fù)雜的循環(huán)控制條件5.4.2 break語句和continue語句5.4.3 goto 語句5.5 應(yīng)用舉例5.6 程序調(diào)試5.6.1 程序調(diào)試的一般策略5.6.2 程序的跟蹤與調(diào)試習(xí)題5第6章 數(shù)組6.1 數(shù)組的概念6.1.1 為什么要使用數(shù)組6.1.2 什么是數(shù)組6.2 一維數(shù)組6.2.1 一維數(shù)組的定義和引用6.2.2 一維數(shù)組的應(yīng)用6.3 多維數(shù)組6.3.1 多維數(shù)組的定義6.3.2 多維數(shù)組的初始化6.3.3 多維數(shù)組的應(yīng)用6.4 應(yīng)用舉例習(xí)題6第7章 指針7.1 指針的概念7.2 變量與指針7.2.1 指針變量的定義7.2.2 指針變量的值7.2.3 應(yīng)用舉例7.3 一維數(shù)組與指針7.3.1 一維數(shù)組的地址7.3.2 指向數(shù)組元素的指針7.3.3 內(nèi)存的動(dòng)態(tài)分配7.3.4 應(yīng)用舉例7.4 二維數(shù)組與指針7.4.1 二維數(shù)組的元素的地址7.4.2 指向數(shù)組的指針7.4.3 指向指針的指針7.4.4 指針數(shù)組7.5 指針的應(yīng)用習(xí)題7第8章 字符串8.1 字符串的概念8.1.1 字符與字符串8.1.2 字符串的存儲(chǔ)方法8.2 字符數(shù)組與指針8.2.1 字符數(shù)組8.2.2 字符串的輸入和輸出8.2.3 字符指針8.2.4 字符串?dāng)?shù)組8.2.5 字符指針的數(shù)組8.3 字符串處理函數(shù)8.3.1 復(fù)制與連接8.3.2 比較大小8.3.3 變換8.3.4 其他函數(shù)8.4 字符與字符串的應(yīng)用習(xí)題8第9章 函數(shù)9.1 概述9.2 函數(shù)的定義9.2.1 甬?dāng)?shù)的命名9.2.2 函數(shù)的執(zhí)行9.2.3 函數(shù)的參數(shù)9.2.4 函數(shù)的返回值9.3 函數(shù)原型9.3.1 自定義函數(shù)的原型9.3.2 庫(kù)函數(shù)的原型9.4 基于函數(shù)的結(jié)構(gòu)化設(shè)計(jì)9.4.1 自頂向下逐步求精方法9.4.2 程序模塊化9.5 函數(shù)的遞歸調(diào)用9.6 變量的作用域9.7 變量的存儲(chǔ)類型9.7.1 auto變量9.7.2 extern變量9.7.3 static變量9.7.4 register變量習(xí)題9第10章 自定義數(shù)據(jù)類型10.1 概述10.2 結(jié)構(gòu)體10.2.1 結(jié)構(gòu)體的定義與應(yīng)用10.2.2 結(jié)構(gòu)體數(shù)組與指針10.2.3 結(jié)構(gòu)體的嵌套與指針成員10.2.4 鏈表10.3 共用體10.4 用typedef定義數(shù)據(jù)類型10.5 枚舉類型10.5.1 枚舉類型的定義10.5.2 枚舉類型變量的使用習(xí)題10第11章 預(yù)處理命令與程序組織11.1 概述11.2 #define定義宏11.3 預(yù)定義宏11.4 #include包含11.5 條件編譯11.6 程序組織11.6.1 頭文件11.6.2 程序組織與條件編譯習(xí)題11第12章 文件操作12.1 概述12.2 文件句柄與文件打開和關(guān)閉12.3 文本文件的操作12.4 二進(jìn)制文件的操作12.5 標(biāo)準(zhǔn)文件12.6 其他文件操作函數(shù)習(xí)題12第13章 位操作13.1 概述13.2 位運(yùn)算符和位運(yùn)算13.2.1 移位運(yùn)算13.2.2 其他位運(yùn)算13.3 位段習(xí)題13附錄A 常用字符的ASCII編碼附錄B 計(jì)算機(jī)中數(shù)的表示附錄C C語言的運(yùn)算符參考文獻(xiàn)

章節(jié)摘錄

  第1章 C語言概述  1.1 程序設(shè)計(jì)與程序設(shè)計(jì)語言  1.1.1 計(jì)算機(jī)與程序設(shè)計(jì)  半個(gè)世紀(jì)以來,計(jì)算機(jī)技術(shù)無論作為科學(xué)學(xué)科,還是作為現(xiàn)代產(chǎn)業(yè),都已從一顆幼苗成長(zhǎng)為枝繁葉茂的參天大樹。回顧其發(fā)展歷程,計(jì)算機(jī)也許是人類20世紀(jì)帶給21世紀(jì)的最有價(jià)值的禮物,是人類文明歷史上最偉大的發(fā)明之一,現(xiàn)在估計(jì)它對(duì)人類生活將會(huì)產(chǎn)生多么大的影響也許還為時(shí)尚早。目前,計(jì)算機(jī)可以在怎樣的程度上延長(zhǎng)或代替大腦的活動(dòng),計(jì)算機(jī)可以在何種程度上被廣泛而深入地應(yīng)用于各個(gè)領(lǐng)域,誰也不能指出一個(gè)“到頂”不再發(fā)展的時(shí)間。不過現(xiàn)在可以指出的是,使計(jì)算機(jī)具有如此影響力的根本原因是,計(jì)算機(jī)不是一個(gè)一次性的直接服務(wù)產(chǎn)品,它為人類服務(wù)是有條件的,這個(gè)條件就是程序和程序設(shè)計(jì)?! ∧敲矗瑢?duì)計(jì)算機(jī)而言,程序是什么呢?人們要讓計(jì)算機(jī)解決一個(gè)問題時(shí),需要把解決這個(gè)問題的步驟通過一條條指令的形式告訴計(jì)算機(jī)。一般,把人們事先準(zhǔn)備好的、用來指揮計(jì)算機(jī)工作的描述工作步驟的指令序列稱為程序,把程序員設(shè)計(jì)編寫程序的過程稱為程序設(shè)計(jì)。用來編寫程序的語言稱為程序設(shè)計(jì)語言。沒有程序和程序設(shè)計(jì),計(jì)算機(jī)就是一堆廢物,也就是說,程序(軟件)是計(jì)算機(jī)的必要組成部分。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    C程序設(shè)計(jì)語言 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7