C語言程序設計

出版時間:1970-1  出版社:科學出版社  作者:李剛健 等 著  頁數(shù):270  

前言

  自20世紀80年代以來,高等學校計算機教育發(fā)展迅速,計算機教育的內容不斷擴展、程度不斷加深。特別是近十余年來,計算機向高度集成化、網(wǎng)絡化和多媒體化發(fā)展的速度一日千里。社會信息化不斷向縱深發(fā)展,各行各業(yè)的信息化進程不斷加速。計算機應用技術與其他專業(yè)的教學、科研工作的結合更加緊密。各學科與以計算機技術為核心的信息技術的融合,促進了計算機學科的發(fā)展,各專業(yè)對學生的計算機應用能力也有更高和更加深入的要求?! 』诮陙碛嬎銠C科學的發(fā)展以及教育部關于計算機基礎教學改革的指導思路,我們確立了本書的編寫思想。本書的所有編者均為一線教師,根據(jù)長期在C語言程序設計教學中所遇到的問題有針對性地編寫了此書。另外,我們在國內高校做了系統(tǒng)、詳細的調研。對教育部制訂的教學計劃做了認真的研究,還對國內外已出版的教材做了理性的分析,確立了依托國家教學計劃、傳播先進教學理念、為培養(yǎng)符合社會需要的高素質創(chuàng)新型、應用型人才服務的創(chuàng)作宗旨?! ≡诒緯牟邉澾^程中,我們組織了多次研討會,對現(xiàn)有比較出色的教材的特點及優(yōu)點進行了分析,博采眾長,力求實現(xiàn)教材權威性與實用性的完美結合?! ∨c目前出版的C語言程序設計教材相比,本書的主要特點是:充分考慮到工科院校學生知識、能力、素質的特點和實際教學情況,增強了實用性。采用案例式教學法,以編程應用為驅動,教材內容經過精心組織,體系合理、結構嚴謹,由淺入深、循序漸進地講解C語言程序設計的思想和方法。每章均精心設計了由淺入深的例題,能夠讓學生充分地理解相關知識點,并通過每章的課后習題鞏固、加深對基本概念的理解和掌握,提高C語言程序設計的水平。由于函數(shù)是C語言中統(tǒng)領全局的重要概念,我們將函數(shù)的內容提到數(shù)組和指針之前來講解,并在后邊的相關章節(jié)中反復強化函數(shù)的概念和使用。經驗證明,這將更有利于學生對C語言程序設計完整的理解和把握。  本書可作為工科院校相關專業(yè)本、??茖W生程序設計課程教材,也可供程序設計愛好者自學和參考?! 〗逃母母锊粫V梗滩囊矊⒉粩嗟赝脐惓鲂?。本書將接受廣大教學第一線教師的檢驗。由于我們的水平和經驗有限,本書在編審、出版工作中還存在不少缺點和不足,歡迎使用本書的廣大讀者提出批評與建議,以便改進我們的工作,使教材質量不斷提高。

內容概要

  《C語言程序設計》全面介紹了C語言的體系、概念、語法和語義、特點及結構化程序設計方法。全書共13章,第1章介紹了C語言程序設計的基礎知識;第2、3章介紹了C語言的基本數(shù)據(jù)類型、常量和變量以及表達式;第4~6章介紹了用C語言進行結構化程序設計的基本方法,包括結構化程序的順序結構、選擇結構、循環(huán)結構及其設計方法;第7、10章分別介紹了函數(shù)及編譯預處理相關知識;第8、9章對C語言的數(shù)組、指針作了詳盡的闡述;第11~13章分別介紹結構體與共用體、文件、位運算相關內容。全書以編程應用為驅動,通過案例和問題引入內容。每一章都有由淺入深的程序范例,以盡可能詳盡地解釋相關語法的概念、作用、含義和使用方法,強調對C語言基礎知識的理解和掌握,注重培養(yǎng)學生的程序設計綜合素質和解決實際問題的能力?!  禖語言程序設計》可作為工科院校相關專業(yè)本科生、??粕某绦蛟O計課程教材,也可供程序設計愛好者自學和參考。

書籍目錄

