C语言内涵教程实验指导
书 号:9787113164607
丛 书 名:普通高等学校计算机类专业特色教材.精选系列
作 者:马永斌
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:22元
-
内容简介
本书是《C语言内涵教程》的配套习题书,主要配合主教材中的大纲来完成。主要内容包括针对主教材中相关知识点进行的实验等。本书清晰明了,详略得当,适合作为高等学校计算机专业的教辅使用,也可作为学校的辅导用书。 -
前言
实验作为理科教学的重要内容、重要方法,对学生的知识掌握和科学研究方法、实验技能以及创新精神的培养,都具有重要的地位和作用。由于C语言的特殊性,实验对C语言学习的意义尤其重大。
C语言只是一种人与计算机沟通的媒介,人通过它提供的“命令”来使用计算机,因此,一方面它的命令需便于人们的理解使用,另一方面命令的结果要由计算机确定,即命令是由计算机执行的。虽然C语言的语句尽量采用了人们习惯的方式,但其中还有许多大家并不熟悉的独特操作。即使那些熟悉的操作,由于计算机本身的特点,也会表现出新的特点,如5/2的值为2而5/2.0的值为2.5。可以根据习惯和规则理解C语言语句,但计算机的实际执行结果是检验C语言语句的“唯一标准”。能编程使用计算机既是学习C语言的目的,又是学会C语言的标志,而只有实验才能培养实践操作能力。
C语言概念多且杂,初学者往往难以理解和掌握。“C语言”利用“循环”解决问题,用“单一”的方法解决“所有”的问题,这种“化繁为简”的境界也非初学者能轻易体会。学习C语言时,初学者往往对计算机一知半解。多种因素导致初学者在学习时会遇到许多困惑和难题。通过实验教学可以引导初学者分析问题,尝试解决问题,编程验证,分析讨论实验结果,修正结论,再次编程验证……最终解决问题。因此,实验教学有益于培养学生敢于质疑和探究的品质,端正严谨、求实的学习态度,树立不懈的求索精神,培养观察能力、思维能力和实践操作能力,激发学习兴趣和学习动机,培养合作精神,提高综合素质。
本书有以下特点:
(1)区分了实验者和计算机在实验中扮演的角色。在教学实践中发现,部分学生有片面的认识,觉得上机实验就是按照实验步骤把程序输入计算机中,观察实验结果。本书强调“源程序要先由程序员执行”的理念,即在上机前要求以说出每条语句作用的形式执行C语言程序,给出程序的运行结果,上机时计算机的执行结果仅用于验证。
(2)明确了C语言程序的测试用例的重要性。测试用例简单地说是指测试程序时所用的数据,常由测试数据、预期的输出和程序的实际输出三部分组成。测试用例与具体的程序关系不大,只要明确了编程任务,就可以设计测试用例。
(3)结合知识设计实验,实验目的明确。《C语言内涵教程》中具体知识点(章节内容)都有对应的实验。针对知识点设计实验内容,直观地演示了知识点的作用和用法,特别适合初学者通过实验理解掌握知识。
(4)通过实验补充了一些知识。用工作区组织工程,内存调试窗口,条件断点,用命令行方式编译,用静态库文件隐藏函数的实现,使用main函数的返回值等。这些知识既有助于全面准确地理解C语言,又可以满足学有余力的读者的需要。
本书主要针对《C语言内涵教程》每个章节中的知识点设计实验。书中带星号的实验为选做内容,星号的数量表示实验的难度。
本书由马永斌任副主编,郝杨满任副主编,周二强和蔡照鹏参编。在本书的写作过程中得到了许多人的关心和帮助,在此致以最衷心的感谢。特别感谢中国铁道出版社的胡冰艳老师和巨凤老师为本书出版付出的努力。由于编者水平有限,书中难免有疏漏之处,恳请大家原谅并不吝赐教,我们的联系方式:zeq126@126.com。
编 者
2013年4月 -
目录
第1章 C语言和计算机 1
实验1-1 VC 6.0的使用 1
实验1-2 printf函数的使用 11
实验1-3 C程序的执行顺序 13
试验1-4 C语言学习中的帮手 20
实验1-5 用工作区组织工程 23
第2章 基本数据类型 31
实验2-1 整型数据的
输入/输出 31
实验2-2 观察整型变量
的存储状态 34
实验2-3 整型变量的用法 36
实验2-4 浮点型数据的
输入/输出 37
实验2-5 浮点型数据的精度 38
实验2-6 字符型数据的用法 39
实验2-7 内存调试窗口***** 42
第3章 表达式 47
实验3-1 赋值操作符 47
实验3-2 算术操作符 50
实验3-3 强制类型转换和
自增自减操作符 50
实验3-4 函数的使用 51
实验3-5 编程初步 52
第4章 逻辑运算和选择结构 55
实验4-1 逻辑量的编码和
关系操作符 55
实验4-2 逻辑表达式 56
实验4-3 if选择结构 57
实验4-4 if-else选择结构 59
实验4-5 选择结构嵌套 59
实验4-6 条件操作符 61
实验4-7 switch结构 61
实验4-8 求1+2+…+n
(n≤10)的值 62
实验4-9 综合练习 64
第5章 循环结构 66
实验5-1 while循环结构 66
实验5-2 for循环结构 69
实验5-3 break语句和
continue语句 71
实验5-4 循环的嵌套 72
实验5-5 循环的合并 74
实验5-6 do-while循环结构 75
实验5-7 程序调试入门 76
实验5-8 综合练习 79
第6章 数组 82
实验6-1 一维数组 82
实验6-2 一维数组的应用 83
实验6-3 二维数组的定义及
初始化 84
实验6-4 二维数组的应用 84
实验6-5 多维数组 85
第7章 函数 86
实验7-1 函数定义 86
实验7-2 函数调用 87
实验7-3 一维数组作为函数
的参数 88
实验7-4 变量的作用域 90
实验7-5 全局变量 91
实验7-6 函数的返回值 92
实验7-7 文件作用域的扩展 93
实验7-8 用static限制文件
作用域 95
实验7-9 函数的嵌套调用 96
实验7-10 递归函数与
递归算法(一) 97
实验7-11 递归函数与
递归算法(二) 100
实验7-12 递归函数与
递归算法(三) 101
实验7-13 库函数(一) 102
实验7-14 库函数(二) 102
实验7-15 库函数(三) 102
实验7-16 综合练习(一) 103
实验7-17 综合练习(二)* 103
实验7-18 综合练习(三)*** 108
第8章 预处理 109
实验8-1 宏定义 109
实验8-2 文件包含 110
实验8-3 条件编译 113
实验8-4 用命令行方式
编译*** 114
实验8-5 用静态库文件隐藏
函数的实现*** 119
第9章 指针 126
实验9-1 指针类型 126
实验9-2 空指针 128
实验9-3 函数的形参为
指针变量 129
实验9-4 函数的返回值为
指针变量 132
实验9-5 地址的运算 133
实验9-6 指针与一维
数组(一) 135
实验9-7 指针与一维
数组(二) 136
实验9-8 指针与二维
数组(一) 137
实验9-9 指针与二维
数组(二) 139
实验9-10 指针与字
符串(一) 140
实验9-11 指针与
字符串(二) 141
实验9-12 main函数和命令行
参数 143
实验9-13 指向函数的指针
变量 145
实验9-14 使用堆空间 145
实验9-15 模拟scanf函数和
printf函数 146
实验9-16 使用main函数的
返回值 147
第10章 用户自定义数据类型 150
实验10-1 结构型的定义 150
实验10-2 指向结构型的
指针变量 150
实验10-3 链表 151
实验10-4 联合型 153
实验10-5 枚举型 153
第11章 文件 156
实验11-1 文本文件与二进
制文件 156
实验11-2 打开文件 158
实验11-3 fputc函数和fgetc
函数(一) 161
实验11-4 fputc函数和fgetc
函数(二) 162
实验11-5 文本文件与二进制
文件(二) 163
实验11-6 文件结束状态 165
实验11-7 fprintf函数和fscanf
函数 166
实验11-8 fwrite函数和fread
函数 167
实验11-9 标准设备文件 168
实验11-10 文件随机读/写 168
附录A Windows 7中安装
使用VC 6.0 169
参考文献 178 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1 马永斌硕士 讲师 网络互联工作单位商丘工学院网络教研室主任 邮政编码 电话 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 -
编辑推荐
本书特色体现在两个方面,一是在知识点上有突破,二是在教学理念上有突破。本书应该是国内第一本支持自主学习的教材。由于教材内容基于读者的认识水平精心设计,面向问题,深入浅出,引人入胜,因此,通过自学,读者完全有能力理解知识点的背景,这样一来就能与教师针对学习中的问题进行沟通交流从而主动地参与到课堂教学中。本书以现代教学理念为基础分析了C语言的知识点,不仅向读者展示了知识,并揭示了知识后面蕴含的能力。 -
书评书荐
-
附件下载
图书推荐