首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

C程序设计辅导与实训(第2版)

2010-04-19 
基本信息·出版社:清华大学出版社 ·页码:343 页 ·出版日期:2009年05月 ·ISBN:7302197660/9787302197669 ·条形码:9787302197669 ·版本:第2版 · ...
商家名称 信用等级 购买信息 订购本书
C程序设计辅导与实训(第2版) 去商家看看
C程序设计辅导与实训(第2版) 去商家看看

 C程序设计辅导与实训(第2版)


基本信息·出版社:清华大学出版社
·页码:343 页
·出版日期:2009年05月
·ISBN:7302197660/9787302197669
·条形码:9787302197669
·版本:第2版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:高等学校计算机基础教育教材精选

内容简介 《C程序设计辅导与实训(第2版)》是与《C程序设计教程(第2版)》(普通高等教育“十一五”国家级规划教材、2008年北京市精品教材、第八届全国高校出版社优秀畅销书二等奖)配套的辅导与实训教材。全书分两篇:第1篇为C程序设计辅导,提供了大量有趣的例题、训练题和模拟考试题目以及答案,起到实训前热身的作用;第2篇为C程序设计实训,提供实例解析、实例设计向导、实训题目,实例解析部分用一个典型实例详细介绍如何开展,实例设计向导部分给出若干独立题目的设计框架,而实训题目部分提供独立的和贯穿整个实训过程的实训题目和详细要求。
编辑推荐 《C程序设计辅导与实训(第2版)》既是《C程序设计教程(第2版)》最佳教辅资料,也可作为"C语言程序设计"课程的实训教材。
目录
第1章 C语言基础知识2
1.1 例题解析2
1.1.1 基础部分例题解析2
1.1.2 提高部分例题解析10
1.2 训练题12
1.2.1 基础部分训练题12
1.2.2 提高部分训练题13
1.3 参考答案14
1.3.1 基础部分参考答案14
1.3.2 提高部分参考答案15

第2章 顺序结构程序设计16
2.1 例题解析16
2.1.1 基础部分例题解析16
2.1.2 提高部分例题解析21
2.2 训练题24
2.2.1 基础部分训练题24
2.2.2 提高部分训练题25
2.3 参考答案26
2.3.1 基础部分参考答案26
2.3.2 提高部分参考答案28

第3章 分支结构程序设计29
3.1 例题解析29
3.1.1 基础部分例题解析29
3.1.2 提高部分例题解析43
3.2 训练题46
3.2.1 基础部分训练题46
3.2.2 提高部分训练题49
3.3 参考答案51
3.3.1 基础部分参考答案51
3.3.2 提高部分参考答案55

第4章 循环结构程序设计56
4.1 例题解析56
4.1.1 基础部分例题解析56
4.1.2 提高部分例题解析73
4.2 训练题77
4.2.1 基础部分训练题77
4.2.2 提高部分训练题80
4.3 参考答案81
4.3.1 基础部分参考答案81
4.3.2 提高部分参考答案84
C程序设计辅导与实训目录

第5章 数组90
5.1 例题解析90
5.1.1 基础部分例题解析90
5.1.2 提高部分例题解析99
5.2 训练题103
5.2.1 基础部分训练题103
5.2.2 提高部分训练题106
5.3 参考答案106
5.3.1 基础部分参考答案106
5.3.2 提高部分参考答案111

第6章 指针112
6.1 例题解析112
6.1.1 基础部分例题解析112
6.1.2 提高部分例题解析117
6.2 训练题119
6.2.1 基础部分训练题119
6.2.2 提高部分训练题121
6.3 参考答案121
6.3.1 基础部分参考答案121
6.3.2 提高部分参考答案123

第7章 函数125
7.1 例题解析125
7.1.1 基础部分例题解析125
7.1.2 提高部分例题解析138
7.2 训练题142
7.2.1 基础部分训练题142
7.2.2 提高部分训练题144
7.3 参考答案146
7.3.1 基础部分参考答案146
7.3.2 提高部分参考答案153

第8章 结构体和其他构造类型155
8.1 例题解析155
8.1.1 基础部分例题解析155
8.1.2 提高部分例题解析161
8.2 训练题167
8.2.1 基础部分训练题167
8.2.2 提高部分训练题169
8.3 参考答案170
8.3.1 基础部分参考答案170
8.3.2 提高部分参考答案172

第9章 位运算与位段174
9.1 例题解析174
9.1.1 基础部分例题解析174
9.1.2 提高部分例题解析175
9.2 训练题175
9.2.1 基础部分训练题175
9.2.2 提高部分训练题175
9.3 参考答案176
9.3.1 基础部分参考答案176
9.3.2 提高部分参考答案176

