新編C語言程序設(shè)計教程

出版時間:2011-9  出版社:清華大學(xué)出版社  作者:周二強(qiáng)  頁數(shù):256  

內(nèi)容概要

周二強(qiáng)編著的《新編C語言程序設(shè)計教程》從C語言與計算機(jī)的關(guān)系入手,分析了計算機(jī)的五大組成部分在C語言中是如何控制的,計算機(jī)中數(shù)字化信息編碼與C語言中數(shù)據(jù)類型的對應(yīng)關(guān)系。圍繞優(yōu)先級、結(jié)合性、序列點和數(shù)據(jù)類型轉(zhuǎn)換等求值原則,分析了C語言表達(dá)式的求值過程,實際上也是計算機(jī)的“計算”過程。從“變量用于標(biāo)識內(nèi)存中的存儲單元”入手,清晰地分析了數(shù)組變量與指針變量的本質(zhì)特征?!缎戮嶤語言程序設(shè)計教程》讓讀者體會“C語言”(計算機(jī))是如何利用“循環(huán)”解決“所有”問題的。
《新編C語言程序設(shè)計教程》通俗易懂,概念清晰,視角獨特,以能力培養(yǎng)為宗旨,是一本支持研究性教學(xué)的全新的C語言教材?!缎戮嶤語言程序設(shè)計教程》可作為理工科各專業(yè)的C語言教材,也可用于自學(xué)。為便于使用,提供了配套的電子課件和教學(xué)視頻。

書籍目錄

第1章  C語言與計算機(jī)
1.1 計算機(jī)工作原理和C語言
1.2 C語言中的函數(shù)
1.3 “懂”C語言的計算機(jī)
1.3.1 虛擬的C計算機(jī)
1.3.2 Visual C++6.0
1.3.3 在VC6.0中編譯程序
1.4 與虛擬C語言計算機(jī)深入交流
1.4.1 C語言的一些語法規(guī)則
1.4.2 printf函數(shù)的使用
1.4.3 一個C程序的執(zhí)行順序
練習(xí)1
第2章 數(shù)字化信息編碼與C語言數(shù)據(jù)類型
2.1 數(shù)字化信息編碼
2.1.1 編碼時需考慮的問題
2.1.2 定點數(shù)
2.1.3 浮點數(shù)
2.1.4 原碼、反碼與補碼
2.2 計算機(jī)中整數(shù)的運算
2.3 整型
2.3.1 整型的分類
2.3.2 整型字面量
2.3.3 整型的輸入輸出
2.4 浮點型
2.4.1 浮點型的取值范圍和精度
2.4.2 浮點型的分類
2.4.3 浮點型字面量和浮點型數(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 類型不匹配時的賦值操作
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 逗號操作符和逗號表達(dá)式
3.5 值與編譯系統(tǒng)相關(guān)的表達(dá)式
3.6 典型例題分析
練習(xí)3
第4章 邏輯運算與選擇結(jié)構(gòu)程序
4.1 關(guān)系操作符和關(guān)系表達(dá)式
4.2 邏輯操作符和邏輯表達(dá)式
4.2.1 邏輯操作符
4.2.2 邏輯表達(dá)式求值
4.3 簡單的if結(jié)構(gòu)
4.3.1 if結(jié)構(gòu)的作用
4.3.2 if結(jié)構(gòu)的語法
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語句的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語句和continue語句
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ù)的階乘
練習(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 全局變量作用域為何可以擴(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 庫函數(shù)簡介
7.6.1 getchar函數(shù)、getch函數(shù)和getche函數(shù)
7.6.2 rand函數(shù)、srand函數(shù)和time函數(shù)
7.6.3 字符串處理函數(shù)
7.7綜合實例
練習(xí)7
第8章 預(yù)處理
8.1 程序編譯
8.2 宏定義
8.2.1 簡單宏
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 指針變量的運算
9.4.1 指針支持的運算
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語言文件概述
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)前位置指針
11.5.2 既可讀又可寫文件
練習(xí)11
第12章 位運算
12.1 位操作符
12.1.1 按位與操作符&
12.1.2 按位或操作符|
12.1.3 異或操作符^
12.1.4 取反操作符~
12.1.5 左移操作符<<
12.1.6 右移操作符>>
12.2 位運算示例
12.3 位段
練習(xí)12
附錄A 格式化輸入輸出
附錄B C語言關(guān)鍵字
附錄C ASCII碼表
附錄D C語言操作符
附錄E C語言常用庫函數(shù)
參考文獻(xiàn)

章節(jié)摘錄

  操作符也稱運算符,是一種表示對數(shù)據(jù)進(jìn)行何種處理的符號,如+、-、*、&等。操作符處理的對象(數(shù)據(jù))稱為操作數(shù)。操作數(shù)可以是字面量、變量或函數(shù)調(diào)用等。根據(jù)所需操作數(shù)的個數(shù),操作符可分類為單目操作符(一個操作數(shù))、雙目操作符(兩個操作數(shù))和三目操作符(三個操作數(shù))。根據(jù)功能,操作符可分為賦值、算術(shù)、關(guān)系與邏輯、位和指針操作符等幾種。由于提供了豐富多樣的操作符,C語言不僅靈活,而且功能強(qiáng)大?! ∮貌僮鞣巡僮鲾?shù)連接起來的、符合C語言語法規(guī)則的式子,稱做表達(dá)式。C語言豐富的操作符構(gòu)成了種類繁多的表達(dá)式。C語言表達(dá)式最重要的特征是每個表達(dá)式都有一個確定的值及(該值的)類型。所謂表達(dá)式的值是指按照規(guī)則對表達(dá)式進(jìn)行運算所得到的結(jié)果。  要求出表達(dá)式的值,就必須熟悉操作符的運算順序。表達(dá)式中操作符的運算順序服從于操作符的優(yōu)先級和結(jié)合性規(guī)則。優(yōu)先級規(guī)則要求表達(dá)式求值時,優(yōu)先級高的操作符先進(jìn)行運算,類似于熟知的“先乘除后加減”規(guī)則。表達(dá)式中兩個相鄰的操作符具有相同的優(yōu)先級時,首先運算哪一個操作符的問題由操作符的結(jié)合性規(guī)則來決定,類似于熟知的“加減混合,誰在左邊先算誰”。顯然,優(yōu)先級相同的操作符的結(jié)合性也相同。若按自左向右的順序進(jìn)行運算,則稱該優(yōu)先級的操作符的結(jié)合性為左結(jié)合;若按自右向左的順序進(jìn)行運算,則稱該優(yōu)先級的操作符的結(jié)合性為右結(jié)合。C語言操作符的有關(guān)情況見表3-1。  ……

編輯推薦

  《新編C語言程序設(shè)計教程》教學(xué)目標(biāo)明確,注重理論與實踐的結(jié)合,教學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,教學(xué)內(nèi)容先進(jìn),強(qiáng)調(diào)計算機(jī)在各專業(yè)中的應(yīng)用,教學(xué)模式完善,提供配套的教學(xué)資源解決辦案。

圖書封面

評論、評分、閱讀與下載


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


用戶評論 (總計1條)

 
 

  •   不錯,速度很快,下次還來,贊一個
 

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

京ICP備13047387號-7