C語言程序設(shè)計

出版時間:2008-6  出版社:清華大學(xué)出版社  作者:向華 編  頁數(shù):290  

內(nèi)容概要

本書詳細(xì)地介紹了C語言的基礎(chǔ)知識,包括數(shù)據(jù)類型、結(jié)構(gòu)化程序設(shè)計及相關(guān)控制語句、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和共用體、位運算及文件等。    本書在編寫上體現(xiàn)了任務(wù)驅(qū)動式教學(xué)思想,每一章的開頭均圍繞本章的學(xué)習(xí)目標(biāo)提出了一個總體編程任務(wù),該任務(wù)又分解為若干易完成的小任務(wù),然后通過對與任務(wù)相關(guān)知識的學(xué)習(xí),逐步達(dá)到完成本章任務(wù)的目的。    本書強(qiáng)調(diào)實際編程能力的培養(yǎng),知識結(jié)構(gòu)完整、例題設(shè)計精心、習(xí)題豐富多樣。除了每章末尾的上機(jī)實訓(xùn)之外,全書還根據(jù)大的教學(xué)環(huán)節(jié)設(shè)計了3個綜合項目實訓(xùn)。在綜合項目實訓(xùn)中,通過引導(dǎo)學(xué)生完成一個較復(fù)雜項目的設(shè)計、編程和調(diào)試,來培養(yǎng)及訓(xùn)練學(xué)生的程序設(shè)計技能以及分析問題和解決問題的能力。    本書中的示例代碼均經(jīng)過細(xì)心調(diào)試,保證能夠正確運行。    本書既適于作為大專院校及高職高專相關(guān)專業(yè)的教材,又可作為成人教育和在職人員的培訓(xùn)教材,也可作為C語言編程愛好者的自學(xué)參考書。

書籍目錄