前言第1章 C語言概述11.1 C語言的發(fā)展與特點11.1.1 C語言的發(fā)展11.1.2 C語言的特點21.2 程序設計的基本概念41.2.1 程序41.2.2 程序設計41.2.3 算法51.2.4 數(shù)據(jù)結構61.3 C語言的字符集與標識符61.4 C程序舉例71.5 本章小結11習題11第2章 數(shù)據(jù)類型122.1 C的數(shù)據(jù)類型122.2 常量122.2.1 整型常量122.2.2 實型常量132.2.3 字符常量132.2.4 字符串常量152.2.5 符號常量152.3 變量162.3.1 整型變量172.3.2 實型變量202.3.3 字符變量212.3.4 變量賦初值222.4 庫函數(shù)的使用232.5 本章小結24習題24第3章 C語言的運算符和表達式253.1 C語言運算符簡介253.1.1 C語言運算符的種類及功能253.1.2 C語言運算符的優(yōu)先級及結合性273.2 C語言的運算符283.2.1 算術運算符283.2.2 自增與自減運算符293.3 算術表達式313.3.1 算術表達式的運算313.3.2 算術表達式的書寫規(guī)則323.4 表達式中數(shù)據(jù)間的混合運算與類型轉換323.5 賦值運算符及復合賦值運算符353.5.1 賦值運算符353.5.2 復合賦值運算符363.6 逗號運算符及逗號表達式373.7 程序舉例373.8 本章小結38習題39第4章 順序結構程序設計404.1 結構化程序設計簡介404.2 求華氏100℉對應的攝氏溫度程序的實現(xiàn)414.2.1 程序解析414.2.2 C程序中的語句424.3 賦值語句444.4 數(shù)據(jù)的輸入/輸出454.4.1 字符輸入/輸出函數(shù)454.4.2 格式輸出函數(shù)474.4.3 格式輸入函數(shù)524.5 程序舉例544.6 本章小結58習題58第5章 分支結構程序設計595.1 實數(shù)排序程序的實現(xiàn)595.1.1 程序解析595.1.2 if語句595.1.3 if…else語句615.1.4 if語句的嵌套625.2 簡單英文星期轉換程序的實現(xiàn)675.2.1 程序解析675.2.2 switch語句685.2.3 break語句在switch語句中的作用705.3 程序舉例735.4 本章小結81習題81第6章 循環(huán)結構程序設計836.1 自然數(shù)1到100求和程序的實現(xiàn)836.1.1 程序解析836.1.2 while語句836.2 do…while語句856.3 for語句876.4 break和continue語句916.4.1 break語句916.4.2 continue語句926.5 循環(huán)的嵌套926.6 本章小結94習題94第7章 函數(shù)957.1 自然數(shù)1到100求和程序的實現(xiàn)957.1.1 程序解析957.1.2 函數(shù)的定義967.2 函數(shù)參數(shù)與函數(shù)值987.2.1 形式參數(shù)和實際參數(shù)987.2.2 函數(shù)的返回值1007.3 函數(shù)的調用1017.3.1 函數(shù)調用的方式1017.3.2 對被調用函數(shù)的聲明1027.3.3 函數(shù)的嵌套調用1067.3.4 函數(shù)的遞歸調用1077.4 變量的作用域1117.4.1 局部變量1117.4.2 全局變量1137.5 變量的存儲類型1147.5.1 變量的動態(tài)與靜態(tài)存儲方式1157.5.2 局部變量的存儲類型1157.5.3 全局變量的存儲類型1177.6 內部函數(shù)與外部函數(shù)1187.7 本章小結119習題119第8章 數(shù)組1208.1 輸出fibonacci數(shù)列的前20項程序的實現(xiàn)1208.1.1 程序解析1208.1.2 一維數(shù)組的定義及初始化1218.1.3 一維數(shù)組的使用1228.2 找出矩陣中最大值所在的位置1258.2.1 程序解析1258.2.2 二維數(shù)組的概念1268.2.3 二維數(shù)組的定義1278.2.4 多維數(shù)組的定義1288.2.5 二維數(shù)組及多維數(shù)組的初始化1308.3 字符數(shù)組與字符串1338.3.1 程序解析1338.3.2 字符數(shù)組及其初始化1338.3.3 字符串的輸入1368.3.4 字符串的輸出1378.3.5 二維字符數(shù)組1378.4 數(shù)組作為函數(shù)的參數(shù)1438.4.1 數(shù)組元素作為函數(shù)的參數(shù)1438.4.2 數(shù)組名作為函數(shù)的參數(shù)1448.5 程序舉例1458.6 本章小結150習題150第9章 指針1519.1 尋找保險箱密碼程序的實現(xiàn)1519.1.1 程序解析1519.1.2 指針的概念1529.1.3 指針變量的定義與初始化1549.1.4 指針運算1569.1.5 多級指針1599.2 指針與函數(shù)1609.2.1 指針作為函數(shù)參數(shù)1609.2.2 指針函數(shù)1639.2.3 指向函數(shù)的指針1649.3 指針與數(shù)組1679.3.1 指向一維數(shù)組的指針1689.3.2 二維數(shù)組與多維數(shù)組的指針表示法1709.4 指針與字符串1769.4.1 字符串的指針表示法1769.4.2 字符串數(shù)組1789.5 指針數(shù)組與命令行參數(shù)1789.5.1 指針數(shù)組178……第10章 編譯預處理命令188第11章 結構體與共用體196第12章 文件223第13章 位運算244附錄A ASCII碼表259附錄B C語言常用庫函數(shù)260附錄C C語言的運行環(huán)境和運行過程265參考文獻271

