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

出版時(shí)間:2004-11  出版社:高等教育  作者:張長(zhǎng)海,陳娟編著  頁(yè)數(shù):440  

前言

  本書適用于“高級(jí)語(yǔ)言程序設(shè)計(jì)”或“程序設(shè)計(jì)基礎(chǔ)”課程。該課程是計(jì)算機(jī)系的專業(yè)基礎(chǔ)課,在計(jì)算機(jī)專業(yè)教學(xué)中占有重要地位。學(xué)好該課程既可以為后續(xù)課程打下良好的基礎(chǔ),又會(huì)對(duì)學(xué)生一生的程序設(shè)計(jì)技術(shù)、技巧、風(fēng)格和習(xí)慣產(chǎn)生深遠(yuǎn)影響。  本書重點(diǎn)在于程序設(shè)計(jì),而對(duì)c語(yǔ)言本身則采取有所取、有所不取的策略。對(duì)于那些常用的語(yǔ)言成分,直接講述與程序設(shè)計(jì)方法有關(guān)的語(yǔ)言成分,詳細(xì)準(zhǔn)確地介紹;對(duì)于那些與程序設(shè)計(jì)方法聯(lián)系不太緊要,但是還常用的部分,放在最后簡(jiǎn)單介紹;而對(duì)于那些與講述程序設(shè)計(jì)方法關(guān)系不太大,也不常用的部分則根本不涉及?! ”緯D在深度、廣度和知識(shí)結(jié)構(gòu)上作出合理的安排。試圖在既訓(xùn)練學(xué)生的編程能力,又培養(yǎng)學(xué)生的抽象思維能力上下功夫;使學(xué)生既具有較強(qiáng)的編程能力,又能掌握高級(jí)語(yǔ)言c本身的語(yǔ)法和語(yǔ)義,同時(shí)在知識(shí)結(jié)構(gòu)、知識(shí)面上盡量做到廣泛、深入?! ”緯髡邚氖掠?jì)算機(jī)教學(xué)已經(jīng)20余年,講授過(guò)10多門計(jì)算機(jī)方面的課程。曾十余次為吉林大學(xué)計(jì)算機(jī)系本科生主講“高級(jí)語(yǔ)言程序設(shè)計(jì)”課。對(duì)C語(yǔ)言進(jìn)行了深入研究,仔細(xì)研究了國(guó)際標(biāo)準(zhǔn)ISO/IEC9899:1999和中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)GB/T15272—94。本書是作者二十余年教學(xué)實(shí)踐的總結(jié)?! ∽鳛榇髮W(xué)本科計(jì)算機(jī)專業(yè)基礎(chǔ)課教材,本書具有如下特點(diǎn):  1.全書整體結(jié)構(gòu)好,知識(shí)體系新穎完整,章節(jié)安排合理,并注意由淺入深地介紹程序設(shè)計(jì)知識(shí)。比如有關(guān)函數(shù)的知識(shí),由淺入深地分三章介紹;有關(guān)指針的知識(shí)分散到各個(gè)章節(jié)介紹,免得集中在一章,使學(xué)生學(xué)起來(lái)枯燥乏味,接受困難。  2.注重對(duì)學(xué)生進(jìn)行嚴(yán)格的抽象思維訓(xùn)練。嚴(yán)格按照國(guó)際標(biāo)準(zhǔn)ISO/IEC9899:1999和國(guó)家標(biāo)準(zhǔn)GB/T15272—94介紹C語(yǔ)言,并使用BNF表示語(yǔ)法,使用自然語(yǔ)言敘述語(yǔ)義。對(duì)C語(yǔ)言語(yǔ)法、語(yǔ)義的描述嚴(yán)格、細(xì)致、準(zhǔn)確,并且形式化,為后續(xù)課程(例如編譯原理)打下了良好的基礎(chǔ)。

