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

出版時(shí)間:2010-8  出版社:西安交通大學(xué)出版社  作者:梁力,原盛 編著  頁(yè)數(shù):333  

前言

本書(shū)是一本講授程序設(shè)計(jì)和程序設(shè)計(jì)語(yǔ)言的教科書(shū)。程序設(shè)計(jì)是學(xué)習(xí)計(jì)算機(jī)知識(shí)非常重要的基礎(chǔ)課程之一,是學(xué)好計(jì)算機(jī)系列課程的基礎(chǔ)。程序設(shè)計(jì)課程包括兩方面的內(nèi)容:程序設(shè)計(jì)方法和程序設(shè)計(jì)語(yǔ)言。自從第一臺(tái)計(jì)算機(jī)誕生以來(lái),程序設(shè)計(jì)方法與程序設(shè)計(jì)語(yǔ)言就一直不斷地發(fā)展,從主要用于科學(xué)計(jì)算的程序設(shè)計(jì),到20世紀(jì)70年代的結(jié)構(gòu)化程序設(shè)計(jì),進(jìn)而到80年代的面向?qū)ο蟮某绦蛟O(shè)計(jì),其目的是為了使計(jì)算機(jī)這一二十世紀(jì)最偉大的科研成果,人類智慧的結(jié)晶能夠更好地為人類服務(wù)。程序設(shè)計(jì)語(yǔ)言也從機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言,到目前更加便捷,更加擬人化的各種可視化語(yǔ)言。這些都使人們感到了計(jì)算機(jī)科學(xué)的飛速發(fā)展和它的勃勃生機(jī)。編寫(xiě)本教材的目的是為學(xué)生打下一個(gè)扎扎實(shí)實(shí)的程序設(shè)計(jì)的基本理論與基本方法,使學(xué)生熟練掌握一門典型的程序設(shè)計(jì)語(yǔ)言,以適應(yīng)計(jì)算機(jī)科學(xué)不斷推出的新方法、新工具。書(shū)中以介紹程序設(shè)計(jì)方法為主,結(jié)合一種典型的程序設(shè)計(jì)語(yǔ)言,通過(guò)列舉大量的應(yīng)用實(shí)例系統(tǒng)地,較為全面地介紹結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法。

內(nèi)容概要

本教材以程序設(shè)計(jì)方法為主線,以C語(yǔ)言作為典型的程序設(shè)計(jì)語(yǔ)言,全面系統(tǒng)地介紹了程序設(shè)計(jì)的發(fā)展、結(jié)構(gòu)化程序設(shè)計(jì)方法和面向?qū)ο蟪绦蛟O(shè)計(jì)方法。并用C語(yǔ)言具體描述了結(jié)構(gòu)化程序設(shè)計(jì)。本教材詳細(xì)地講述了C語(yǔ)言的基本概念、語(yǔ)法規(guī)則和語(yǔ)義特點(diǎn),通過(guò)三個(gè)層次的例子介紹了程序設(shè)計(jì)的基本方法和技巧。    本教材語(yǔ)言通俗易懂、內(nèi)容深入淺出、重點(diǎn)突出,范例程序豐富,實(shí)用性、技巧性強(qiáng),不僅可以作為計(jì)算機(jī)專業(yè)本科生及相關(guān)專業(yè)的程序設(shè)計(jì)課程的教材,也可以供自學(xué)使用。

書(shū)籍目錄