章節(jié)摘錄

  機器語言是計算機真正“理解”并識別的唯一語言。而匯編語言是符號化的機器語言,它是用符號來表示每一條指令和地址,和機器語言相比,匯編語言指令的含義比較直觀,也易于閱讀和理解。機器語言和匯編語言都是面向機器的,都與具體機器的硬件系統(tǒng)相關,因此又稱為“低級語言”。低級語言編寫的程序可移植性差,抽象水平低,較難編寫和理解,于是后來又出現(xiàn)了高級語言。高級語言是面向問題的語言,獨立于具體的機器,比較接近于人類的語言習慣和數(shù)學表達形式,如目前絕大多數(shù)高級語言都是用簡單的英語表達。高級語言與計算機結構無關,便于學習和使用,具有更強大的表達能力,高級語言寫成的程序可移植性強,便于推廣。目前絕大多數(shù)程序設計語言如C語言、Pascal語言都是高級語言,絕大多數(shù)程序員也是使用高級語言?! ∮辛顺绦蛟O計語言后,程序設計就有了工具,程序設計才成為可能,但是程序設計語言并不能保證高質量的程序或者軟件,程序設計需要方法學和理論上的指導。在程序設計的早期,對一個可解的問題(當時是較簡單的問題),常常由一兩個人包攬,因此程序設計技術不免被看成是一種與個人思想、經驗和技術相聯(lián)系的技巧。然而,隨著軟件的規(guī)模越來越大,越來越復雜,這種手工式的程序設計方法越來越不能滿足要求,20世紀60年代末的軟件危機是這種矛盾的集中爆發(fā)。所謂“軟件危機”,是指當時一方面需要大量的軟件系統(tǒng),如操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng);另一方面,軟件研制周期長,可靠性差,維護困難。在這種背景下,1968年,北大西洋公約組織(NATO)在前聯(lián)邦德國召開了第一次軟件工程會議,分析了危機的局面,研究了問題的根源,第一次提出了用工程學的辦法解決軟件研制和生產的問題,本次會議可以算作是軟件發(fā)展史上的一個重要的里程碑。1969年,國際信息處理協(xié)會(IFIP)成立了“程序設計方法學工作組”,專門研究程序設計方法學,程序設計從手工藝式向工程化的方法邁進。從那時開始,人們開始意識到程序設計是一門技術科學,從那以后,程序設計方法與程序設計技術取得了很大的進展,開始出現(xiàn)了結構化的方法、面向對象的方法等程序設計方法。

圖書封面

評論、評分、閱讀與下載


    C語言程序設計 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7