內(nèi)容概要

  《C程序設(shè)計(jì)》以國(guó)際標(biāo)準(zhǔn)IsO/IEC 9899:1999和國(guó)家標(biāo)準(zhǔn)GB/T 15272—94定義的c語(yǔ)言為載體,闡述基本的程序設(shè)計(jì)方法,并對(duì)相關(guān)的c語(yǔ)言成分進(jìn)行較嚴(yán)格的介紹。用BNF表示c語(yǔ)言的語(yǔ)法,引進(jìn)PAD圖表示程序邏輯。全書共分十四章,主要內(nèi)容包括BNF、PAD圖、程序設(shè)計(jì)方法、程序開發(fā)和結(jié)構(gòu)化程序設(shè)計(jì)以及C語(yǔ)言的各種詞法單位、數(shù)據(jù)類型、語(yǔ)句、函數(shù)等。每章都包含大量例題,并附有大量習(xí)題,以利于讀者提高程序設(shè)計(jì)能力和學(xué)習(xí)掌握相關(guān)語(yǔ)言概念?!  禖程序設(shè)計(jì)》最大的特點(diǎn)是以“程序設(shè)計(jì)”為主線,把重點(diǎn)放在講述程序設(shè)計(jì)方法上。擯棄了目前各種程序設(shè)計(jì)書中流行的以“解釋程序設(shè)計(jì)語(yǔ)言”為主的做法。全書整體結(jié)構(gòu)良好,圖文并茂,知識(shí)體系新穎完整,概念準(zhǔn)確;注重對(duì)讀者進(jìn)行程序設(shè)計(jì)方法及算法的訓(xùn)練,力求體現(xiàn)“結(jié)構(gòu)化程序設(shè)計(jì)”思想,注重培養(yǎng)和訓(xùn)練讀者良好的程序設(shè)計(jì)風(fēng)格?!  禖程序設(shè)計(jì)》可作為高等院校計(jì)算機(jī)系各專業(yè)“高級(jí)語(yǔ)言程序設(shè)計(jì)”、“C語(yǔ)言程序設(shè)計(jì)”、“程序設(shè)計(jì)基礎(chǔ)”等課程的教材和參考書,也可供其他專業(yè)學(xué)生以及從事計(jì)算機(jī)工作的有關(guān)人員閱讀參考。

書籍目錄