前言第1章  程序設(shè)計(jì)基礎(chǔ)  1.1 計(jì)算機(jī)基礎(chǔ)    1.1.1 計(jì)算機(jī)硬件系統(tǒng)    1.1.2 計(jì)算機(jī)軟件系統(tǒng)    1.1.3 計(jì)算機(jī)的發(fā)展    1.1.4 計(jì)算機(jī)的發(fā)展方向  1.2 程序設(shè)計(jì)基礎(chǔ)    1.2.1 程序及算法    1.2.2 算法的特征和描述    1.2.3 算法與程序設(shè)計(jì)    1.2.4 程序設(shè)計(jì)語(yǔ)言    1.2.5 C語(yǔ)言  1.3 程序設(shè)計(jì)發(fā)展史  1.4 結(jié)構(gòu)化程序設(shè)計(jì)    1.4.1 結(jié)構(gòu)化程序設(shè)計(jì)的發(fā)展    1.4.2 結(jié)構(gòu)化程序設(shè)計(jì)的特征與風(fēng)格    1.4.3 C語(yǔ)言與結(jié)構(gòu)化程序設(shè)計(jì)    1.4.4 C程序的執(zhí)行  1.5 面向?qū)ο蟪绦蛟O(shè)計(jì)    1.5.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的發(fā)展及基本概念    1.5.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的特征  習(xí)題第2章  常量、變量、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式  2.1 常量和變量    2.1.1 標(biāo)識(shí)符與關(guān)鍵字    2.1.2 常量和變量  2.2 數(shù)據(jù)類型    2.2.1 整型數(shù)據(jù)    2.2.2 實(shí)型數(shù)據(jù)    2.2.3 字符型數(shù)據(jù)  2.3 運(yùn)算符    2.3.1 算術(shù)運(yùn)算符    2.3.2 自增、自減運(yùn)算符    2.3.3 賦值運(yùn)算符    2.3.4 關(guān)系運(yùn)算符    2.3.5 邏輯運(yùn)算符    2.3.6 逗號(hào)運(yùn)算符    2.3.7 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性  2.4 表達(dá)式    2.4.1 算術(shù)表達(dá)式    2.4.2 賦值表達(dá)式    2.4.3 關(guān)系表達(dá)式    2.4.4 邏輯表達(dá)式    2.4.5 逗號(hào)表達(dá)式    2.4.6 條件表達(dá)式  2.5 數(shù)據(jù)類型轉(zhuǎn)換    2.5.1 自動(dòng)類型轉(zhuǎn)換    2.5.2 強(qiáng)制類型轉(zhuǎn)換  2.6 位運(yùn)算  習(xí)題第3章  C語(yǔ)言程序控制語(yǔ)句與結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)  3.1 C語(yǔ)句概述  3.2 順序結(jié)構(gòu)程序設(shè)計(jì)    3.2.1 表達(dá)式語(yǔ)句    3.2.2 數(shù)據(jù)的輸出    3.2.3 數(shù)據(jù)的輸入    3.2.4 復(fù)合語(yǔ)句    3.2.5 順序程序設(shè)計(jì)  3.3 分支程序設(shè)計(jì)    3.3.1 if語(yǔ)句    3.3.2 switch語(yǔ)句    3.3.3 break語(yǔ)句    3.3.4 條件運(yùn)算符    3.3.5 分支程序設(shè)計(jì)  3.4 循環(huán)程序設(shè)計(jì)    3.4.1 for語(yǔ)句    3.4.2 while語(yǔ)句    3.4.3 do-while語(yǔ)句    3.4.4 循環(huán)嵌套    3.4.5 continue語(yǔ)句    3.4.6 break語(yǔ)句的進(jìn)一步說(shuō)明    3.4.7 循環(huán)程序設(shè)計(jì)  3.5 綜合舉例  習(xí)題第4章  數(shù)組  4.1 數(shù)組概述  4.2 一維數(shù)組    4.2.1 一維數(shù)組的定義    4.2.2 一維數(shù)組的存儲(chǔ)結(jié)構(gòu)    4.2.3 一維數(shù)組的引用    4.2.4 一維數(shù)組的輸入輸出    4.2.5 一維數(shù)組的初始化    4.2.6 一維數(shù)組程序舉例  4.3 二維數(shù)組    4.3.1 二維數(shù)組的定義    4.3.2 二維數(shù)組的引用    4.3.3 二維數(shù)組的初始化    4.3.4 二維數(shù)組程序舉例  4.4 字符數(shù)組    4.4.1 字符數(shù)組的定義    4.4.2 字符數(shù)組的初始化    4.4.3 字符數(shù)組的引用    4.4.4 字符數(shù)組的輸入輸出    4.4.5 字符串處理函數(shù)    4.4.6 程序舉例  4.5 數(shù)組應(yīng)用綜合舉例  習(xí)題第5章  函數(shù)  5.1 函數(shù)概述  5.2 函數(shù)定義    5.2.1 函數(shù)的定義形式    5.2.2 空函數(shù)  5.3 函數(shù)參數(shù)與函數(shù)的返回值    5.3.1 形式參數(shù)與實(shí)在參數(shù)    5.3.2 函數(shù)的返回值  5.4 函數(shù)的調(diào)用    5.4.1 函數(shù)調(diào)用    5.4.2 函數(shù)調(diào)用規(guī)則  5.5 函數(shù)的嵌套調(diào)用和遞歸調(diào)用    5.5.1 函數(shù)的嵌套調(diào)用    5.5.2 函數(shù)的遞歸調(diào)用  5.6 數(shù)組作為函數(shù)參數(shù)    5.6.1 數(shù)組元素作函數(shù)參數(shù)    5.6.2 數(shù)組名作函數(shù)參數(shù)    5.6.3 多維數(shù)組作參數(shù)  5.7 變量作用域    5.7.1 局部變量    5.7.2 全局變量  5.8 變量存儲(chǔ)類別與生存周期    5.8.1 靜態(tài)存儲(chǔ)變量    5.8.2 動(dòng)態(tài)存儲(chǔ)變量    5.8.3 全局變量的存儲(chǔ)類別    5.8.4 變量的生存周期  5.9 內(nèi)部函數(shù)和外部函數(shù)    5.9.1 內(nèi)部函數(shù)    5.9.2 外部函數(shù)  5.10 函數(shù)的綜合舉例  習(xí)題第6章  指針  6.1 指針的概念  6.2 指針變量    6.2.1 指針變量的定義    6.2.2 指針變量的引用    6.2.3 指針變量的運(yùn)算    6.2.4 指針變量作為函數(shù)參數(shù)  6.3 數(shù)組與指針    6.3.1 指針與數(shù)組的關(guān)系    6.3.2 指向數(shù)組元素的指針    6.3.3 指針與一維數(shù)組    6.3.4 指針與多維數(shù)組  6.4 字符串與指針  6.5 函數(shù)與指針    6.5.1 指向函數(shù)的指針    6.5.2 把指向函數(shù)的指針變量作為函數(shù)參數(shù)    6.5.3 返回值為指針的函數(shù)  6.6 指針數(shù)組和指向指針的指針    6.6.1 指針數(shù)組的概念    6.6.2 指向指針的指針  6.7 綜合舉例  習(xí)題第7章  結(jié)構(gòu)體與共用體  7.1 結(jié)構(gòu)體的概念與定義    7.1.1 結(jié)構(gòu)體的定義    7.1.2 結(jié)構(gòu)體變量的定義    7.1.3 結(jié)構(gòu)體變量的引用    7.1.4 結(jié)構(gòu)體變量的初始化  7.2 結(jié)構(gòu)體數(shù)組    7.2.1 結(jié)構(gòu)體數(shù)組的定義    7.2.2 結(jié)構(gòu)體數(shù)組的初始化與引用  7.3 結(jié)構(gòu)體與指針    7.3.1 結(jié)構(gòu)體變量與指針    7.3.2 結(jié)構(gòu)體數(shù)組與指針  7.4 結(jié)構(gòu)體作為函數(shù)參數(shù)    7.4.1 結(jié)構(gòu)體變量作為函數(shù)參數(shù)    7.4.2 指向結(jié)構(gòu)體變量的指針作為函數(shù)參數(shù)  7.5 動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)——鏈表    7.5.1 鏈表的建立    7.5.2 鏈表的遍歷    7.5.3 鏈表的插入與刪除  7.6 共用體    7.6.1 共用體變量的定義    7.6.2 共用體變量的引用  7.7 位段  7.8 用typedef定義類型  7.9 綜合應(yīng)用舉例  習(xí)題第8章  文件  8.1 文件的概念與定義  8.2 文件類型指針  8.3 文件的打開(kāi)與關(guān)閉    8.3.1 文件的打開(kāi)(fopen函數(shù))    8.3.2 文件的關(guān)閉(fckose函數(shù))  8.4 文件的讀寫(xiě)    8.4.1 fputc函數(shù)和fgetc函數(shù)(putc函數(shù)和getc:函數(shù))    8.4.2 fread()函數(shù)和fwrite()函數(shù)    8.4.3 fprintf函數(shù)和fscanf函數(shù)    8.4.4 其他讀寫(xiě)函數(shù)  8.5 文件的定位    8.5.1 rewind()函數(shù)    8.5.2 fseek()函數(shù)和隨機(jī)讀寫(xiě)    8.5.3 ftell()函數(shù)  8.6 綜合應(yīng)用舉例  習(xí)題第9章  編譯預(yù)處理  9.1 宏定義  9.2 “文件包含”處理  9.3 條件編譯  習(xí)題附錄參考文獻(xiàn)

