C程序設(shè)計(jì)與應(yīng)用教程

出版時(shí)間:2009-1  出版社:電子工業(yè)出版社  作者:蔡啟先 等 著  頁(yè)數(shù):267  

前言

  為了推進(jìn)新世紀(jì)計(jì)算機(jī)基礎(chǔ)教育改革,推進(jìn)精品課程建設(shè)及其配套的精品教材建設(shè),按照現(xiàn)代素質(zhì)教育的觀念,結(jié)合信息化社會(huì)對(duì)高素質(zhì)、應(yīng)用型人才的培養(yǎng)要求,在總結(jié)了多年從事c語(yǔ)言教學(xué)和教學(xué)改革的經(jīng)驗(yàn)基礎(chǔ)上,特編寫(xiě)出版本教材?! 語(yǔ)言是國(guó)內(nèi)外廣泛流行的計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言,也是國(guó)內(nèi)外各高校開(kāi)設(shè)的重要基礎(chǔ)課程之一。C語(yǔ)言兼顧了多種高級(jí)語(yǔ)言的特點(diǎn),并且具備某些低級(jí)語(yǔ)言的功能。c語(yǔ)言功能豐富,其硬件控制能力和運(yùn)算表達(dá)能力很強(qiáng),目標(biāo)代碼短,運(yùn)行速度快,因而效率高,且有良好的可移植性。C語(yǔ)言的突出優(yōu)點(diǎn),使得它既是一個(gè)非常成功的系統(tǒng)描述語(yǔ)言,適合于編寫(xiě)系統(tǒng)軟件(如操作系統(tǒng)、編譯軟件等),又是一個(gè)相當(dāng)有效的通用程序設(shè)計(jì)語(yǔ)言,適合于編寫(xiě)各種應(yīng)用軟件(如圖形軟件、控制軟件等)。同時(shí),C語(yǔ)言也是學(xué)習(xí)c++、Java等語(yǔ)言的基礎(chǔ)?! ∧壳埃珻語(yǔ)言課程不僅是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的必修專業(yè)基礎(chǔ)課,而且已成為非計(jì)算機(jī)專業(yè)的一般計(jì)算機(jī)應(yīng)用人員學(xué)習(xí)計(jì)算機(jī)高級(jí)語(yǔ)言的首選語(yǔ)言?! ”緯?shū)編寫(xiě)的指導(dǎo)思想是以零程序設(shè)計(jì)為起點(diǎn),使讀者通過(guò)一門(mén)計(jì)算機(jī)高級(jí)語(yǔ)言程序設(shè)計(jì)的學(xué)習(xí),全面地掌握計(jì)算機(jī)程序設(shè)計(jì)的基本知識(shí)與基本操作技能,并熟悉c語(yǔ)言編程的有關(guān)應(yīng)用,為讀者以后進(jìn)一步學(xué)習(xí)和應(yīng)用計(jì)算機(jī)知識(shí)和操作技能打下扎實(shí)的基礎(chǔ)?! ”緯?shū)在內(nèi)容上重基礎(chǔ)、強(qiáng)能力,在行文上深入淺出、通俗易懂?! 〉趌章從一開(kāi)始就強(qiáng)調(diào)算法和程序設(shè)計(jì)的過(guò)程,導(dǎo)引出對(duì)c語(yǔ)言程序設(shè)計(jì)的認(rèn)識(shí),從而起到全書(shū)提綱挈領(lǐng)的作用。第2章只講述C語(yǔ)言的基本數(shù)據(jù)類型和基本運(yùn)算,并對(duì)程序中經(jīng)常用到的輸入/輸出函數(shù)進(jìn)行了簡(jiǎn)單的介紹,避免了讀者從一開(kāi)始就陷于煩瑣的C運(yùn)算羅列和函數(shù)格式學(xué)習(xí),而將關(guān)系運(yùn)算、邏輯運(yùn)算以及輸入/輸出函數(shù)的完整格式與應(yīng)用分散到相關(guān)章節(jié)去講解。第3章和第4章介紹基本的c程序設(shè)計(jì)方法,主要涉及流程控制和函數(shù)的應(yīng)用。第5章引入了構(gòu)造型數(shù)據(jù),講述數(shù)組及其應(yīng)用。第6章講述指針。第7章將前幾章的學(xué)習(xí)升華到模塊化程序設(shè)計(jì),使讀者進(jìn)一步加深對(duì)C程序結(jié)構(gòu)及其應(yīng)用的認(rèn)識(shí)。第8章講述結(jié)構(gòu)體、共用體等構(gòu)造數(shù)據(jù)類型。第9章介紹位運(yùn)算。第10章講述文件。第11章結(jié)合實(shí)例介紹了C語(yǔ)言的綜合應(yīng)用,包括結(jié)構(gòu)體在鏈表中的應(yīng)用、數(shù)值計(jì)算、控制端口的應(yīng)用、圖形設(shè)計(jì),以及c語(yǔ)言與匯編語(yǔ)言混合編程等實(shí)例,以供不同專業(yè)的讀者參考。附錄中列出了經(jīng)常要查找的ASCII碼及C函數(shù)等資料,同時(shí)還提供了新ANSI C99標(biāo)準(zhǔn),使讀者在現(xiàn)有C89的基礎(chǔ)上擴(kuò)展熟悉新的國(guó)際標(biāo)準(zhǔn)?! ♂槍?duì)c語(yǔ)言具有數(shù)據(jù)類型繁多、運(yùn)算功能豐富、模塊化能力強(qiáng)、程序設(shè)計(jì)靈活、介于高低級(jí)語(yǔ)言之間等特點(diǎn),以及由此帶來(lái)的教學(xué)難點(diǎn)多和教學(xué)內(nèi)容煩雜等問(wèn)題,本書(shū)采取突出基本點(diǎn)和重點(diǎn),有層次地分散難點(diǎn)、知識(shí)點(diǎn)與后備知識(shí)的策略。如對(duì)自增自減等c運(yùn)算帶來(lái)的副作用,避開(kāi)基本學(xué)習(xí),另行選讀。對(duì)輸入/輸出函數(shù)中煩瑣格式的規(guī)定分兩次進(jìn)行介紹,第一次以滿足基本編程學(xué)習(xí)需要為目的進(jìn)行介紹,第二次才全面進(jìn)行介紹。