第10章 文件177
10.1 例题解析177
10.1.1 基础部分例题解析177
10.1.2 提高部分例题解析182
10.2 训练题185
10.2.1 基础部分训练题185
10.2.2 提高部分训练题186
10.3 参考答案186
10.3.1 基础部分参考答案186
10.3.2 提高部分参考答案190第2篇 C程序设计实训
第11章 程序设计实训概述194

第12章 基本语句的使用199
12.1 贯穿于整个实训过程的实例解析199
12.1.1 实例解析199
12.1.2 编程技巧与易错问题207
12.2 独立实例设计向导208
12.3 实训题目与要求213
12.3.1 独立的题目与要求213
12.3.2 贯穿于整个实训过程的题目与要求215

第13章 数组的应用221
13.1 贯穿于整个实训过程的实例解析221
13.1.1 实例解析221
13.1.2 编程技巧与易错问题228
13.2 独立实例设计向导228
13.3 实训题目与要求231
13.3.1 独立的题目与要求231
13.3.2 贯穿于整个实训过程的题目与要求232

第14章 模块化的实现234
14.1 贯穿于整个实训过程的实例解析234
14.1.1 实例解析234
14.1.2 编程技巧与易错问题257
14.2 独立实例设计向导257
14.3 实训题目与要求260
14.3.1 独立的题目与要求260
14.3.2 贯穿于整个实训过程的题目与要求261

第15章 结构体类型的建立和使用263
15.1 贯穿于整个实训过程的实例解析263
15.1.1 实例解析263
15.1.2 编程技巧与易错问题273
15.2 独立实例设计向导274
15.3 实训题目与要求276
15.3.1 独立的题目与要求276
15.3.2 贯穿于整个实训过程的题目与要求278

第16章 文件中数据的存取279
16.1 贯穿于整个实训过程的实例解析279
16.1.1 实例解析279
16.1.2 编程技巧与易错问题290
16.2 独立实例设计向导291
16.3 实训题目与要求293
16.3.1 独立的题目与要求293
16.3.2 贯穿于整个实训过程的题目与要求295