第1章  C語言概述 1.1  C語言簡史及特點  1.1.1  C語言的發(fā)展  1.1.2  C語言的特點 1.2  C語言程序  1.2.1  幾個典型的C程序  1.2.2  C程序的基本結(jié)構(gòu)  1.2.3  C語言的基本符號與詞匯 1.3  C語言集成開發(fā)環(huán)境  1.3.1  Turbo C集成開發(fā)環(huán)境介紹  1.3.2  Turbo C集成開發(fā)環(huán)境的使用  1.3.3  其他C語言集成開發(fā)環(huán)境簡介 1.4  上機(jī)實訓(xùn):Turbo C的基本操作  1.4.1  實訓(xùn)目的  1.4.2  實訓(xùn)內(nèi)容 1.5  習(xí)題第2章  基本數(shù)據(jù)類型、運算符和表達(dá)式 2.1  基本數(shù)據(jù)類型  2.1.1  數(shù)據(jù)類型  2.1.2  常量與變量 2.2  整型數(shù)據(jù)  2.2.1  整型常量  2.2.2  整型變量 2.3  實型數(shù)據(jù)  2.3.1  實型常量  2.3.2  實型變量 2.4  字符型數(shù)據(jù)  2.4.1  字符常量  2.4.2  字符變量  2.4.3  字符串常量 2.5  不同類型數(shù)據(jù)的混合運算  2.5.1  類型的自動轉(zhuǎn)換  2.5.2  類型的強(qiáng)制轉(zhuǎn)換 2.6  運算符與表達(dá)式  2.6.1  運算符簡介  2.6.2  算術(shù)運算符和算術(shù)表達(dá)式  2.6.3  賦值運算符和賦值表達(dá)式  2.6.4  逗號運算符和逗號表達(dá)式  2.6.5  其他常用運算符  2.6.6  運算符的優(yōu)先級與結(jié)合性 2.7  上機(jī)實訓(xùn):基本數(shù)據(jù)類型的簡單程序設(shè)計  2.7.1  實訓(xùn)目的  2.7.2  實訓(xùn)內(nèi)容 2.8  習(xí)題第3章  順序結(jié)構(gòu)程序設(shè)計 3.1  算法  3.1.1  算法的概念  3.1.2  算法的表示  3.1.3  結(jié)構(gòu)化程序設(shè)計方法 3.2  C語句  3.2.1  控制語句  3.2.2  表達(dá)式語句  3.2.3  特殊語句 3.3  數(shù)據(jù)輸出  3.3.1  輸入/輸出的概念  3.3.2  格式輸出函數(shù)(printf)  3.3.3  字符輸出函數(shù)(putchar) 3.4  數(shù)據(jù)輸入  3.4.1  格式輸入函數(shù)(scanf)  3.4.2  字符輸入函數(shù)(getchar) 3.5  順序結(jié)構(gòu)程序設(shè)計舉例 3.6  上機(jī)實訓(xùn):順序結(jié)構(gòu)程序設(shè)計  3.6.1  實訓(xùn)目的  3.6.2  實訓(xùn)內(nèi)容 3.7  習(xí)題第4章  選擇結(jié)構(gòu)程序設(shè)計 4.1  關(guān)系運算符和關(guān)系表達(dá)式  4.1.1  關(guān)系運算符  4.1.2  關(guān)系表達(dá)式 4.2  邏輯運算符和邏輯表達(dá)式  4.2.1  邏輯運算符  4.2.2  邏輯表達(dá)式 4.3  if語句  4.3.1  最基本的if語句  4.3.2  if else語句  4.3.3  多分支選擇 4.4  switch語句 4.5  上機(jī)實訓(xùn):選擇結(jié)構(gòu)程序設(shè)計  4.5.1  實訓(xùn)目的  4.5.2  實訓(xùn)內(nèi)容 4.6  習(xí)題第5章  循環(huán)結(jié)構(gòu)程序設(shè)計 5.1  while語句 5.2  do-while語句 5.3  for語句 5.4  goto語句 5.5  幾種循環(huán)控制語句的比較 5.6  break語句和continue語句  5.6.1  break語句  5.6.2  continue語句 5.7  循環(huán)嵌套  5.7.1  循環(huán)嵌套的幾種形式  5.7.2  循環(huán)嵌套應(yīng)用舉例 5.8  上機(jī)實訓(xùn):循環(huán)結(jié)構(gòu)程序設(shè)計  5.8.1  實訓(xùn)目的  5.8.2  實訓(xùn)內(nèi)容 5.9  綜合項目實訓(xùn)  5.9.1  實訓(xùn)內(nèi)容  5.9.2  程序分析  5.9.3  部分源程序清單  5.9.4  實訓(xùn)報告 5.10  習(xí)題第6章  數(shù)組 6.1  一維數(shù)組的定義和引用  6.1.1  一維數(shù)組的定義  6.1.2  一維數(shù)組的引用  6.1.3  一維數(shù)組的初始化  6.2  二維數(shù)組的定義和引用  6.2.1  二維數(shù)組的定義  6.2.2  二維數(shù)組的引用  6.2.3  二維數(shù)組的初始化 6.3  字符數(shù)組  6.3.1  字符數(shù)組的定義和初始化  6.3.2  字符數(shù)組的引用  6.3.3  字符數(shù)組與字符串  6.3.4  字符串的輸入、輸出和處理函數(shù) 6.4  上機(jī)實訓(xùn)一:數(shù)值型數(shù)組  6.4.1  實訓(xùn)目的  6.4.2  實訓(xùn)內(nèi)容 6.5  上機(jī)實訓(xùn)二:字符型數(shù)組  6.5.1  實訓(xùn)目的  6.5.2  實訓(xùn)內(nèi)容 6.6  習(xí)題第7章  函數(shù) 7.1  函數(shù)概述  7.1.1  模塊化程序設(shè)計思想  7.1.2  C函數(shù)的分類 7.2  函數(shù)的定義  7.2.1  函數(shù)定義的一般形式  7.2.2  有關(guān)函數(shù)定義的幾點說明 7.3  函數(shù)參數(shù)及返回值  7.3.1  函數(shù)參數(shù)  7.3.2  函數(shù)的返回值 7.4  函數(shù)的調(diào)用  7.4.1  函數(shù)的語句調(diào)用  7.4.2  函數(shù)表達(dá)式調(diào)用  7.4.3  函數(shù)的嵌套調(diào)用  7.4.4  函數(shù)的遞歸調(diào)用 7.5  數(shù)組作函數(shù)參數(shù)  7.5.1  數(shù)組元素作函數(shù)參數(shù)  7.5.2  數(shù)組名作函數(shù)參數(shù) 7.6  變量的作用域和生存期  7.6.1  變量的作用域  7.6.2  變量的生存期 7.7  函數(shù)的作用域  7.7.1  內(nèi)部函數(shù)  7.7.2  外部函數(shù) 7.8  上機(jī)實訓(xùn)一:函數(shù)的定義和調(diào)用  7.8.1  實訓(xùn)目的  7.8.2  實訓(xùn)內(nèi)容 7.9  上機(jī)實訓(xùn)二:局部變量和全局變量  7.9.1  實訓(xùn)目的  7.9.2  實訓(xùn)內(nèi)容 7.10  綜合項目實訓(xùn)  7.10.1  實訓(xùn)內(nèi)容  7.10.2  程序分析  7.10.3  部分源程序清單  7.10.4  實訓(xùn)報告 7.11  習(xí)題第8章  指針 8.1  指針的概念  8.1.1  指針和指針變量  8.1.2  指針變量的定義  8.1.3  指針變量的操作 8.2  指針運算  8.2.1  指針的賦值運算  8.2.2  指針的加減運算 8.3  指針與數(shù)組  8.3.1  指向數(shù)組的指針  8.3.2  通過指針引用數(shù)組元素 8.4  指針與字符串  8.4.1  指向字符串的指針  8.4.2  字符串指針變量與字符數(shù)組的區(qū)別 8.5  指針與函數(shù)  8.5.1  函數(shù)指針變量  8.5.2  指針型函數(shù) 8.6  指向指針的指針 8.7  上機(jī)實訓(xùn):指針的應(yīng)用  8.7.1  實訓(xùn)目的  8.7.2  實訓(xùn)內(nèi)容 8.8  習(xí)題第9章  結(jié)構(gòu)體和共用體 9.1  結(jié)構(gòu)體類型概述  9.1.1  結(jié)構(gòu)體類型的特點  9.1.2  結(jié)構(gòu)體類型的定義 9.2  結(jié)構(gòu)體類型變量的定義和引用  9.2.1  結(jié)構(gòu)體類型變量的定義  9.2.2  結(jié)構(gòu)體類型變量的初始化和引用 9.3  結(jié)構(gòu)體數(shù)組  9.3.1  結(jié)構(gòu)體數(shù)組的定義  9.3.2  結(jié)構(gòu)體數(shù)組的初始化 9.4  指向結(jié)構(gòu)體類型數(shù)據(jù)的指針  9.4.1  結(jié)構(gòu)體指針變量的定義和初始化  9.4.2  結(jié)構(gòu)體指針的應(yīng)用 9.5  結(jié)構(gòu)體與函數(shù)  9.5.1  結(jié)構(gòu)體變量作函數(shù)參數(shù)  9.5.2  結(jié)構(gòu)體類型的函數(shù) 9.6  鏈表  9.6.1  鏈表的概念  9.6.2  鏈表的實現(xiàn)  9.6.3  動態(tài)鏈表  9.6.4  鏈表的操作 9.7  共用體  9.7.1  共用體的概念  9.7.2  共用體變量的定義和引用 9.8  上機(jī)實訓(xùn)一:結(jié)構(gòu)體的基本應(yīng)用  9.8.1  實訓(xùn)目的  9.8.2  實訓(xùn)內(nèi)容 9.9  上機(jī)實訓(xùn)二:鏈表的應(yīng)用  9.9.1  實訓(xùn)目的  9.9.2  實訓(xùn)內(nèi)容 9.10  上機(jī)實訓(xùn)三:共用體的應(yīng)用  9.10.1  實訓(xùn)目的  9.10.2  實訓(xùn)內(nèi)容 9.11  習(xí)題第10章  位運算 10.1  位邏輯運算  10.1.1  按位與  10.1.2  按位或  10.1.3  按位異或  10.1.4  按位取反 10.2  移位運算  10.2.1  左移位  10.2.2  右移位 10.3  上機(jī)實訓(xùn):位運算的應(yīng)用  10.3.1  實訓(xùn)目的  10.3.2  實訓(xùn)內(nèi)容 10.4  習(xí)題第11章  文件 11.1  C語言文件概述 11.2  文件的打開與關(guān)閉 11.3  文件的讀寫  11.3.1  字符的輸入和輸出  11.3.2  格式輸入和輸出  11.3.3  字符串的輸入和輸出 11.4  隨機(jī)文件的讀寫  11.4.1  文件的定位  11.4.2  fread函數(shù)與fwrite函數(shù) 11.5  上機(jī)實訓(xùn):文件的讀寫  11.5.1  實訓(xùn)目的  11.5.2  實訓(xùn)內(nèi)容 11.6  綜合項目實訓(xùn)  11.6.1  實訓(xùn)內(nèi)容  11.6.2  程序分析  11.6.3  部分源程序清單  11.6.4  實訓(xùn)報告 11.7  習(xí)題附錄1  常用ASCII碼對照表附錄2  C語言運算符的優(yōu)先級和結(jié)合性附錄3  Turbo C常用庫函數(shù)參考文獻(xiàn)

