大學(xué)C語言程序設(shè)計教程

出版時間:2009-2  出版社:高等教育出版社  作者:沈智慧 等編著  頁數(shù):244  

前言

  C語言是當(dāng)今世界上應(yīng)用廣泛、最具影響力的程序設(shè)計語言之一。c語言整體結(jié)構(gòu)緊湊,編輯方便,功能豐富,表達(dá)能力強,使用靈活,應(yīng)用范圍廣,既具有高級語言的特點,又能夠?qū)崿F(xiàn)匯編語言中的大部分功能,而且用c語言編寫的程序具有極強的可移植性?,F(xiàn)在很多高等院校都把“C語言程序設(shè)計”作為一門重要的課程,各類計算機考試都包含了c語言程序設(shè)計的內(nèi)容?! 〗滩氖求w現(xiàn)教學(xué)內(nèi)容和教學(xué)方法的載體,是深化教學(xué)改革、全面推進(jìn)素質(zhì)教育、培養(yǎng)高素質(zhì)人才的重要保證。好的教材源于教育教學(xué)觀念的更新、教學(xué)改革和教學(xué)實踐。雖然目前程序設(shè)計類的教材有很多,但是在筆者多年的教學(xué)實踐中,發(fā)現(xiàn)適合應(yīng)用型大學(xué)程序設(shè)計課程教學(xué)要求的教材數(shù)量較少。實現(xiàn)程序設(shè)計的教學(xué)從“知識傳授導(dǎo)向”向“能力培養(yǎng)導(dǎo)向”轉(zhuǎn)移,擺脫以課程為中心的經(jīng)驗辦學(xué)的思路,研究、探索和科學(xué)地規(guī)劃、建立應(yīng)用型人才培養(yǎng)體系所需要的程序設(shè)計教材體系,已成為我國高等院校計算機課程教學(xué)改革的首要任務(wù)。  探討如何使教師和學(xué)生輕松、愉快地完成C語言程序設(shè)計課程的教學(xué)和學(xué)習(xí),具有重要的學(xué)術(shù)理論價值和社會實踐意義。針對C語言比較難學(xué)的現(xiàn)實情況,我們對全書內(nèi)容做了合理組織和精心安排,用簡潔精練的語言和典型的例題幫助學(xué)生理解復(fù)雜的概念,每章內(nèi)容都按照循序漸進(jìn)的方式進(jìn)行組織,由淺入深,相互呼應(yīng),引導(dǎo)學(xué)生掌握C語言的編程方法,提高他們的應(yīng)用能力。本書共分11章,主要內(nèi)容有C語言概述、簡單的C程序設(shè)計、基本數(shù)據(jù)類型及表達(dá)式、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)及預(yù)處理、數(shù)組、指針、復(fù)雜結(jié)構(gòu)類型、文件和C++簡介等。本書內(nèi)容由淺入深,強化知識點、算法、編程的方法與技巧,在每一章最后均附有小結(jié)、思考與練習(xí),為讀者能夠很好地學(xué)習(xí)C語言程序設(shè)計打開了方便之門?! ”緯怯砷L期從事高等院校計算機基礎(chǔ)教學(xué)的教師合作編寫的,是參編者多年教學(xué)經(jīng)驗和智慧的結(jié)晶。本書是以培養(yǎng)學(xué)生程序設(shè)計的基本方法和基本技能為目標(biāo),以應(yīng)用能力為側(cè)重點的特色鮮明的教材。既顧及C語言本身內(nèi)容的完整性和知識的系統(tǒng)性,又對c語言進(jìn)行清晰、全面的講解。本書采用Turbo C++3.0作為語法規(guī)則,所有例題均在’Visual C++語言環(huán)境下上機調(diào)試并通過?! ”緯珊瞎I(yè)大學(xué)沈智慧、陳青、梁愛南、饒居華、蔣鴻老師編寫,全書的框架設(shè)計和統(tǒng)稿、定稿工作由沈智慧老師完成?! ≡诒緯膶懽鬟^程中,我們對書稿進(jìn)行了反復(fù)的修改,幾易其稿,并得到了不少專家和任課教師的大力支持,他們?yōu)楸緯木帉懱岢隽嗽S多寶貴的意見和建議,朱文球、黃賢明、張建偉、劉強、張阿敏、楊旌老師也做了大量的工作,在此表示衷心的感謝。