章節(jié)摘錄

插圖:程序是由語(yǔ)句構(gòu)成,而語(yǔ)句又包含了表達(dá)式,表達(dá)式又是由常量、變量、運(yùn)算符組成。語(yǔ)句不僅表達(dá)了程序設(shè)計(jì)者所要達(dá)到的目標(biāo),也給出了達(dá)到這個(gè)目標(biāo)所要經(jīng)過(guò)的路徑。后者就是程序的執(zhí)行流向。程序員掌握了這些控制流向。也就把握了程序的運(yùn)行過(guò)程。在高級(jí)程序設(shè)計(jì)語(yǔ)言中都非常清楚的反映了這一點(diǎn)。從理論上說(shuō),任意一種程序只要有了順序、選擇和循環(huán)三種基本結(jié)構(gòu),就可以完成相應(yīng)的工作。為了方便用戶,無(wú)論是選擇結(jié)構(gòu)還是循環(huán)結(jié)構(gòu),高級(jí)語(yǔ)言都提供了多種語(yǔ)句,C語(yǔ)言也不例外。3.1 C語(yǔ)句概述C程序是由若干源程序構(gòu)成的。一個(gè)源程序中包含了編譯預(yù)處理命令、全局變量的定義和一些用戶函數(shù)。每個(gè)函數(shù)又由變量定義和若干語(yǔ)句組成。編譯預(yù)處理命令將在第9章中介紹,本章主要介紹C語(yǔ)言的語(yǔ)句。C語(yǔ)句最重要的一個(gè)特點(diǎn)就是分號(hào)作為每條語(yǔ)句的結(jié)束符,不可缺少或省略。C語(yǔ)句根據(jù)語(yǔ)句執(zhí)行是否改變程序流程,可分為以下四類。

編輯推薦

《程序設(shè)計(jì)與C語(yǔ)言(第3版)》編輯推薦:普通高等教育“十一五”國(guó)家級(jí)規(guī)劃教材,西安交通大學(xué)“十一五”規(guī)劃教材。

圖書(shū)封面

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


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


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

 
 

  •   挺好的,不過(guò)還沒(méi)看,經(jīng)典教材
  •   還行,只是包裝破了希望有幫助
  •   很好,今天感受到
  •   這本書(shū)不錯(cuò)哦,很適合初學(xué)者
  •   還不錯(cuò),書(shū)寄的很快,書(shū)也很新
 

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

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