本书是为"C语言程序设计”课程编写的配套教材,调试环境为Visual C++ 2010。本书分为两部分。*部分为实验指导,共分为11章,本书*的特点是对实验项目进行了分层,以适应不同的层次水平的程序设计爱好者,对初学者能循序渐进引导其熟悉程序设计,对有一定基础的学生能开拓思路。第二部分为习题,共分为11章和一个附录,每章提供了大量的题目,试题类型丰富,包括选择题、填空题、程序阅读题、编程题和简答题等,有些是由历年全国计算机等级试题汇编而成,并在书的*后附有一套全国计算机等级考试样题。
孙辉,1959生,男,教授,硕士研究生导师。江西省政协委员,南昌工程学院信息工程学院院长。全国水利水电类专业教学指导委员会委员;中国人工智能学会粗糙集与软计算专业委员会委员;江西省高校"十一五”、"十二五”计算机应用技术重点学科带头人;南昌市"五一”劳动奖章获得者;水利部及江西省优秀教师;首届江西省普通高校教学名师奖获得者。
部分 实验
第1章 绪论002
1.1 Visual C++ 2010概述002
1.2 Visual C++ 2010编译器003
1.3 建立C语言应用程序003
1.3.1 安装和启动003
1.3.2 项目创建003
1.3.3 添加C源程序文件006
1.3.4 编译、连接和运行007
1.4 编辑C语言应用程序009
1.4.1 打开项目/解决方案009
1.4.2 在项目中添加已经存在的文件009
1.4.3 在解决方案中添加新项目010
1.5 调试程序010
1.5.1 调试程序环境011
1.5.2 单步执行012
1.5.3 设置断点调试程序013
1.6 集成开发环境中程序调试实例014
1.6.1 多文件程序的编译014
1.7 实训内容016
实验一 Visual C++ 2010集成开发环境016
实验二 验证性实验021
第2~3章 数据类型、运算符及顺序结构程序设计028
2.1 知识要点回顾028
2.1.1 数据类型、标识符、常量、变量028
2.1.2 C语言运算符030
2.1.3 数据的输出和输入032
2.2 实训内容035
实验一 验证性实验035
实验二 启发性实验040
实验三 综合性实验042
实验四 设计性实验044
第4章 分支结构046
4.1 知识要点回顾046
4.1.1 关系运算符与关系表达式046
4.1.2 逻辑运算符和逻辑表达式046
4.1.3 条件运算符047
4.1.4 if语句的三种形式047
4.1.5 if语句的嵌套048
4.1.6 switch语句049
4.1.7 常见错误举例049
4.2 实训内容051
实验一 验证性实验051
实验二 启发性实验1059
实验三 启发性实验2061
实验四 设计性实验065
第5章 循环结构067
5.1 知识要点回顾067
5.1.1 while语句067
5.1.2 do…while语句068
5.1.3 for语句068
5.1.4 break语句069
5.1.5 continue语句069
5.1.6 常见错误举例069
5.2 实训内容070
实验一 验证性实验070
实验二 启发性实验1077
实验三 启发性实验2079
实验四 设计性实验082
第6章 函数084
6.1 知识要点回顾084
6.1.1 函数的分类084
6.1.2 库函数的调用084
6.1.3 自定义函数定义和调用084
6.1.4 函数的递归调用086
6.1.5 函数中变量的分类086
6.2 实训内容088
实验一 验证性实验088
实验二 启发性实验1096
实验三 启发性实验2098
实验四 设计性实验101
第7章 数组102
7.1 知识要点回顾102
7.1.1 一维数组的定义102
7.1.2 二维数组的定义103
7.1.3 对数组元素的引用104
7.1.4 常用字符串函数104
7.2 实训内容105
实验一 验证性实验105
实验二 启发性实验1111
实验三 启发性实验2113
实验四 设计性实验117
第8章 指针121
8.1 知识要点回顾121
8.1.1 指针的概念121
8.1.2 指针变量的定义121
8.1.3 指针运算符122
8.1.4 指针的算术运算符122
8.1.5 指针与一维数组123
8.1.6 指针与二维数组123
8.1.7 数组指针124
8.1.8 指针数组124
8.1.9 指针的指针124
8.1.10 函数指针124
8.1.11 指针数组的一个重要应用125
8.2 实训内容125
实验一 验证性实验125
实验二 启发性实验1131
实验三 启发性实验2133
实验四 设计性实验135
第9章 结构体137
9.1 知识要点回顾137
9.1.1 结构类型137
9.1.2 联合类型143
9.1.3 枚举类型144
9.1.4 typedef定义类型145
9.2 实训内容145
实验一 验证性实验145
实验二 启发性实验1156
实验三 启发性实验2160
实验四 设计性实验163
第10章 文件166
10.1 知识要点回顾166
10.1.1 文件概述166
10.1.2 常用的文件操作函数168
10.2 实训内容173
实验一 验证性实验173
实验二 启发性实验1176
实验三 启发性实验2178
实验四 设计性实验181
第11章 预处理命令184
11.1 知识要点回顾184
11.1.1 C语言的预处理184
11.1.2 文件包含185
11.1.3 宏定义185
11.1.4 条件编译指令187
11.2 实训内容188
实验一 验证性实验188
实验二 启发性实验194
第二部分 习题
第1章 绪论198
第2章 数据类型及运算符201
第3章 顺序结构程序设计206
第4章 分支结构213
第5章 循环结构224
第6章 函数233
第7章 数组244
第8章 指针254
第9章 结构体263
第10章 文件273
第11章 预处理命令282
附录 全国计算机等级考试无纸化样卷289
参考文献299