出版時(shí)間:2011-3 出版社:清華大學(xué) 作者:潘旭華 頁數(shù):357
內(nèi)容概要
C語言是一門廣泛應(yīng)用的計(jì)算機(jī)語言,潘旭華,陳剛等編著的這本《大學(xué)C語言實(shí)用教程》以程序設(shè)計(jì)為主線,以程序設(shè)計(jì)的需要帶動(dòng)語言知識(shí)的學(xué)習(xí),系統(tǒng)介紹了C語言及其程序設(shè)計(jì)技術(shù)。全書共10章,包括簡(jiǎn)單的C程序設(shè)計(jì)、基本數(shù)據(jù)類型、數(shù)據(jù)運(yùn)算、程序流程控制、數(shù)組和字符串、指針、函數(shù)、復(fù)合數(shù)據(jù)類型、文件、編譯預(yù)處理和分割編譯,通過豐富的C程序設(shè)計(jì)實(shí)例,詳盡介紹了相應(yīng)的算法知識(shí),各章編排了一定量的練習(xí)題,以幫助讀者在初步掌握語言的基礎(chǔ)上,著重培養(yǎng)程序設(shè)計(jì)的能力。
《大學(xué)C語言實(shí)用教程》內(nèi)容充實(shí),體系合理,概念清晰,講解詳盡,例題豐富,是學(xué)習(xí)C程序設(shè)計(jì)的理想教材,可作為高等學(xué)校本科和研究生教學(xué)用書。本書配有輔助教材《大學(xué)C語言實(shí)用教程實(shí)驗(yàn)指導(dǎo)與習(xí)題》(ISBN
978-7-302-24596-4)供讀者學(xué)習(xí)使用。
作者簡(jiǎn)介
譚浩強(qiáng),教授,我國著名計(jì)算機(jī)教育專家,計(jì)算機(jī)普及和高校計(jì)算機(jī)基礎(chǔ)教育開拓者之一,現(xiàn)任全國高校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)會(huì)長(zhǎng)。他創(chuàng)造了3個(gè)世界紀(jì)錄:(1)20年來他(及其合作者)共編著出版了140余部計(jì)算機(jī)著作,此外主編了300多部計(jì)算機(jī)書籍,是出版科技著作數(shù)量最多的人。(2)他編著和主編的書發(fā)行量近5000萬冊(cè),是讀者最多的科技作家。(3)他和別人合作編著的《BASIC語言》發(fā)行了1250萬冊(cè),創(chuàng)科技書籍發(fā)行量的世界紀(jì)錄。他善于用讀者容易理解的方法和語言說明復(fù)雜的概念。許多人隊(duì)為他“開創(chuàng)了計(jì)算機(jī)書籍貼近大眾的新風(fēng)”,為我國的計(jì)算機(jī)普及事業(yè)做出了重要的貢獻(xiàn)。
書籍目錄
第1章簡(jiǎn)單的C程序設(shè)計(jì)
1.1程序和程序設(shè)計(jì)的概念
1.2程序設(shè)計(jì)技術(shù)的4個(gè)層次
1.3C語言的產(chǎn)生和發(fā)展
1.4C程序的結(jié)構(gòu)特點(diǎn)和書寫風(fēng)格
1.4.1一個(gè)簡(jiǎn)單的C程序
1.4.2C程序的結(jié)構(gòu)特點(diǎn)
1.4.3C程序的書寫風(fēng)格
1.5簡(jiǎn)單的C程序設(shè)計(jì)
1.5.1賦值語句的簡(jiǎn)單使用
1.5.2格式輸入輸出函數(shù)的簡(jiǎn)單使用
1.5.3庫函數(shù)和標(biāo)題文件
1.5.4簡(jiǎn)單程序設(shè)計(jì)舉例
1.6C程序的開發(fā)過程
1.7Visual C++ 6.0集成開發(fā)環(huán)境的使用
1.7.1啟動(dòng)Visual C++
6.0集成開發(fā)環(huán)境
1.7.2在Visual C++
6.0環(huán)境中開發(fā)C程序
習(xí)題1
第2章基本數(shù)據(jù)類型、常量和變量
2.1基本數(shù)據(jù)類型
2.2常量及其類型
2.3變量的定義及初始化
2.4符號(hào)常數(shù)
2.5不同類型數(shù)據(jù)的輸入輸出
2.5.1格式輸出函數(shù)printf()
2.5.2格式輸入函數(shù)soanf()
2.5.3單字符輸入輸出函數(shù)getohar()和putohar()
2.5.4單字符輸入函數(shù)getChe()和getChe()
習(xí)題2
第3章數(shù)據(jù)運(yùn)算
3.1算術(shù)運(yùn)算
3.1.1算術(shù)運(yùn)算符
3.1.2算術(shù)表達(dá)式及其求值規(guī)則
3.2賦值運(yùn)算
3.3逗號(hào)運(yùn)算(順序運(yùn)算)
3.4關(guān)系運(yùn)算和邏輯運(yùn)算
3.5測(cè)試數(shù)據(jù)長(zhǎng)度運(yùn)算符
3.6常用數(shù)學(xué)函數(shù)
習(xí)題3
第4章程序流程控制
4.1結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)
4.2選擇結(jié)構(gòu)程序設(shè)計(jì)
4.2.1用if…else語句構(gòu)成二分支選擇結(jié)構(gòu)
4.2.2用if…else
if…else語句構(gòu)成多分支選擇結(jié)構(gòu)
4.2.3用條件表達(dá)式實(shí)現(xiàn)的選擇結(jié)構(gòu)
4.2.4用switch語句構(gòu)成多分支選擇結(jié)構(gòu)
4.2.5用switch和break構(gòu)成多分支選擇結(jié)構(gòu)
4.3循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
4.3.1for循環(huán)……
4.3.2while循環(huán)…
4.3.3do…while循環(huán)
4.3.4循環(huán)的嵌套
4.4轉(zhuǎn)移控制語句
4.4.1break語句
4.4.2continue語句在循環(huán)結(jié)構(gòu)中的作用
4.4.3goto語句和標(biāo)號(hào)
習(xí)題4
第5章數(shù)組和字符串
5.1數(shù)組的概念
5.2數(shù)組的定義和初始化
5.2.1數(shù)組的定義
5.2.2數(shù)組的存儲(chǔ)
5.2.3數(shù)組的初始化
5.2.4通過初始化定義隱含尺寸數(shù)組
5.3數(shù)組的基本操作
5.4數(shù)組的應(yīng)用
5.4.1數(shù)值數(shù)組的應(yīng)用
5.4.2字符串處理函數(shù)和字符串的應(yīng)用
習(xí)題5
第6章指針
6.1地址、指針和指針變量
6.1.1地址和地址的運(yùn)算
6.1.2指針和指針變量
6.2指針的運(yùn)算
6.3用指針訪問一維數(shù)組
6.4用指針訪問二維數(shù)組
6.5用指針處理字符串
6.6二級(jí)指針和多級(jí)指針
習(xí)題6
第7章函數(shù)
7.1模塊化程序設(shè)計(jì)的思想
7.2C函數(shù)的定義和調(diào)用
7.3調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞
7.3.1參數(shù)傳遞方式
7.3.2函數(shù)返回值方式
7.3.3全局變量方式
7.3.4用函數(shù)指針調(diào)用函數(shù)和傳遞函數(shù)
7.4存儲(chǔ)類型對(duì)函數(shù)調(diào)用的影響
7.4.1變量的存儲(chǔ)類型
7.4.2函數(shù)的存儲(chǔ)類型對(duì)函數(shù)調(diào)用的影響
7.5函數(shù)的遞歸調(diào)用
7.6main()函數(shù)的參數(shù)和返回值
習(xí)題7
第8章復(fù)合數(shù)據(jù)類型
8.1結(jié)構(gòu)類型
8.1.1結(jié)構(gòu)類型的定義和存儲(chǔ)模式
8.1.2結(jié)構(gòu)變量、結(jié)構(gòu)數(shù)組和結(jié)構(gòu)指針的定義和初始化
8.1.3訪問結(jié)構(gòu)變量和結(jié)構(gòu)數(shù)組的成員
8.1.4結(jié)構(gòu)變量、結(jié)構(gòu)數(shù)組和結(jié)構(gòu)指針的賦值、輸入和輸出
8.2結(jié)構(gòu)在函數(shù)間的傳遞
8.3遞歸結(jié)構(gòu)和內(nèi)存動(dòng)態(tài)分配的綜合應(yīng)用——鏈表的操作
8.3.1遞歸結(jié)構(gòu)和鏈表的概念
8.3.2內(nèi)存的動(dòng)態(tài)分配
8.3.3動(dòng)態(tài)鏈表的基本操作
8.4聯(lián)合類型
8.5位運(yùn)算和位段結(jié)構(gòu)類型
8.5.1位運(yùn)算
8.5.2位段結(jié)構(gòu)類型
8.5.3位段結(jié)構(gòu)和位操作應(yīng)用舉例
8.6枚舉類型
8.7類型定義
習(xí)題8
第9章文件
9.1文件概述
9.2文件的打開與關(guān)閉
9.3文件的讀寫操作
9.3.1文本文件讀寫函數(shù)
9.3.2二進(jìn)制文件讀寫函數(shù)
9.4文件檢測(cè)函數(shù)
9.5文件的順序存取和隨機(jī)存取
習(xí)題9
第10章編譯預(yù)處理和分割編諢
10.1編譯預(yù)處理
10.1.1宏定義
10.1.2文件包含
10.1.3條件編譯
10.2分割編譯
習(xí)題10
附錄AVisual C++ 6.0操作指導(dǎo)
A.1單文件C程序的開發(fā)
A.2編輯已有的項(xiàng)目和程序
A.3多文件C程序的開發(fā)
A.4項(xiàng)目中文件的插入和刪除
附錄BC語言運(yùn)算符集
附錄CASCII代碼表
附錄DC常用庫函數(shù)及其標(biāo)題文件
D.1I/O函數(shù)(標(biāo)題文件stdio.n)
D.2字符判別和轉(zhuǎn)換函數(shù)(標(biāo)題文件ctype.h)
D.3字符串函數(shù)(標(biāo)題文件string.h/mem.h)
D.4數(shù)學(xué)函數(shù)(標(biāo)題文件math.h)
D.5動(dòng)態(tài)分配函數(shù)及其他(標(biāo)題文件stdlib.h)
附錄E習(xí)題參考答案
附錄FC程序應(yīng)用開發(fā)案例
章節(jié)摘錄
版權(quán)頁:插圖:由于計(jì)算機(jī)硬件速度和容量的限制,早期的程序設(shè)計(jì)強(qiáng)調(diào)程序的效率,注重程序設(shè)計(jì)的技巧。隨著程序規(guī)模的擴(kuò)大,按照藝術(shù)品的方式進(jìn)行程序設(shè)計(jì)的方法引發(fā)了20世紀(jì)70年代初期的“軟件危機(jī)”。荷蘭學(xué)者Dijkstra首先提出了結(jié)構(gòu)化程序設(shè)計(jì)的概念,他強(qiáng)調(diào)從程序結(jié)構(gòu)和風(fēng)格來研究程序設(shè)計(jì),注重提高程序的可讀性、可理解性和可靠性,并易于查錯(cuò)和維護(hù)。于是,產(chǎn)生了結(jié)構(gòu)化程序設(shè)計(jì)方法。用結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)程序,在效率與結(jié)構(gòu)發(fā)生沖突時(shí),寧愿犧牲一些速度,也要保證好的結(jié)構(gòu)。目前,結(jié)構(gòu)化程序設(shè)計(jì)方法已成為普遍使用和比較成熟的程序設(shè)計(jì)方法。結(jié)構(gòu)化程序設(shè)計(jì)方法就是只采用3種基本的程序控制結(jié)構(gòu)來編制程序,從而使程序具有好的結(jié)構(gòu)。這3種基本結(jié)構(gòu)就是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),如圖4.1所示。
編輯推薦
《大學(xué)C語言實(shí)用教程》:◆堅(jiān)持面向應(yīng)用的方向,以應(yīng)用為中心構(gòu)建課程體系。◆準(zhǔn)確定位,合理取舍內(nèi)容,切合實(shí)際需要?!舨捎谩疤岢鰡栴}-解決問題-歸納分析”的新的教學(xué)三部曲?!魧懛ㄍㄋ滓锥?,易于理解,便于教學(xué),容易入門?!羝贩N豐富,涵蓋面廣。包括必修課教材、選修課教材、教學(xué)輔導(dǎo)書、實(shí)訓(xùn)教材、參考書等?!糁?jì)算機(jī)教育家譚浩強(qiáng)教授親自組織和指導(dǎo),有經(jīng)驗(yàn)的專家和骨干教師參與編寫,教材質(zhì)量高。
圖書封面
評(píng)論、評(píng)分、閱讀與下載