內(nèi)容概要

  《C程序設(shè)計(jì)與應(yīng)用教程》所有程序都按照結(jié)構(gòu)化程序設(shè)計(jì)方法采用縮格方式編寫(xiě)。內(nèi)容上,重基礎(chǔ)、強(qiáng)能力,行文上,深入淺出、通俗易懂。針對(duì)C語(yǔ)言具有數(shù)據(jù)類型繁多、運(yùn)算功能豐富、模塊化能力強(qiáng)、程序設(shè)計(jì)靈活、介于高低級(jí)語(yǔ)言之間等特點(diǎn),以及由此帶來(lái)的教學(xué)難點(diǎn)多和教學(xué)內(nèi)容繁雜等問(wèn)題,《C程序設(shè)計(jì)與應(yīng)用教程》采取突出基本點(diǎn)和重點(diǎn),有層次地分散難點(diǎn)、知識(shí)點(diǎn)與后備知識(shí)的策略,從而使讀者能夠很方便地自學(xué)。全書(shū)內(nèi)容包括:C程序設(shè)計(jì)概述,數(shù)據(jù)類型和表達(dá)式,算法的基本控制結(jié)構(gòu),函數(shù),數(shù)組和字符串,指針,模塊化程序設(shè)計(jì),構(gòu)造數(shù)據(jù)類型,位運(yùn)算,文件,C程序應(yīng)用實(shí)例及附錄?!  禖程序設(shè)計(jì)與應(yīng)用教程》可作為高等學(xué)校各專業(yè)、計(jì)算機(jī)水平考試、各類成人教育的教材使用,也可供計(jì)算機(jī)愛(ài)好者自學(xué)C語(yǔ)言是國(guó)內(nèi)外廣泛流行的計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言,也是國(guó)內(nèi)外各高校開(kāi)設(shè)的重要基礎(chǔ)課程之一?!禖程序設(shè)計(jì)與應(yīng)用教程》以零程序設(shè)計(jì)為起點(diǎn),采用VC++作為編譯環(huán)境,使讀者全面地掌握計(jì)算機(jī)程序設(shè)計(jì)的基本知識(shí)與基本操作技能,并熟悉C語(yǔ)言編程的有關(guān)應(yīng)用?! ?。