內(nèi)容概要

本書是根據(jù)教育部非計算機專業(yè)計算機課程教學(xué)指導(dǎo)分委員會制定的《非計算機專業(yè)計算機基礎(chǔ)課程教學(xué)基本要求》和《關(guān)于進(jìn)一步加強高等學(xué)校計算機基礎(chǔ)教學(xué)的意見暨計算機基礎(chǔ)課程教學(xué)基本要求(試行)》中提出的要求編寫的,反映了高等學(xué)校非計算機專業(yè)計算機基礎(chǔ)課程教學(xué)改革的新成果。本書的特點是強調(diào)實用性,注重教材的理論與實際相結(jié)合,以培養(yǎng)學(xué)生程序設(shè)計的基本方法和基本技能為目標(biāo)。    本書共分11章,主要內(nèi)容有C語言概述、簡單的C程序設(shè)計、基本數(shù)據(jù)類型及表達(dá)式、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)及預(yù)處理、數(shù)組、指針、復(fù)雜結(jié)構(gòu)類型、文件和C++簡介等。本書內(nèi)容由淺人深,強化知識點、算法、編程的方法與技巧,為讀者能夠很好地學(xué)習(xí)C語言程序設(shè)計打開了方便之門。本書同時配套出版了《大學(xué)C語言程序設(shè)計實驗教程》,包括四部分內(nèi)容:集成環(huán)境簡介、設(shè)計實驗、課外實驗、課程設(shè)計指導(dǎo)。    本書適合作為高等學(xué)校本科各專業(yè)“計算機程序設(shè)計”類課程的教學(xué)用書,也可作為全國計算機水平等級考試的教學(xué)與輔導(dǎo)用書,還可供廣大程序開發(fā)人員參考。

書籍目錄