章節(jié)摘錄

  第1章 C語言概述  C語言是編程語言中較為流行的一種。隨著計算機(jī)的普及和發(fā)展,C語言在各個領(lǐng)域的應(yīng)用越來越廣泛。幾乎各類計算機(jī)都支持C語言的開發(fā)環(huán)境,這為C語言的普及和應(yīng)用奠定了基礎(chǔ)?! ”菊聝?nèi)容  C語言的發(fā)展及特點?! 程序的基本結(jié)構(gòu)?! 語言的基本符號與詞匯?! 語言集成開發(fā)環(huán)境?! W(xué)習(xí)目標(biāo)  掌握C程序的基本結(jié)構(gòu)?! ≌莆誄語言的基本符號與詞匯。  掌握Turbo C集成開發(fā)環(huán)境的基本使用方法?! ∧軌蚓帉懖⒃赥urbo C中編輯和運行最簡單的C程序?! ”菊氯蝿?wù)  本章要完成的主要任務(wù)是編寫并在Turbo C集成開發(fā)環(huán)境中運行一個簡單的C程序,該程序的功能是求兩個整數(shù)之和。任務(wù)可以分解為兩部分:  編寫程序——了解C程序的基本結(jié)構(gòu)。  學(xué)會在Turbo C集成開發(fā)環(huán)境中編輯并運行程序?! ?.1 C語言簡史及特點  1.1.1 C語言的發(fā)展  C語言是一種編譯性程序設(shè)計語言,它與Unix操作系統(tǒng)緊密地聯(lián)系在一起。Unix系統(tǒng)是通用的、交互式的計算機(jī)操作系統(tǒng),它誕生于l969年,是由美國貝爾實驗室的K. Thompson和D.M. Ritchie用匯編語言開發(fā)成功的?! 語言的前身是BCPL語言。1967年英國劍橋大學(xué)的Martin Richard推出BCPL語言(Basic Combined Programming Language)。1 970年貝爾實驗室的K. Thompson以BCPL語言為基礎(chǔ),開發(fā)了B語言,并用B語言編寫了Unix操作系統(tǒng),在PDP-7計算機(jī)上實現(xiàn)。1972年貝爾實驗室的D.M. Ritchie在B語言的基礎(chǔ)上設(shè)計出C語言,C語言既保持了BCPL語言和8語言的精練、接近硬件的優(yōu)點,又克服了它們過于簡單的缺點。1973年,K. Thompson和D.M. Ritchie合作把Unix的90%以上用C語言改寫,并加進(jìn)了多道程序設(shè)計的功能,稱為Unix第五版,開創(chuàng)了Unix系統(tǒng)發(fā)展的新局面。1975年Unix第六版頒布后,C語言得到計算機(jī)界的普遍認(rèn)可,從此,C語言與Unix系統(tǒng)一起互相促進(jìn)并獲得迅速發(fā)展。

編輯推薦

  《高職高專精品課程規(guī)劃教材·計算機(jī)系列:C語言程序設(shè)計》既適于作為大專院校及高職高專相關(guān)專業(yè)的教材,又可作為成人教育和在職人員的培訓(xùn)教材,也可作為C語言編程愛好者的自學(xué)參考書。

圖書封面

評論、評分、閱讀與下載


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


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7