第一章 基本知識(shí)1.1 程序設(shè)計(jì)語(yǔ)言1.1.1 機(jī)器語(yǔ)言1.1.2 匯編語(yǔ)言1.1.3 高級(jí)語(yǔ)言1.1.4 程序的執(zhí)行1.2 C語(yǔ)言簡(jiǎn)況1.3 程序設(shè)計(jì)語(yǔ)言的形式描述1.3.1 語(yǔ)法、語(yǔ)義1.3.2 BNF1.3.3 文法的其他表示法1.4 C程序結(jié)構(gòu)1.5 算法及其描述工具PAD圖1.5.1 算法1.5.2 PAD圖1.5.3 PAD實(shí)例本章小結(jié)習(xí)題一第二章 數(shù)據(jù)信息2.1 基本符號(hào)2.1.1 字符集2.1.2 標(biāo)識(shí)符2.1.3 保留字2.1.4 分隔符2.1.5 運(yùn)算符2.1.6 常量2.1.7 間隔符2.1.8 注釋2.2 數(shù)據(jù)2.2.1 浮點(diǎn)類型2.2.2 整數(shù)類型2.2.3 字符類型2.2.4 布爾類型2.2.5 枚舉類型2.3 混合運(yùn)算2.4 關(guān)系運(yùn)算本章小結(jié)習(xí)題二第三章 簡(jiǎn)單程序3.1 常量及常量定義3.2 變量及變量聲明3.2.1 變量3.2.2 變量聲明3.2.3 變量形態(tài)3.2.4 變量地址3.2.5 變量初始化3.3 表達(dá)式3.3.1 表達(dá)式的結(jié)構(gòu)3.3.2 表達(dá)式的計(jì)算3.4 語(yǔ)句3.5 表達(dá)式語(yǔ)句3.6 賦值3.7 類型轉(zhuǎn)換3.8 輸入/輸出3.8.1 字符輸入3.8.2 字符輸出3.8.3 格式輸入3.8.4 格式輸出本章小結(jié)習(xí)題三第四章 函數(shù)4.1 帶子程序的C程序4.2 函數(shù)4.2.1 函數(shù)調(diào)用4.2.2 函數(shù)定義4.2.3 函數(shù)原型4.3 程序設(shè)計(jì)實(shí)例本章小結(jié)習(xí)題四第五章 流程控制5.1 順序結(jié)構(gòu)5.2 分支程序設(shè)計(jì)5.2.1 邏輯值控制的分支程序設(shè)計(jì)5.2.2 算術(shù)值控制的多分支程序設(shè)計(jì)5.3 循環(huán)程序設(shè)計(jì)5.3.1 先判斷條件的循環(huán)程序設(shè)計(jì)5.3.2 后判斷條件的循環(huán)程序設(shè)計(jì)5.3.3 for語(yǔ)句5.4 程序設(shè)計(jì)實(shí)例本章小結(jié)習(xí)題五第六章 數(shù)組6.1 結(jié)構(gòu)型數(shù)據(jù)類型6.2 數(shù)組類型6.2.1 數(shù)組聲明6.2.2 下標(biāo)表達(dá)式6.2.3 應(yīng)注意的問(wèn)題6.3 多維數(shù)組6.4 程序設(shè)計(jì)實(shí)例——數(shù)組在程序設(shè)計(jì)中的應(yīng)用6.5 數(shù)組初值6.6 字符數(shù)組6.7 類型定義本章小結(jié)習(xí)題六第七章 指針7.1 基本概念7.1.1 指針類型和指針變量7.1.2 指針?biāo)缸兞?.1.3 空指針與無(wú)效指針7.1.4 通用指針7.2 指針運(yùn)算7.3 指針與數(shù)組7.3.1 用指針標(biāo)識(shí)數(shù)組7.3.2 多維數(shù)組與指針7.3.3 指針數(shù)組7.3.4 指針與數(shù)組總結(jié)7.4 指針與字符串7.5 指向指針的指針7.6 命令行參數(shù)本章小結(jié)習(xí)題七第八章 再論函數(shù)8.1 參數(shù)8.1.1 c參數(shù)傳遞規(guī)則8.1.2 指針作參數(shù)8.1.3 數(shù)組作參數(shù)8.1.4 其他程序設(shè)計(jì)語(yǔ)言的參數(shù)類別8.2 返回指針的函數(shù)8.3 作用域8.3.1 作用域8.3.2 生存期8.3.3 局部量和全局量8.4 遞歸8.4.1 遞歸程序8.4.2 遞歸程序設(shè)計(jì)8.4.3 間接遞歸8.4.4 遞歸程序執(zhí)行過(guò)程本章小結(jié)習(xí)題八第九章 程序開發(fā)和結(jié)構(gòu)化程序設(shè)計(jì)9.1 goto和標(biāo)號(hào)9.1.1 帶標(biāo)號(hào)的語(yǔ)句9.1.2 goto語(yǔ)句9.2 空語(yǔ)句9.3 結(jié)構(gòu)化程序設(shè)計(jì)原則9.4 程序風(fēng)格9.4.1 良好的行文格式9.4.2 用合適的助記名來(lái)命名標(biāo)識(shí)符9.4.3 注釋9.4.4 對(duì)程序說(shuō)明的建議9.5 程序的正確性9.5.1 錯(cuò)誤種類9.5.2 程序測(cè)試和驗(yàn)證9.5.3 測(cè)試方法9.6 可移植性9.7 文檔9.8 自頂向下逐步求精的程序設(shè)計(jì)技術(shù)9.8.1 自頂向下、逐步求精9.8.2 求精過(guò)程的表示9.8.3 求精實(shí)例9.9 受限排列組合——窮舉法與試探法本章小結(jié)習(xí)題九第十章 文件10.1 文件概述10.2 文件操作10.2.1 打開、關(guān)閉文件10.2.2 字符讀/寫10.2.3 字符串讀/寫10.2.4 數(shù)據(jù)塊讀/寫10.2.5 格式化讀/寫10.2.6 文件定位10.3 文件操作實(shí)例本章小結(jié)習(xí)題十第十一章 結(jié)構(gòu)體與共用體11.1 結(jié)構(gòu)體11.1.1 結(jié)構(gòu)體類型11.1.2 結(jié)構(gòu)體類型名11.1.3 結(jié)構(gòu)體變量11.1.4 指向結(jié)構(gòu)體變量的指針11.1.5 結(jié)構(gòu)體變量的成分11.2 共用體11.2.1 帶共用體的結(jié)構(gòu)體實(shí)例11.2.2 共用體類型11.2.3 限制11.2.4 switch語(yǔ)句與共用體11.3 結(jié)構(gòu)體與函數(shù)11.3.1 返回結(jié)構(gòu)體值的函數(shù)11.3.2 結(jié)構(gòu)體作函數(shù)參數(shù)11.4 程序設(shè)計(jì)實(shí)例本章小結(jié)習(xí)題十第十二章 動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)12.1 管理動(dòng)態(tài)變量12.2 動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)12.2.1 棧(stack)12.2.2 隊(duì)列(queue)12.2.3 鏈表(1inkagetable)12.2.4 樹(tFee)12.3 程序設(shè)計(jì)實(shí)例本章小結(jié)習(xí)題十二第十三章 三論函數(shù)——幾個(gè)較深入的問(wèn)題13.1 函數(shù)指針13.2 函數(shù)作參數(shù)13.3 函數(shù)副作用13.4 形式參數(shù)作實(shí)在參數(shù)13.5 參數(shù)結(jié)合順序13.6 可變長(zhǎng)度數(shù)組13.6.1 可變長(zhǎng)度數(shù)組13.6.2 可變長(zhǎng)度數(shù)組作參數(shù)本章小結(jié)習(xí)題十三第十四章 c語(yǔ)言獨(dú)有的特性14.1 運(yùn)算14.1.1 sizeof14.1.2 賦值運(yùn)算14.1.3 順序表達(dá)式14.1.4 條件表達(dá)式14.1.5 位運(yùn)算14.2 位段14.3 存儲(chǔ)類別14.3.1 數(shù)據(jù)在內(nèi)存中的存儲(chǔ)14.3.2 自動(dòng)存儲(chǔ)類別14.3.3 寄存器存儲(chǔ)類別14.3.4 變量的靜態(tài)存儲(chǔ)類別14.3.5 變量的外部存儲(chǔ)類別14.3.6 函數(shù)的存儲(chǔ)類別14.3.7 類型定義符14.4 const指針14.4.1 指向常量的指針(常量指針)14.4.2 指針常量14.4.3 指向常量的指針常量(常量指針常量)14.5 有關(guān)指針的總結(jié)14.6 語(yǔ)句14.6.1 break14.6.2 continue14.6.3 for的延伸14.7 編譯預(yù)處理14.7.1 宏定義14.7.2 文件包含14.7.3 條件編譯本章小結(jié)附錄一ACSII字符集附錄二C語(yǔ)言語(yǔ)法附錄三標(biāo)準(zhǔn)庫(kù)頭文件表附錄四實(shí)驗(yàn)指導(dǎo)書F4.1 使用TurboCF4.1.1 啟動(dòng)‘I~urbocF4.1.2 選擇工作目錄F4.1.3 建立工作環(huán)境F4.1.4 編輯源文件F4.1.5 編譯、連接F4.1.6 運(yùn)行F4.2 visualC:++集成開發(fā)環(huán)境F4.2.1 啟動(dòng)VC++F4.2.2 建立環(huán)境F4.2.3 錄入、編輯源程序F4.2.4 編譯F4.2.5 連接F4.2.6 運(yùn)行F4.3 實(shí)驗(yàn)F4.3.1 實(shí)驗(yàn)一c環(huán)境基本操作F4.3.2 實(shí)驗(yàn)二模塊化程序設(shè)計(jì)F4.3.3 實(shí)驗(yàn)三程序的流程控制F4.3.4 實(shí)驗(yàn)四數(shù)組的概念和應(yīng)用F4.3.5 實(shí)驗(yàn)五指針及其在程序設(shè)計(jì)中的應(yīng)用F4.3.6 實(shí)驗(yàn)六遞歸程序設(shè)計(jì)F4.3.7 實(shí)驗(yàn)七數(shù)據(jù)組織F4.3.8 實(shí)驗(yàn)八文件及其應(yīng)用F4.4 課程設(shè)計(jì)參考文獻(xiàn)

