“C 程序設(shè)計(jì)基礎(chǔ)及實(shí)驗(yàn)”是國(guó)家精品課程,本書充分展示了浙江大學(xué)程序設(shè)計(jì)教學(xué)改革的成果,即以強(qiáng)化實(shí)踐教學(xué)和激發(fā)自主學(xué)習(xí)為手段,提高大學(xué)生的程序設(shè)計(jì)能力。
本書 語言程序設(shè)計(jì)為主線,從應(yīng)用出發(fā),通過案例和問題引入教學(xué)內(nèi)容,重點(diǎn)講解程序設(shè)計(jì)的思想和方法,并結(jié)合相關(guān)的C語言知識(shí)的介紹。適合一般院校非計(jì)算機(jī)專業(yè)學(xué)生的學(xué)習(xí)特點(diǎn)和習(xí)慣,有利于激發(fā)學(xué)習(xí)興趣。
全書共12章,主要包括3方面的內(nèi)容:基本內(nèi)容(數(shù)據(jù)表達(dá)、數(shù)據(jù)處理和流程控制)、常用算法和程序設(shè)計(jì)風(fēng)格,以及C語言應(yīng)用中的一些處理機(jī)制(編譯預(yù)處理和命令行參數(shù))。
C語言程序設(shè)計(jì)實(shí)驗(yàn)與習(xí)題指導(dǎo)(第3版)》是與《C語言程序設(shè)計(jì)(第3版)》(何欽銘、顏暉主編,高等教育出版社出版)配套的實(shí)驗(yàn)與習(xí)題指導(dǎo)用書。
全書由實(shí)驗(yàn)指導(dǎo)和習(xí)題指導(dǎo)兩部分組成。實(shí)驗(yàn)部分有13個(gè)實(shí)驗(yàn),包括20個(gè)實(shí)驗(yàn)項(xiàng)目和1個(gè)綜合實(shí)驗(yàn),每個(gè)實(shí)驗(yàn)都提供精心設(shè)計(jì)的編程示例或調(diào)試示例以及實(shí)驗(yàn)題(編程題和改錯(cuò)題)。讀者可以先模仿編程示例操作,然后再獨(dú)立完成實(shí)驗(yàn)題,通過“模仿-改寫一編寫”的上機(jī)實(shí)踐過程,循序漸進(jìn)地熟悉編程環(huán)境,理解和掌握程序設(shè)計(jì)的思想、方法和技巧,并掌握基本的程序調(diào)試方法。習(xí)題部分給出了與教材配套的選擇題、填空題及參考答案,以幫助讀者鞏固各章節(jié)的知識(shí)點(diǎn)。
C語言程序設(shè)計(jì)實(shí)驗(yàn)與習(xí)題指導(dǎo)(第3版)》可作為高等學(xué)校學(xué)生學(xué)習(xí)“C語言程序設(shè)計(jì)”課程的配套用書,也可作為計(jì)算機(jī)等級(jí)考試的輔導(dǎo)用書
何欽銘,浙江大學(xué)計(jì)算機(jī)學(xué)院教授。現(xiàn)任浙江大學(xué)繼續(xù)教育學(xué)院院長(zhǎng)、教育部高等學(xué)校大學(xué)計(jì)算機(jī)課程教學(xué)指導(dǎo)委員會(huì)副主任委員、浙江省高校計(jì)算機(jī)類專業(yè)教學(xué)指導(dǎo)委員會(huì)主任委員。
指導(dǎo)
目錄
及時(shí)部分 實(shí)驗(yàn)指導(dǎo)n實(shí)驗(yàn)1 熟悉C語言編程環(huán)境
1.1 一個(gè)C語言程序
1.2 程序與程序設(shè)計(jì)語
1.2.1 程序與指令
1.2.2 程序設(shè)計(jì)語言的功能
1.2.3 程序設(shè)計(jì)語言的語法
1.2.4 程序的編譯與編程環(huán)境
1.3 C語言的發(fā)展歷史與特點(diǎn)
1.4 實(shí)現(xiàn)問題求解的過程
習(xí)題1
第2章 用C語言編寫程序
2.1 在屏幕上顯示Hello World!指導(dǎo)
目錄
及時(shí)部分 實(shí)驗(yàn)指導(dǎo) n實(shí)驗(yàn)1 熟悉C語言編程環(huán)境
n實(shí)驗(yàn)2 用C語言編寫簡(jiǎn)單程序
n2.1 基本數(shù)據(jù)處理
n2.2 計(jì)算分段函數(shù)
n2.3 指定次數(shù)循環(huán)
n2.4 使用函數(shù)
n實(shí)驗(yàn)3 分支結(jié)構(gòu)程序設(shè)計(jì)
n實(shí)驗(yàn)4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
n4.1 基本循環(huán)語句的使用
n4.2 嵌套循環(huán)
n實(shí)驗(yàn)5 函數(shù)程序設(shè)計(jì)
n實(shí)驗(yàn)6 控制結(jié)構(gòu)綜合程序設(shè)計(jì)
n實(shí)驗(yàn)7 數(shù)組程序設(shè)計(jì)
n7.1 一維數(shù)組
n7.2 二維數(shù)組
n7.3 字符串
n實(shí)驗(yàn)8 指針程序設(shè)計(jì)
n8.1 指針與數(shù)組
n8.2 指針與字符串
n實(shí)驗(yàn)9 結(jié)構(gòu)程序設(shè)計(jì)
n實(shí)驗(yàn)10 程序結(jié)構(gòu)與遞歸函數(shù)
n實(shí)驗(yàn)11 指針進(jìn)階
n11.1 指針數(shù)組、指針與函數(shù)
n11.2 單向鏈表
n實(shí)驗(yàn)12 文件程序設(shè)計(jì)
n實(shí)驗(yàn)13 綜合程序設(shè)計(jì)
n
n第二部分 習(xí)題指導(dǎo)
n第1章 引
n一、選擇題
n二、填空題
n第2章 用C語言編寫程序
n一、選擇題
n二、填空題
n第3章 分支結(jié)構(gòu)
n一、選擇題
n二、填空題
n第4章 循環(huán)結(jié)構(gòu)
n一、選擇題
n二、填空題
n第5章 函數(shù)
n一、選擇題
n二、填空題
n第6章 數(shù)據(jù)類型和表達(dá)式
n一、選擇題
n二、填空題
n第7章 數(shù)組
n一、選擇題
n二、填空題
n第8章 指針
n一、選擇題
n二、填空題
n第9章 結(jié)構(gòu)
n一、選擇題
n二、填空題
n第10章 函數(shù)與程序結(jié)構(gòu)
n一、選擇題
n二、填空題
n第11章 指針進(jìn)階
n參考文獻(xiàn)
n一、選擇題
n二、填空題
n第12章 文件
n一、選擇題
n二、填空題
n參考答案
目錄 第1章 引
1.1 一個(gè)C語言程序
1.2 程序與程序設(shè)計(jì)語
1.2.1 程序與指令
1.2.2 程序設(shè)計(jì)語言的功能
1.2.3 程序設(shè)計(jì)語言的語法
1.2.4 程序的編譯與編程環(huán)境
1.3 C語言的發(fā)展歷史與特點(diǎn)
1.4 實(shí)現(xiàn)問題求解的過程
習(xí)題1
第2章 用C語言編寫程序
2.1 在屏幕上顯示Hello World!
2.2 求華氏溫度1000F對(duì)應(yīng)的攝氏溫度
2.2.1 程序解析
2.2.2 常量、變量和數(shù)據(jù)類型
2.2.3 算術(shù)運(yùn)算和賦值運(yùn)算
2.2.4 格式化輸出函數(shù)printf()
2.3 計(jì)算分段函數(shù)
2.3.1 程序解析
2.3.2 關(guān)系運(yùn)算
2.3.3 if—else語句
2.3.4 格式化輸入函數(shù)scanf()
2.3.5 常用數(shù)學(xué)函數(shù)
2.4 輸出華氏—攝氏溫度轉(zhuǎn)換表
2.4.1 程序解析
2.4.2 for語句
2.4.3 指定次數(shù)的循環(huán)程序設(shè)計(jì)
2.5 生成乘方表與階乘表
習(xí)題2
第3章 分支結(jié)構(gòu)
3.1 簡(jiǎn)單的猜數(shù)游戲
3.1.1 程序解析
3.1.2 二分支結(jié)構(gòu)和if—else語句
3.1.3 多分支結(jié)構(gòu)和else—if語句
3.2 四則運(yùn)算
3.2.1 程序解析
3.2.2 字符型數(shù)據(jù)
3.2.3 字符型數(shù)據(jù)的輸入和輸出
3.2.4 邏輯運(yùn)算
3.3 查詢自動(dòng)售貨機(jī)中商品的價(jià)格
3.3.1 程序解析
3.3.2 switch語句
3.3.3 多分支結(jié)構(gòu)
習(xí)題3
第4章 循環(huán)結(jié)構(gòu)
4.1 用格雷戈里公式求∏的近似值
4.1.1 程序解析
4.1.2 while語句
4.2 統(tǒng)計(jì)一個(gè)整數(shù)的位數(shù)
4.2.1 程序解析
4.2.2 do—while語句
4.3 判斷素?cái)?shù)
4.3.1 程序解析
4.3.2 break語句和continue語句
4.4 求1! 2! … 100!
4.4.1 程序解析
4.4.2 嵌套循環(huán)
4.5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
習(xí)題4
第5章 函數(shù)
5.1 計(jì)算圓柱體積
5.1.1 程序解析
5.1.2 函數(shù)的定義
5.1.3 函數(shù)的調(diào)用
5.1.4 函數(shù)程序設(shè)計(jì)
5.2 數(shù)字金字塔
5.2.1 程序解析
5.2.2 不返回結(jié)果的函數(shù)
5.2.3 結(jié)構(gòu)化程序設(shè)計(jì)思想
5.3 復(fù)數(shù)運(yùn)算
5.3.1 程序解析
53.2 局部變量和全局變量
5.3.3 變量生存周期和靜態(tài)局部變量
習(xí)題5
第6章 回顧數(shù)據(jù)類型和表達(dá)式
6.1 數(shù)據(jù)的存儲(chǔ)和基本數(shù)據(jù)類型
6.1.1 數(shù)據(jù)的存儲(chǔ)
6.12 基本數(shù)據(jù)類型
6.2 數(shù)據(jù)的輸入和輸出
6.2.1 整型數(shù)據(jù)的輸入和輸出
6.2.2 實(shí)型數(shù)據(jù)的輸人和輸出
6.2.3 字符型數(shù)據(jù)的輸入和輸出
6.3 類型轉(zhuǎn)換
6.3.1 自動(dòng)類型轉(zhuǎn)換
6.3.2 強(qiáng)制類型轉(zhuǎn)換
6.4 表達(dá)式
6.4.1 算術(shù)表達(dá)式
6.4.2 賦值表達(dá)式
6.4.3 關(guān)系表達(dá)式
6.4.4 邏輯表達(dá)式
6.4.5 條件表達(dá)式
6.4.6 逗號(hào)表達(dá)式
6.4.7 位運(yùn)算
6.4.8 其他運(yùn)算
6.4.9 程序解析
習(xí)題6
第7章 數(shù)組
7.1 輸出所有大于平均值的數(shù)
7.1.1 程序解析
7.1.2 一維數(shù)組的定義和引用
7.1.3 一維數(shù)組的初始化
7.1.4 使用一維數(shù)組編程
7.2 找出矩陣中較大值所在的位置
7.2.1 程序解析
7.2.2 二維數(shù)組的定義和引用
7.2.3 二維數(shù)組的初始化
7.2.4 使用二維數(shù)組編程
7.3 判斷回文
7.3.1 程序解析
7.3.2 一維字符數(shù)組
7.3.3 字符串
7.3,4 使用字符串編程
習(xí)題7
第8童 指針
8.1 密碼開鎖
8.1.1 程序解析
8.1.2 地址和指針
8.1.3 指針變量的定義
8.1.4 指針的基本運(yùn)算
8.1.5 指針變量的初始化
8.2 角色互換
8.2.1 程序解析
8.2.2 指針作為函數(shù)的參數(shù)
8.3 冒泡排序
8.3.1 程序解析
8.3.2 指針、數(shù)組和地址間的關(guān)系
8.3.3 數(shù)組名作為函數(shù)的參數(shù)
8.3.4 冒泡排序算法分析
8.4 電碼加密
8.4.1 程序解析
8.4.2 字符串和字符指針
8.4.3 常用的字符串處理函數(shù)
8.5 任意個(gè)整數(shù)求和
8.5.1 程序解析
8.5.2 用指針實(shí)現(xiàn)內(nèi)存動(dòng)態(tài)分配
習(xí)題8
第9章 結(jié)構(gòu)
9.1 輸出平均分較高的學(xué)生信息
9.1.1 程序解析
9.1.2 結(jié)構(gòu)的概念與定義
9.1.3 結(jié)構(gòu)的嵌套定義
9.1.4 結(jié)構(gòu)變量的定義和初始化
9.1.5 結(jié)構(gòu)變量的使用
9.2 學(xué)生成績(jī)排序
9.2.1 程序解析
9.2.2 結(jié)構(gòu)數(shù)組操作
9.3 修改學(xué)生成績(jī)
9.3.1 程序解析
9.3.2 結(jié)構(gòu)指針的概念
9.3.3 結(jié)構(gòu)指針作為函數(shù)參數(shù)
習(xí)題9
第10章 函數(shù)與程序結(jié)構(gòu)
10.1 圓形體體積計(jì)算器
10.1.1 程序解析
10.1.2 函數(shù)的嵌套調(diào)用
10.2 漢諾塔問題
10.2.1 問題解析
10.2.2 遞歸函數(shù)基本概念
10.2.3 遞歸程序設(shè)計(jì)
10.3 長(zhǎng)度單位轉(zhuǎn)換
10.3.1 程序解析
10.3.2 宏基本定義
10.3.3 帶參數(shù)的宏定義
10.3.4 文件包含
10.3.5 編譯預(yù)處理
10.4 大程序構(gòu)成——多文件模塊的學(xué)生信息庫(kù)系統(tǒng)
10.4.1 分模塊設(shè)計(jì)學(xué)生信息庫(kù)系統(tǒng)
10.4.2 程序文件模塊
10.4.3 文件模塊間的通信
習(xí)題10
第11章 指針進(jìn)階
11.1 奧運(yùn)五環(huán)色
11.1.1 程序解析
11.1.2 指針數(shù)組的概念
11.1.3 指向指針的指針
11.1.4 用指針數(shù)組處理多個(gè)字符串
11.1.5 命令行參數(shù)
11.2 字符定位
11.2.1 程序解析
11.2.2 指針作為函數(shù)的返回值
11.2.3 指向函數(shù)的指針
11.3 用鏈表構(gòu)建學(xué)生信息庫(kù)
11.3.1 程序解析
11.3.2 鏈表的概念
11.3.3 單向鏈表的常用操作
習(xí)題11
第12章 文件
12.1 學(xué)生成績(jī)文件統(tǒng)計(jì)
12.1.1 程序解析
12.1.2 文件的概念
12.1.3 文本文件和二進(jìn)制文件
12.1.4 緩沖文件系統(tǒng)
12.1.5 文件結(jié)構(gòu)與文件類型指針
12.1.6 文件控制塊
12.1.7 文件處理步驟
12.2 用戶信息加密和校驗(yàn)
12.2.1 程序解析
12.2.2 打開文件和關(guān)閉文件
12.2.3 文件讀寫
12.2.4 其他相關(guān)函數(shù)
12.3 文件綜合應(yīng)用:資金賬戶管理
12.3.1 順序文件和隨機(jī)文件
12.3.2 個(gè)人資金賬戶管理
習(xí)題12
附錄A C語言基本語法
附錄B ASCII碼集
附錄C PTA使用說明
參考文獻(xiàn)
物流很慢,還花了11塊錢,不值得
書挺好的,還不錯(cuò)。
只是為了湊字?jǐn)?shù)
還可以,包裝比我買的其他的書好