書(shū)籍目錄

第1章 C程序設(shè)計(jì)概述1.1 算法、C語(yǔ)言和程序設(shè)計(jì)1.1.1 算法和算法設(shè)計(jì)1.1.2 C語(yǔ)言及其特點(diǎn)1.1.3 用c語(yǔ)言編寫(xiě)程序?qū)崿F(xiàn)算法1.1.4 算法的三大要素1.2 C程序的形式要點(diǎn)1.3 C程序的開(kāi)發(fā)過(guò)程練習(xí)題l第2章 數(shù)據(jù)類型和表達(dá)式2.1 c語(yǔ)言的數(shù)據(jù)類型2.2 常量2.2.1 整型常量2.2.2 實(shí)型常量2.2.3 字符常量2.2.4 字符串常量2.2.5 符號(hào)常量2.3 變量2.3.1 c標(biāo)識(shí)符及其命名2.3.2 變量的聲明及其初始值問(wèn)題2.4 簡(jiǎn)單的輸入/輸出2.4.1 字符型數(shù)據(jù)的輸入/輸出函數(shù)2.4.2 簡(jiǎn)單的格式化輸入腧出函數(shù)2.5 算術(shù)運(yùn)算和算術(shù)表達(dá)式2.5.1 基本算術(shù)運(yùn)算2.5.2 自增,自減運(yùn)算2.5.3 算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.6 賦值運(yùn)算和賦值表達(dá)式2.6.1 簡(jiǎn)單賦值運(yùn)算2.6.2 復(fù)合賦值運(yùn)算2.6 _3賦值表達(dá)式的類型2.7 逗號(hào)運(yùn)算和逗號(hào)表達(dá)式2.8 不同類型數(shù)據(jù)之間的混合運(yùn)算2.8.1 算術(shù)表達(dá)式的類型轉(zhuǎn)換2.8.2 強(qiáng)制類型轉(zhuǎn)換2.9 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性練習(xí)題2第3章 算法的基本控制結(jié)構(gòu)3.1 C語(yǔ)句概述3.1.1 C語(yǔ)言的基本語(yǔ)句3.1.2 三種基本結(jié)構(gòu)和流程控制語(yǔ)句3.2 順序結(jié)構(gòu)3.3 選擇結(jié)構(gòu)的流程控制3.3.1 條件判斷3.3.2 if語(yǔ)句3.3.3 條件運(yùn)算和條件表達(dá)式3.3.4 switch語(yǔ)句3.3.5 選擇結(jié)構(gòu)程序舉例3.4 循環(huán)結(jié)構(gòu)的流程控制3.4.1 while語(yǔ)句3.4.2 d0while語(yǔ)句3.4.3 for語(yǔ)句3.4.4 循環(huán)的嵌套3.4.5 break語(yǔ)句和continue語(yǔ)句3.4.6 循環(huán)結(jié)構(gòu)程序舉例3.5 關(guān)于goto語(yǔ)句3.6 綜合應(yīng)用舉例練習(xí)題3第4章 函數(shù)4.1 函數(shù)概述4.1.1 函數(shù)與復(fù)雜問(wèn)題求解4.1.2 C函數(shù)的一般特性4.1.3 函數(shù)的分類4.1.4 C標(biāo)準(zhǔn)庫(kù)函數(shù)4.2 格式化輸出/輸入函數(shù)4.2.1 格式化輸出函數(shù)printf4.2.2 格式化輸入函數(shù)scanf4.3 函數(shù)的聲明和定義4.3.1 函數(shù)的聲明4.3.2 函數(shù)的定義4.4 函數(shù)的一般調(diào)用4.4.1 函數(shù)調(diào)用的條件4.4.2 函數(shù)調(diào)用的方式4.4.3 函數(shù)的實(shí)際參數(shù)和形式參數(shù)4.4.4 函數(shù)的調(diào)用過(guò)程4.5 函數(shù)的嵌套調(diào)用和遞歸調(diào)用4.5.1 函數(shù)的嵌套調(diào)用4.5.2 函數(shù)的遞歸調(diào)用4.6 綜合應(yīng)用舉例練習(xí)題4第5章 數(shù)組和字符串5.1 數(shù)組的概念5.2 一維數(shù)組5.2.1 一維數(shù)組的定義與初始化5.2.2 一維數(shù)組的賦初值5.2.3 一維數(shù)組的引用5.3 多維數(shù)組5.3.1 二維數(shù)組的定義與初始化5.3.2 二維數(shù)組的引用5.3.3 多維數(shù)組5.4 字符數(shù)組與字符串5.4.1 字符數(shù)組5.4.2 字符串5.4.3 字符串的輸入與輸出5.4.4 常用字符串庫(kù)函數(shù)5.5 綜合應(yīng)用舉例5.5.1 數(shù)組參數(shù)傳遞5.5.2 排序與查找5.5.3 字符和字符串處理練習(xí)題5第6章 指針6.1 指針的概念6.2 指針和變量6.2.1 指針的定義與初始化6.2.2 指針的賦值運(yùn)算和引用6.2.3 指針作為函數(shù)參數(shù)6.3 指針和數(shù)組6.3.1 指針與一維數(shù)組6.3.2 指針與二維數(shù)組6.4 字符指針和字符串6.4.1 用字符指針表示字符串6.4.2 用字符串指針處理字符串6.4.3 字符指針作為函數(shù)參數(shù)6.5 指針和函數(shù)6.5.1 用函數(shù)指針調(diào)用函數(shù)6.5.2 用指向函數(shù)的指針作為函數(shù)參數(shù)6.5.3 指針型函數(shù)6.6 指針數(shù)組6.6.1 指針數(shù)組的概念6.6.2 字符型指針數(shù)組和多個(gè)字符串的處理6.7 多級(jí)指針6.8 使ma:in函數(shù)帶參數(shù)6.9 動(dòng)態(tài)存儲(chǔ)分配6.9.1 什么是內(nèi)存的動(dòng)態(tài)分配6.9.2 動(dòng)態(tài)內(nèi)存分配函數(shù)6.9.3 void指針類型6.1 0綜合應(yīng)用舉例練習(xí)題6第7章 模塊化程序設(shè)計(jì)7.1 C程序的結(jié)構(gòu)7.1.1 多源文件程序的結(jié)構(gòu)7.1.2 作用域、生存期和鏈接7.1.3 內(nèi)部變量和外部變量7.2 變量和函數(shù)的存儲(chǔ)類型7.2.1 變量的存儲(chǔ)類型7.2.2 函數(shù)的存儲(chǔ)類型7.2.3 變量存儲(chǔ)類型應(yīng)用舉例7.3 預(yù)處理命令7.3.1 宏定義7.3.2 文件包含7.3.3 條件包含7.4 自定義庫(kù)7.4.1 頭文件7.4.2 自定義庫(kù)7.5 綜合應(yīng)用舉例7.5.1 模塊化程序設(shè)計(jì)7.5.2 基于自定義庫(kù)的程序設(shè)計(jì)練習(xí)題7第8章 構(gòu)造數(shù)據(jù)類型第9章 位運(yùn)算第10章 文件第11章 C程序應(yīng)用實(shí)例附錄