第1章  C語言概述  1.1  C語言的發(fā)展史和特點    1.1.1  C語言的發(fā)展史    1.1.2  C語言的特點  1.2  C語言程序的基本構(gòu)成    1.2.1  基本符號    1.2.2  C語言程序結(jié)構(gòu)  1.3  C語言程序設(shè)計方法    1.3.1  算法的概念    1.3.2  算法的描述方法  1.4  C語言程序的運行    1.4.1  C語言程序的運行步驟    1.4.2  編輯、編譯與運行C語言程序的方法  1.5  本章小結(jié)  思考與練習(xí)第2章  簡單的C程序設(shè)計  2.1  程序設(shè)計的基本結(jié)構(gòu)和方法    2.1.1  程序的三種基本結(jié)構(gòu)    2.1.2  結(jié)構(gòu)化程序設(shè)計方法  2.2  C語言語句概述  2.3  賦值語句  2.4  格式輸入與輸出    2.4.1  pfintf格式輸出函數(shù)    2.4.2  scanf格式輸入函數(shù)  2.5  字符輸入與輸出    2.5.1  putchar字符輸出函數(shù)    2.5.2  getchar字符輸入函數(shù)  2.6  復(fù)合語句與空語句    2.6.1  復(fù)合語句    2.6.2  空語句  2.7  應(yīng)用舉例  2.8  本章小結(jié)  思考與練習(xí)第3章  基本數(shù)據(jù)類型及表達(dá)式  3.1 C語言數(shù)據(jù)類型    3.1.1  常量與變量    3.1.2  整型數(shù)據(jù)    3.1.3  實型數(shù)據(jù)    3.1.4  字符型數(shù)據(jù)  3.2  運算符與表達(dá)式    3.2.1  算術(shù)運算與增1減1運算    3.2.2  關(guān)系運算與邏輯運算    3.2.3  賦值運算與復(fù)合賦值運算    3.2.4  逗號運算與條件運算    3.2.5  位運算與求字節(jié)數(shù)運算    3.2.6  混合運算的優(yōu)先級  3.3  運算中的數(shù)據(jù)類型轉(zhuǎn)換    3.3.1  自動轉(zhuǎn)換    3.3.2  賦值轉(zhuǎn)換    3.3.3  強制類型轉(zhuǎn)換  3.4  本章小結(jié)  思考與練習(xí)第4章  選擇結(jié)構(gòu)  4.1  if語句及其嵌套    4.1.1  if語句的三種形式    4.1.2  if語句的嵌套  4.2  if語句的應(yīng)用舉例  4.3  switch語句與break語句  4.4  switch語句的應(yīng)用舉例  4.5  本章小結(jié)  思考與練習(xí)第5章  循環(huán)結(jié)構(gòu)  5.1  goto語句  5.2  do-while語句  5.3  while語句  5.4  for語句    5.4.1  for語句的一般形式    5.4.2  for語句的變化形式  5.5  continue語句及循環(huán)的嵌套    5.5.1  continue語句    5.5.2  循環(huán)的嵌套  5.6  循環(huán)應(yīng)用舉例  5.7  本章小結(jié)  思考與練習(xí)第6章  函數(shù)及預(yù)處理  6.1  函數(shù)的定義與使用    6.1.1  函數(shù)的分類    6.1.2  函數(shù)的定義    6.1.3  函數(shù)的調(diào)用    6.1.4  函數(shù)參數(shù)的傳遞  6.2  函數(shù)的遞歸調(diào)用  6.3  變量的作用域與存儲方式    6.3.1  變量的作用域    6.3.2  變量的存儲方式  6.4  編譯預(yù)處理    6.4.1  宏定義    6.4.2  文件包含    6.4.3  條件編譯  6.5  函數(shù)應(yīng)用舉例  6.6  本章小結(jié)  思考與練習(xí)第7章  數(shù)組  7.1  一維數(shù)組    7.1.1  一維數(shù)組的定義    7.1.2  一維數(shù)組的引用    7.1.3  一維數(shù)組的存儲結(jié)構(gòu)與初始化    7.1.4  應(yīng)用舉例  7.2  二維數(shù)組與多維數(shù)組    7.2.1  二維數(shù)組的定義    7.2.2  二維數(shù)組元素的引用    7.2.3  二維數(shù)組的存儲結(jié)構(gòu)與初始化    7.2.4  多維數(shù)組    7.2.5  應(yīng)用舉例  7.3  字符數(shù)組    7.3.1  字符數(shù)組的定義    7.3.2  字符數(shù)組的初始化    7.3.3  字符串的輸入與輸出    7.3.4  字符串處理函數(shù)    7.3.5  應(yīng)用舉例  7.4  本章小結(jié)  思考與練習(xí)第8章  指針  8.1  指針概述    8.1.1  指針的概念    8.1.2  指針變量的定義與初始化    8.1.3  指針變量的賦值    8.1.4  指針變量的引用    8.1.5  指向指針的寸旨針  8.2  指針與數(shù)組    8.2.1  指針與一維數(shù)組   *8.2.2  指針與多維數(shù)組    8.2.3  指針與字符串   *8.2.4  指針數(shù)組  8.3  指針與函數(shù)    8.3.1  指針作為函數(shù)的參數(shù)    8.3.2  指向函數(shù)的指針    8.3.3  返回指針值的函數(shù)   *8.3.4  void main函數(shù)的參數(shù)  8.4  應(yīng)用舉例  8.5  本章小結(jié)  思考與練習(xí)第9章  復(fù)雜結(jié)構(gòu)類型  9.1  結(jié)構(gòu)體    9.1.1  結(jié)構(gòu)體類型的定義、說明和引用    9.1.2  結(jié)構(gòu)體數(shù)組   *9.1.3  結(jié)構(gòu)體指針和鏈表  9.2  共用體    9.2.1  共用體類型及變量的定義    9.2.2  共用體變量的引用  9.3  枚舉類型  9.4  用戶自定義類型  9.5  應(yīng)用舉例  9.6  本章小結(jié)  思考與練習(xí)第10章  文件  10.1  文件概述    10.1.1  文件的概念    10.1.2  文件的分類    10.1.3  文件結(jié)構(gòu)指針  10.2  文件的打開與關(guān)閉    10.2.1  文件的打開    10.2.2  文件的關(guān)閉  10.3  文件的讀寫    10.3.1  文件的字符讀寫函數(shù)    10.3.2  文件的字符串讀寫函數(shù)    10.3.3  格式化讀寫函數(shù)    10.3.4  文件隨機讀寫函數(shù)  10.4  文件的定位  10.5  文件的錯誤檢測  10.6  應(yīng)用舉例  10.7  本章小結(jié)  思考與練習(xí)*第11章  C++簡介  11.1  C++的產(chǎn)生和特點    11.1.1  C++的產(chǎn)生    11.1.2  C++的特點  11.2  C++對C的擴充    11.2.1  C++的輸入輸出    11.2.2  變量的引用    11.2.3  函數(shù)重載    11.2.4  帶默認(rèn)參數(shù)的函數(shù)    11.2.5  new和delete運算符  11.3  C++面向?qū)ο蟪绦蛟O(shè)計    11.3.1  類與對象    11.3.2  構(gòu)造函數(shù)與析構(gòu)函數(shù)    11.3.3  繼承與派生    11.3.4  多態(tài)性與虛函數(shù)  11.4  本章小結(jié)  思考與練習(xí)附錄  附錄1  常用字符與ASCⅡ碼對照表  附錄2  運算符的優(yōu)先級和結(jié)合方向一覽表  附錄3  C語言中的保留字及其用途  附錄4  C語言常用語法提要  附錄5  C庫函數(shù)參考文獻(xiàn)