附 录
附录I C语言关键字297
附录II 常用字符与ASCII代码对照表298
附录III 运算符的优先级和结合方向299
附录IV 常用C库函数300
附录V 常见错误、警告信息表303
附录VI 字符屏幕和图形程序304
附录VII 实训报告要求309
参考文献312
……
序言 C程序设计辅导与实训(第2版)本书是与本套教材中《C程序设计教程(第2版)》(以下简称《教程》,该书为普通高等教育“十一五”国家级规划教材、北京市精品教材)配套编写的辅导与实训教材。学生使用《教程》学习C语言程序设计课程时,可用本书辅导部分内容,强化、融会贯通所学知识,进一步巩固和提高编写程序的能力,再通过本书实训部分内容,体验开发具有一定规模的应用程序过程,提高动手能力、技术应用能力,达到理论与实践互相渗透、有机结合的目的。全书分两篇,即第1篇为C程序设计辅导;第2篇为C程序设计实训。
第1篇(第1~10章)的特点与使用方法:
(1)本篇内容顺序与《教程》一一对应,使本篇能够起到从《教程》到《实训》的过渡作用,达到实训前的热身目的。
(2)各章提供大量生动有趣的例题。给每个例题提供较详细的解析和答案,并列举出学生处理该类题目时容易出现的问题。与《教程》相对应,各章例题分为基础和提高两部分,而且凡涉及算法的例题,均增设了编程点拨。
(3)各章提供了内容和形式新颖的训练题,每题均给出参考答案。与《教程》相对应,各章训练题也分为基础和提高两部分。
(4)本篇中所包括的例题和训练题,比《教程》中的例题和习题更接近实际,但还是以小题目的形式提供,这样更适合于辅导的要求。
(5)第10章对应的是《教程》的最后一章,因此该章的最后提供了模拟考题及其答案。
(6)使用本篇内容时,建议所有例题都要阅读。至于训练题,可根据具体条件和需要选做,多读多练对提高编程水平很有帮助。模拟考试题目用于学生自测与提高。
第2篇(第11~16章)的特点与使用方法:
(1)组织本篇内容时,兼顾了各校安排实训时期不同的因素。所以,利用本书可以灵活地分阶段或集中进行实训。
如果要分阶段进行,则可按本篇分5个阶段:
①学完3种基本结构后(对应第12章);
②学完数组后(对应第13章);
③学完指针和函数后(对应第14章);
④学完结构体后(对应第15章);
⑤学完文件后(对应第16章).
各校也可以根据具体情况,适当调整上述内容;如果要集中进行,则可以从全书范围内选择内容。
(2)在第11章安排了程序设计实训概述,简要介绍问题定义、总体设计、算法设计、编写程序代码、测试与调试、整理文档、系统维护等内容。鉴于C程序设计实训课程的特点,本篇的重点放在编写程序上。
(3)第12章至第16章均分3个部分:实例解析、实例设计向导、实训题目。
①实例解析是实训的开始阶段,在此提供了一个典型实例的设计过程、完整的程序、详细解析以及测试所需的数据。学生首先理解本阶段的例题后,通过程序的测试和调试,初步了解程序设计的过程,并巩固所学知识。在此部分还提供了编程技巧和易错问题。
②实例设计向导是实训的巩固阶段,在此只提供独立实例的部分程序、数据结构和测试所需的数据,在理解总的过程之后,可由学生自己补充完整程序。程序中的主要算法,由学生模仿开始阶段所讲的程序独立解决,为独立完成综合性程序的设计打下基础。
③实训题目部分是实训的提高阶段,在此提供独立的和贯穿整个实训过程的若干题目与要求。学生通过本阶段的实践,可体会实例的算法设计、编写代码、确定测试用例、调试等各个环节,为学习专业性软件开发打下基础。为了降低学生的学习难度,对于每个独立题目均提供提示和部分代码。
C程序设计辅导与实训(第2版)目录(4)本篇密切配合《教程》。为了使学生尽早接触应用程序的编写过程,已在《教程》中提供了贯穿于整个教学过程的一个实例,而且随着讲授内容的增多,逐步补充和完善其程序的功能。本篇的实例解析也用该例题作为贯穿整个实训过程的一个实例,做到了《教程》与本书的真正配套。
(5)本篇中的题目(不管是独立的还是贯穿的)都比较接近实际,但题目较大,要实现题目中的功能,需要较长的时间,因此对于较大的题目,可以多人协作。本篇还提供了多人协作完成程序功能的方法。
在附录中提供了若干字符屏幕和图形处理程序,初学者可以此作为设计图形用户界面的入门,给设计好的程序加图形外壳。另外,附录中还给出实训报告需包含的内容、顺序、文档格式要求,其目的是使师生在教学过程中的任务更加明确。
本书是《教程》的最佳教学辅助资料,同时也可作为C程序设计实训教材,或作为读者进一步学习C语言的参考书单独使用。
本书主要由崔武子编写,李青、李红豫、和青芳、林志英参加了部分内容的编写。全书由崔武子统稿,赵重敏老师审阅。
在编写本书的过程中,得到了具有丰富的教学和教学管理经验的赵重敏老师的大力支持和帮助,在此表示真挚的感谢。
限于作者水平,书中难免有错误和疏漏之处,恳请读者批评和指正。
文摘 插图:


trcpy函数要求两个参数都为地址值,本题中第一个参数是数组名,表示数组a的起始地址,第二个参数是乙b[3],表示b[3]元素的地址,也可以写成b+3因此strcpy(a,&b[3])等价于strcpy(a,b+3)。
strlen函数的参数为a+6,也是地址值,表示从数组a的第7个字符(下标为6的元素)开始,至其后第一个\0为止(不含该\0),其中所含有的字符个数,本题中为4。
用%。输出数组。中的字符串时,从数组a的第一个字符开始至第一个\O为止,因此为defg。
因此本题的答案是:4,defg
易错问题:
本题被复制的对象是从数组b的第4个字符d开始至字符串结束标志\0之前的字符,复制到的位置从数组。的首地址开始,覆盖前5个字符(含单赋的字符串结束标志\0),数组。中的其他字符依然存在,输出a中字符串时只能输出第一个\0之前的字符defg,很多初学者误认为还会输出67890。
(例6.10] 假设从键盘输入的字符串中有若干个数字字符,编写程序,用移动指针的方法将其中的数字字符取出(按自左向右的顺序)并组成一个整数,例如输入的字符串为12ab345c,则组成的整数为12345。
(解) 编程点拨:
字符串的输入方法在第5章已经讲过,本题要解决的问题是:如何使指针依次指向每一个字符;如何将这些数字字符转换为一个整数值。
(1)将数组首地址赋给指针P,然后执行p十+,便可以使指针P依次指向每一个字符。
热点排行