出版時(shí)間:2011-9 出版社:清華大學(xué)出版社 作者:周二強(qiáng) 頁(yè)數(shù):256
內(nèi)容概要
周二強(qiáng)編著的《新編C語(yǔ)言程序設(shè)計(jì)教程》從C語(yǔ)言與計(jì)算機(jī)的關(guān)系入手,分析了計(jì)算機(jī)的五大組成部分在C語(yǔ)言中是如何控制的,計(jì)算機(jī)中數(shù)字化信息編碼與C語(yǔ)言中數(shù)據(jù)類型的對(duì)應(yīng)關(guān)系。圍繞優(yōu)先級(jí)、結(jié)合性、序列點(diǎn)和數(shù)據(jù)類型轉(zhuǎn)換等求值原則,分析了C語(yǔ)言表達(dá)式的求值過程,實(shí)際上也是計(jì)算機(jī)的“計(jì)算”過程。從“變量用于標(biāo)識(shí)內(nèi)存中的存儲(chǔ)單元”入手,清晰地分析了數(shù)組變量與指針變量的本質(zhì)特征?!缎戮嶤語(yǔ)言程序設(shè)計(jì)教程》讓讀者體會(huì)“C語(yǔ)言”(計(jì)算機(jī))是如何利用“循環(huán)”解決“所有”問題的。
《新編C語(yǔ)言程序設(shè)計(jì)教程》通俗易懂,概念清晰,視角獨(dú)特,以能力培養(yǎng)為宗旨,是一本支持研究性教學(xué)的全新的C語(yǔ)言教材?!缎戮嶤語(yǔ)言程序設(shè)計(jì)教程》可作為理工科各專業(yè)的C語(yǔ)言教材,也可用于自學(xué)。為便于使用,提供了配套的電子課件和教學(xué)視頻。
書籍目錄
第1章 C語(yǔ)言與計(jì)算機(jī)
1.1 計(jì)算機(jī)工作原理和C語(yǔ)言
1.2 C語(yǔ)言中的函數(shù)
1.3 “懂”C語(yǔ)言的計(jì)算機(jī)
1.3.1 虛擬的C計(jì)算機(jī)
1.3.2 Visual C++6.0
1.3.3 在VC6.0中編譯程序
1.4 與虛擬C語(yǔ)言計(jì)算機(jī)深入交流
1.4.1 C語(yǔ)言的一些語(yǔ)法規(guī)則
1.4.2 printf函數(shù)的使用
1.4.3 一個(gè)C程序的執(zhí)行順序
練習(xí)1
第2章 數(shù)字化信息編碼與C語(yǔ)言數(shù)據(jù)類型
2.1 數(shù)字化信息編碼
2.1.1 編碼時(shí)需考慮的問題
2.1.2 定點(diǎn)數(shù)
2.1.3 浮點(diǎn)數(shù)
2.1.4 原碼、反碼與補(bǔ)碼
2.2 計(jì)算機(jī)中整數(shù)的運(yùn)算
2.3 整型
2.3.1 整型的分類
2.3.2 整型字面量
2.3.3 整型的輸入輸出
2.4 浮點(diǎn)型
2.4.1 浮點(diǎn)型的取值范圍和精度
2.4.2 浮點(diǎn)型的分類
2.4.3 浮點(diǎn)型字面量和浮點(diǎn)型數(shù)據(jù)的輸入輸出
2.5 字符型
2.5.1 字符型數(shù)據(jù)的編碼
2.5.2 字符型字面量
2.5.3 字符型數(shù)據(jù)的輸入和輸出
練習(xí)2
第3章 操作符與表達(dá)式
3.1 概述
3.2 賦值操作符和賦值表達(dá)式
3.2.1 賦值操作符
3.2.2 類型不匹配時(shí)的賦值操作
3.2.3 復(fù)合賦值操作符
3.3 算術(shù)操作符和算術(shù)表達(dá)式
3.3.1 算術(shù)表達(dá)式的求值
3.3.2 強(qiáng)制類型轉(zhuǎn)換操作符
3.3.3 自增自減操作符
3.4 逗號(hào)操作符和逗號(hào)表達(dá)式
3.5 值與編譯系統(tǒng)相關(guān)的表達(dá)式
3.6 典型例題分析
練習(xí)3
第4章 邏輯運(yùn)算與選擇結(jié)構(gòu)程序
4.1 關(guān)系操作符和關(guān)系表達(dá)式
4.2 邏輯操作符和邏輯表達(dá)式
4.2.1 邏輯操作符
4.2.2 邏輯表達(dá)式求值
4.3 簡(jiǎn)單的if結(jié)構(gòu)
4.3.1 if結(jié)構(gòu)的作用
4.3.2 if結(jié)構(gòu)的語(yǔ)法
4.4 if-else結(jié)構(gòu)
4.4.1 if-else結(jié)構(gòu)的形式與用法
4.4.2 選擇結(jié)構(gòu)的嵌套
4.5 條件操作符
4.6 switch結(jié)構(gòu)
4.6.1 基本的switch結(jié)構(gòu)
4.6.2 有break語(yǔ)句的switch結(jié)構(gòu)
4.7 典型例題
練習(xí)4
第5章 循環(huán)結(jié)構(gòu)
5.1 while循環(huán)結(jié)構(gòu)
5.1.1 while循環(huán)結(jié)構(gòu)分析
5.1.2 while循環(huán)結(jié)構(gòu)用法
5.2 for循環(huán)結(jié)構(gòu)
5.2.1 for循環(huán)結(jié)構(gòu)分析
5.2.2 for循環(huán)結(jié)構(gòu)用法
5.3 break語(yǔ)句和continue語(yǔ)句
5.4 循環(huán)的嵌套
5.5 do-while循環(huán)結(jié)構(gòu)
5.6 典型例題
練習(xí)5
第6章 數(shù)組
6.1 一維數(shù)組
6.1.1 一維數(shù)組定義
6.1.2 一維數(shù)組初始化
6.1.3 一維數(shù)組應(yīng)用
6.2 多維數(shù)組
6.2.1 二維數(shù)組定義及初始化
6.2.2 二維數(shù)組應(yīng)用
6.2.3 多維數(shù)組
6.3 字符數(shù)組和字符串
6.3.1 字符數(shù)組
6.3.2 字符串
6.3.3 字符串輸人輸出
6.3.4 字符串相關(guān)程序示例
6.4 綜合實(shí)例:求大數(shù)的階乘
練習(xí)6
第7章 函數(shù)
7.1 函數(shù)定義
7.2 函數(shù)的調(diào)用與聲明
7.2.1 函數(shù)調(diào)用
7.2.2 函數(shù)聲明
7.3 作用域
7.3.1 變量作用域
7.3.2 文件作用域擴(kuò)展
7.3.3 全局變量作用域?yàn)楹慰梢詳U(kuò)展
7.3.4 使用關(guān)鍵字static限制文件作用域
7.4 函數(shù)嵌套調(diào)用與一維數(shù)組作為函數(shù)參數(shù)
7.4.1 函數(shù)嵌套調(diào)用
7.4.2 一維數(shù)組作為函數(shù)參數(shù)
7.5 遞歸
7.5.1 遞歸算法與遞歸函數(shù)
7.5.2 遞歸算法示例
7.6 庫(kù)函數(shù)簡(jiǎn)介
7.6.1 getchar函數(shù)、getch函數(shù)和getche函數(shù)
7.6.2 rand函數(shù)、srand函數(shù)和time函數(shù)
7.6.3 字符串處理函數(shù)
7.7綜合實(shí)例
練習(xí)7
第8章 預(yù)處理
8.1 程序編譯
8.2 宏定義
8.2.1 簡(jiǎn)單宏
8.2.2 參數(shù)化宏
8.3 文件包含
8.4 條件編譯
練習(xí)8
第9章 指針
9.1 指針類型
9.1.1 變量的左值和右值
9.1.2 指針變量定義和初始化
9.2 指針操作符和空指針
9.2.1 指針操作符
9.2.2 空指針
9.3 指針與函數(shù)
9.3.1 指針作為函數(shù)參數(shù)
9.3.2 指針作為函數(shù)返回值
9.4 指針變量的運(yùn)算
9.4.1 指針支持的運(yùn)算
9.4.2 表達(dá)式的左值性和右值性
9.5 指針與數(shù)組
9.5.1 指針與一維數(shù)組
9.5.2 指針和二維數(shù)組
9.5.3 指針與字符串
9.6 main函數(shù)和命令行參數(shù)
9.7指向函數(shù)的指針變量
9.8使用堆空間
9.9典型例題
練習(xí)9
第10章 用戶自定義數(shù)據(jù)類型
10.1 結(jié)構(gòu)型
10.1.1 結(jié)構(gòu)型的定義
10.1.2 指向結(jié)構(gòu)型的指針變量
10.1.3 鏈表
10.2 聯(lián)合型
10.3 枚舉型
10.4 為類型自定義別名
練習(xí)10
第11章 文件
11.1 C語(yǔ)言文件概述
11.2 文件的打開與關(guān)閉
11.2.1 文本文件與二進(jìn)制文件
11.2.2 (新建后)打開文件
11.2.3 關(guān)閉文件
11.3 文件讀寫
11.3.1 fputc函數(shù)和fgetc函數(shù)
11.3.2 文件結(jié)束狀態(tài)
11.3.3 fprintf函數(shù)和fscanf函數(shù)
11.3.4 fwrite函數(shù)和fread函數(shù)
11.4 標(biāo)準(zhǔn)設(shè)備文件
11.5 文件隨機(jī)讀寫
11.5.1 移動(dòng)文件當(dāng)前位置指針
11.5.2 既可讀又可寫文件
練習(xí)11
第12章 位運(yùn)算
12.1 位操作符
12.1.1 按位與操作符&
12.1.2 按位或操作符|
12.1.3 異或操作符^
12.1.4 取反操作符~
12.1.5 左移操作符<<
12.1.6 右移操作符>>
12.2 位運(yùn)算示例
12.3 位段
練習(xí)12
附錄A 格式化輸入輸出
附錄B C語(yǔ)言關(guān)鍵字
附錄C ASCII碼表
附錄D C語(yǔ)言操作符
附錄E C語(yǔ)言常用庫(kù)函數(shù)
參考文獻(xiàn)
章節(jié)摘錄
操作符也稱運(yùn)算符,是一種表示對(duì)數(shù)據(jù)進(jìn)行何種處理的符號(hào),如+、-、*、&等。操作符處理的對(duì)象(數(shù)據(jù))稱為操作數(shù)。操作數(shù)可以是字面量、變量或函數(shù)調(diào)用等。根據(jù)所需操作數(shù)的個(gè)數(shù),操作符可分類為單目操作符(一個(gè)操作數(shù))、雙目操作符(兩個(gè)操作數(shù))和三目操作符(三個(gè)操作數(shù))。根據(jù)功能,操作符可分為賦值、算術(shù)、關(guān)系與邏輯、位和指針操作符等幾種。由于提供了豐富多樣的操作符,C語(yǔ)言不僅靈活,而且功能強(qiáng)大?! ∮貌僮鞣巡僮鲾?shù)連接起來的、符合C語(yǔ)言語(yǔ)法規(guī)則的式子,稱做表達(dá)式。C語(yǔ)言豐富的操作符構(gòu)成了種類繁多的表達(dá)式。C語(yǔ)言表達(dá)式最重要的特征是每個(gè)表達(dá)式都有一個(gè)確定的值及(該值的)類型。所謂表達(dá)式的值是指按照規(guī)則對(duì)表達(dá)式進(jìn)行運(yùn)算所得到的結(jié)果?! ∫蟪霰磉_(dá)式的值,就必須熟悉操作符的運(yùn)算順序。表達(dá)式中操作符的運(yùn)算順序服從于操作符的優(yōu)先級(jí)和結(jié)合性規(guī)則。優(yōu)先級(jí)規(guī)則要求表達(dá)式求值時(shí),優(yōu)先級(jí)高的操作符先進(jìn)行運(yùn)算,類似于熟知的“先乘除后加減”規(guī)則。表達(dá)式中兩個(gè)相鄰的操作符具有相同的優(yōu)先級(jí)時(shí),首先運(yùn)算哪一個(gè)操作符的問題由操作符的結(jié)合性規(guī)則來決定,類似于熟知的“加減混合,誰(shuí)在左邊先算誰(shuí)”。顯然,優(yōu)先級(jí)相同的操作符的結(jié)合性也相同。若按自左向右的順序進(jìn)行運(yùn)算,則稱該優(yōu)先級(jí)的操作符的結(jié)合性為左結(jié)合;若按自右向左的順序進(jìn)行運(yùn)算,則稱該優(yōu)先級(jí)的操作符的結(jié)合性為右結(jié)合。C語(yǔ)言操作符的有關(guān)情況見表3-1。 ……
編輯推薦
《新編C語(yǔ)言程序設(shè)計(jì)教程》教學(xué)目標(biāo)明確,注重理論與實(shí)踐的結(jié)合,教學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,教學(xué)內(nèi)容先進(jìn),強(qiáng)調(diào)計(jì)算機(jī)在各專業(yè)中的應(yīng)用,教學(xué)模式完善,提供配套的教學(xué)資源解決辦案。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
新編C語(yǔ)言程序設(shè)計(jì)教程 PDF格式下載