章節(jié)摘錄

  第1章 C程序設(shè)計(jì)概述  馮·諾依曼型計(jì)算機(jī)的基本原理是存儲(chǔ)程序和程序控制。所謂程序,簡(jiǎn)言之,就是計(jì)算機(jī)指令序列。計(jì)算機(jī)指令是指示計(jì)算機(jī)進(jìn)行相應(yīng)操作的命令。人們將事先編制好的程序存放于存儲(chǔ)器中,當(dāng)計(jì)算機(jī)工作時(shí),從存儲(chǔ)器中逐條取出指令,經(jīng)控制器分析解釋,轉(zhuǎn)換成要求計(jì)算機(jī)執(zhí)行某種操作的命令,包括要求運(yùn)算器進(jìn)行相應(yīng)計(jì)算的命令。計(jì)算機(jī)就是這樣不斷地進(jìn)行“取指令、分析指令、執(zhí)行指令”的操作,直至程序的指令序列執(zhí)行完畢。在程序的執(zhí)行過(guò)程中,存儲(chǔ)器要安排存放中間結(jié)果和最終結(jié)果的存儲(chǔ)空間??梢?jiàn),以計(jì)算機(jī)程序?yàn)橹鞯挠?jì)算機(jī)軟件是計(jì)算機(jī)系統(tǒng)中不可缺少的重要部分,而開(kāi)發(fā)計(jì)算機(jī)軟件必須應(yīng)用程序設(shè)計(jì)語(yǔ)言。程序設(shè)計(jì)語(yǔ)言包括低級(jí)語(yǔ)言(機(jī)器語(yǔ)言或者匯編語(yǔ)言)、高級(jí)語(yǔ)言和應(yīng)用語(yǔ)言。低級(jí)語(yǔ)言由于面向具體機(jī)器,程序員必須熟悉計(jì)算機(jī)的硬件邏輯結(jié)構(gòu),編程煩瑣枯燥,工作量大,因而不通用。高級(jí)語(yǔ)言接近于人們的自然語(yǔ)言(英語(yǔ))和數(shù)學(xué)語(yǔ)言,易學(xué)易用,編程效率高,且適用于各種計(jì)算機(jī),通用性強(qiáng),是人們經(jīng)常用來(lái)編制應(yīng)用程序和系統(tǒng)程序的計(jì)算機(jī)語(yǔ)言。應(yīng)用語(yǔ)言依賴于具體的應(yīng)用程序,種類繁多,如各種數(shù)據(jù)庫(kù)管理系統(tǒng)編程語(yǔ)言。高級(jí)語(yǔ)言程序設(shè)計(jì)是應(yīng)用語(yǔ)言編程的基礎(chǔ)?! 語(yǔ)言是目前國(guó)內(nèi)外廣泛流行的計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言。那么,人們是如何從解決實(shí)際問(wèn)題入手編寫(xiě)程序的?本章先引入算法和程序設(shè)計(jì)的概念,進(jìn)而介紹c語(yǔ)言的發(fā)展和特點(diǎn),最后總結(jié)出c語(yǔ)言程序的格式、結(jié)構(gòu)特點(diǎn),從而使讀者對(duì)C語(yǔ)言和C程序設(shè)計(jì)有一個(gè)初步的認(rèn)識(shí),為以后各章的學(xué)習(xí)做好必要的準(zhǔn)備?!  ?/pre>

圖書(shū)封面

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


    C程序設(shè)計(jì)與應(yīng)用教程 PDF格式下載


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

 
 

 

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

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