1.1 实验目的 1
1.2 知识要点 1
1.2.1 一个最简单的C程序 1
实验1 编写简单的C语言程序 1
1.2.2 用printf输出字符串 2
1.2.3 算术运算 3
1.2.4 输出数据或表达式的值 4
1.2.5 程序编写的风格 5
1.3 编程范例 5
1.4 实验预习 7
1.5 实验内容 7
1.5.1 模仿题 7
1.5.2 应用题 8
1.5.3 综合题 8
2.2 知识要点 9
2.2.1 变量 9
2.1 实验目的 9
实验2 变量、输入输出与库函数 9
2.2.2 输入数据 11
2.2.3 库函数与头文件 12
2.2.4 复合赋值与自加自减 12
2.2.5 赋值表达式的值 13
2.2.6 数据类型转换简介 13
2.3 编程范例 14
2.4 实验预习 16
2.5 实验内容 17
2.5.1 模仿题 17
2.5.2 应用题 17
2.5.3 综合题 18
3.2.1 关系运算 19
3.2 知识要点 19
3.1 实验目的 19
实验3 简单选择结构 19
3.2.2 逻辑运算 20
3.2.3 选择结构 20
3.2.4 容易混淆的==与= 21
3.2.5 流程图 22
3.2.6 逻辑值与整数的关系 22
3.3 编程范例 23
3.4 实验预习 25
3.5 实验内容 26
3.5.1 模仿题 26
3.5.2 应用题 26
3.5.3 综合题 27
4.2.1 if的嵌套 28
4.2 知识要点 28
4.1 实验目的 28
实验4 嵌套选择结构 28
4.2.2 if...else if结构 29
4.2.3 switch结构 30
4.2.4 程序测试简介 31
4.3 编程范例 32
4.4 实验预习 34
4.5 实验内容 34
4.5.1 模仿题 34
4.5.2 应用题 35
4.5.3 综合题 36
实验5 字符类型 37
5.1 实验目的 37
5.2 知识要点 37
5.2.1 字符常量与字符变量 37
5.2.3 字符运算 38
5.2.2 字符的输入输出 38
5.3 编程范例 39
5.4 实验预习 40
5.5 实验内容 40
5.5.1 模仿题 40
5.5.2 应用题 41
5.5.3 综合题 42
实验6 循环基础 43
6.1 实验目的 43
6.2 知识要点 43
6.2.1 for结构的简单应用 43
6.2.2 for循环结构的流程 46
6.2.3 while结构与do while结构 47
6.2.4 关于for循环的进一步说明 48
6.3 编程范例 50
6.5.1 模仿题 51
6.5 实验内容 51
6.4 实验预习 51
6.5.2 应用题 52
6.5.3 综合题 53
实验7 循环的应用和控制 54
7.1 实验目的 54
7.2 知识要点 54
7.2.1 使用循环输入多个数据 54
7.2.2 有选择地输出数据 56
7.2.3 对某种数据进行计数 57
7.2.4 求最大值、最小值 58
7.2.5 使用break语句终止循环 58
7.2.6 continue语句 59
7.2.7 其他应用 60
7.3 编程范例 61
7.5.1 模仿题 63
7.4 实验预习 63
7.5 实验内容 63
7.5.2 应用题 64
7.5.3 综合题 64
实验8 循环的嵌套与二重循环 66
8.1 实验目的 66
8.2 知识要点 66
8.2.1 循环的嵌套 66
8.2.2 二重循环程序设计方法 67
8.2.3 穷举法 69
8.3 编程范例 70
8.4 实验预习 71
8.5 实验内容 71
8.5.1 模仿题 71
8.5.2 应用题 71
8.5.3 综合题 73
实验9 一维数组及其应用 74
9.1 实验目的 74
9.2 知识要点 74
9.2.1 一维数组的定义和初始化 74
9.2.2 访问数组元素 75
9.2.3 数组的典型应用 76
9.3 编程范例 76
9.4 实验预习 78
9.5 实验内容 78
9.5.1 模仿题 78
9.5.2 应用题 78
9.5.3 综合题 79
10.2.2 查找最大的数组元素 80
10.2.1 元素位置的互换 80
10.2 知识要点 80
实验10 数组元素的查找及排序 80
10.1 实验目的 80
10.2.3 查找满足特定条件的元素 81
10.2.4 数组的排序 81
10.3 编程范例 82
10.4 实验预习 84
10.5 实验内容 84
10.5.1 模仿题 84
10.5.2 应用题 84
10.5.3 综合题 85
实验11 二维数组及其应用 86
11.1 实验目的 86
11.2 知识要点 86
11.2.1 二维数组的定义和初始化 86
11.2.2 访问数组元素 87
11.4 实验预习 88
11.3 编程范例 88
11.5 实验内容 89
11.5.1 模仿题 89
11.5.2 应用题 89
11.5.3 综合题 90
实验12 字符串及其处理 91
12.1 实验目的 91
12.2 知识要点 91
12.2.1 字符串概述 91
12.2.2 用字符型数组存放字符串 91
12.2.3 输出字符串 93
12.2.4 字符串处理库函数 93
12.2.5 访问字符串中的字符 94
12.3 编程范例 95
12.5.1 模仿题 97
12.4 实验预习 97
12.5 实验内容 97
12.5.2 应用题 98
12.5.3 综合题 99
实验13 函数的定义与调用 100
13.1 实验目的 100
13.2 知识要点 100
13.2.1 函数概述 100
13.2.2 求值类函数的定义与调用 101
13.2.3 判断类函数的定义与调用 103
13.2.4 操作类函数的定义与调用 103
13.3 编程范例 104
13.4 实验预习 106
13.5 实验内容 106
13.5.1 模仿题 106
13.5.2 应用题 107
13.5.3 综合题 108
实验14 函数与数组 109
14.1 实验目的 109
14.2 知识要点 109
14.2.1 数组作为函数的参数 109
14.2.2 数组作为参数的特殊性 110
14.2.3 字符串作为函数的参数 111
14.3 编程范例 111
14.4 实验预习 113
14.5 实验内容 114
14.5.1 模仿题 114
14.5.2 应用题 114
14.5.3 综合题 115
15.2.1 变量与内存单元 116
15.2 知识要点 116
15.1 实验目的 116
实验15 指针的概念及其应用 116
15.2.2 指针变量 117
15.2.3 指针的指向 117
15.2.4 指针与数组 118
15.2.5 指针与字符串 119
15.3 编程范例 122
15.4 实验预习 123
15.5 实验内容 124
15.5.1 模仿题 124
15.5.2 应用题 124
15.5.3 综合题 126
16.2 知识要点 127
16.2.1 指针作为函数参数 127
实验16 指针与函数 127
16.1 实验目的 127
16.2.2 数组名作为函数参数 129
16.2.3 函数返回指针值 130
16.2.4 使用指针编写字符串处理函数 131
16.2.5 指针数组 132
16.2.6 指针的指针 132
16.3 编程范例 133
16.5.1 模仿题 135
16.4 实验预习 135
16.5 实验内容 135
16.5.2 应用题 136
16.5.3 综合题 136
实验17 结构体及应用 138
17.1 实验目的 138
17.2 知识要点 138
17.2.1 结构体类型 138
17.2.2 结构体变量与结构体数组 139
17.2.3 结构体成员的访问 140
17.2.4 指向结构体的指针 141
17.2.5 定义结构体类型与变量的其他形式 142
17.3 编程范例 142
17.4 实验预习 144
17.5 实验内容 144
17.5.1 模拟题 144
17.5.2 应用题 144
17.5.3 综合题 145
实验18 文件操作 147
18.1 实验目的 147
18.2 知识要点 147
18.2.1 文件概述 147
18.2.2 文件打开与关闭 148
18.2.3 文本文件的读写操作 149
18.2.4 二进制文件的读写操作 150
18.2.5 文件操作的其他库函数 153
18.3 编程范例 153
18.4 实验预习 155
18.5 实验内容 155
18.5.1 模拟题 155
18.5.2 应用题 155
18.5.3 综合题 156
附录A Visual C++6.0编程环境 157
附录B ASCII码表 162
附录C 关键字 163
附录D 运算符 164
附录E 库函数 166
附录F 实验报告样本 170
附录G 实验预习参考答案 174