章節(jié)摘錄

  第1章 C語言概述  1.1 C語言的發(fā)展史和特點  1.1.1 C語言的發(fā)展史  自1946年世界上第一臺電子計算機問世以來,程序設(shè)計語言從機器語言、匯編語言、面向過程的程序設(shè)計語言和面向?qū)ο蟮某绦蛟O(shè)計語言先后經(jīng)歷了4個發(fā)展階段。在目前數(shù)百種程序設(shè)計語言中,C語言仍然是國際上廣為流行的程序設(shè)計語言。  C語言的前身是ALGOL語言。1960年,ALGOL 60版本推出,受到程序設(shè)計人員的普遍歡迎。用ALGOL 60來描述算法很方便,但是它距離計算機硬件系統(tǒng)很遠(yuǎn),不宜用來編寫系統(tǒng)程序。l963年,英國劍橋大學(xué)在ALGOL語言的基礎(chǔ)上增添了硬件處理能力,并命名為CPL(combined programming language,復(fù)合型程序設(shè)計語言)。CPL由于規(guī)模龐大,學(xué)習(xí)和掌握比較困難,未能流行開來。1967年,劍橋大學(xué)的馬丁·理查德(Martin Richard)對CPL語言進(jìn)行了簡化,推出BCPL(basic combined programming language,基本復(fù)合型程序設(shè)計語言)。1970年,美國貝爾實驗室的肯.湯普遜(Ken Thompson)對BCPL進(jìn)行了進(jìn)一步的簡化,突出了硬件處理能力,并取“BCPL”的第一個字母“B”作為新語言的名稱,向時用8語言編寫了UNIX操作系統(tǒng)。l972年,貝爾實驗室的布萊恩·W.卡尼漢(Brian W.Kemighan)和丹尼斯·M利奇(DennisM.Ritchie)對B語言進(jìn)行了完善和擴充,在保留8語言強大硬件處理能力的基礎(chǔ)上,擴充了數(shù)據(jù)類型,恢復(fù)了通用性,并取了“BCPL”的第二個字母作為新語言的名稱。此后,兩人合作,重寫了UNIX操作系統(tǒng)。C語言伴隨著UNIX操作系統(tǒng)成為一種頗受歡迎的程序設(shè)計語言?!  ?/pre>

編輯推薦

  針對C語言比較難學(xué)的現(xiàn)實情況,我們對全書內(nèi)容做了合理組織和精心安排,用簡潔精練的語言和典型的例題幫助學(xué)生理解復(fù)雜的概念,每章內(nèi)容都按照循序漸進(jìn)的方式進(jìn)行組織,由淺入深,相互呼應(yīng),引導(dǎo)學(xué)生掌握C語言的編程方法,提高他們的應(yīng)用能力。本書共分11章,主要內(nèi)容有C語言概述、簡單的C程序設(shè)計、基本數(shù)據(jù)類型及表達(dá)式、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)及預(yù)處理、數(shù)組、指針、復(fù)雜結(jié)構(gòu)類型、文件和C++簡介等。本書內(nèi)容由淺入深,強化知識點、算法、編程的方法與技巧,在每一章最后均附有小結(jié)、思考與練習(xí),為讀者能夠很好地學(xué)習(xí)C語言程序設(shè)計打開方便之門。

圖書封面

評論、評分、閱讀與下載


    大學(xué)C語言程序設(shè)計教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7