章節(jié)摘錄

  第一章 基本知識(shí)  現(xiàn)代計(jì)算機(jī)從出現(xiàn)至今不過(guò)50多年時(shí)間,但其發(fā)展速度是任何一種新技術(shù)都不可比擬的,目前,計(jì)算機(jī)已經(jīng)滲透到各個(gè)領(lǐng)域。本書將以c語(yǔ)言為背景向大家揭示如何編制計(jì)算機(jī)程序,即如何使用計(jì)算機(jī)解決科技、生產(chǎn)、事務(wù)處理等方面的問(wèn)題,介紹程序設(shè)計(jì)的基本方法、技術(shù)和技巧。在具體介紹程序設(shè)計(jì)之前,先簡(jiǎn)略介紹一下有關(guān)計(jì)算機(jī)程序設(shè)計(jì)和程序設(shè)計(jì)語(yǔ)言的基本知識(shí)?! ?.1 程序設(shè)計(jì)語(yǔ)言  一個(gè)龐大的計(jì)算機(jī)系統(tǒng)是怎樣有條不紊地工作的呢?答案是:計(jì)算機(jī)系統(tǒng)的工作是由事先設(shè)計(jì)好的程序來(lái)控制的。人們首先按自己的需要把讓計(jì)算機(jī)做的工作編寫成計(jì)算機(jī)程序,并把程序送人計(jì)算機(jī),然后啟動(dòng)計(jì)算機(jī)執(zhí)行程序。計(jì)算機(jī)的控制器從程序的第一條指令開始,順序地逐條取出指令進(jìn)行解釋,然后按指令的規(guī)定和要求指揮整個(gè)計(jì)算機(jī)系統(tǒng)的工作,從而完成人們?cè)O(shè)想的要計(jì)算機(jī)完成的工作?! 〕绦蚴且粋€(gè)指令序列,也就是用指令序列排成的一個(gè)工作順序、工作步驟。人們平常也使用程序這個(gè)名詞,例如運(yùn)動(dòng)會(huì)程序等。計(jì)算機(jī)程序是用計(jì)算機(jī)指令為計(jì)算機(jī)排定的工作順序、工作步驟?! 橛?jì)算機(jī)編寫程序的過(guò)程稱為程序設(shè)計(jì)。  描述程序必須使用一種語(yǔ)言。程序設(shè)計(jì)語(yǔ)言是指用于編寫、描述計(jì)算機(jī)程序的語(yǔ)言。一般的,人們將程序設(shè)計(jì)語(yǔ)言分成三類:機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言。  ……

圖書封面

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


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


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

 
 

 

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

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