第1章 VC 6.0的安装与使用 1
1.1 引言 1
1.2 VC 6.0的安装 1
1.3 VC 6.0的使用 5
1.3.1 编译.c文件 5
1.3.2 调试 8
第2章 格式输入与输出 13
2.1 基础知识 13
2.2 编程思路 13
2.3 实例源代码 15
2.3.1 实例2-1:练习int类型和long int类型的各种输出方法 15
2.3.2 实例2-2:练习浮点类型的各种输出方法 16
2.4 小贴士 17
第3章 字符及字符串数据的输入与输出 18
3.1 基础知识 18
3.2 编程思路 20
3.3 实例源代码 20
3.3.1 实例3-1:putchar函数和getchar函数使用 20
3.3.2 实例3-2:puts函数和gets函数使用 21
3.3.3 实例3-3:c格式使用 22
3.3.4 实例3-4:s格式使用 22
3.3.5 实例3-5:各种字符串输入和输出函数的比较 23
3.4 小贴士 25
第4章 运算符的优先级和结合性 26
4.1 基础知识 26
4.2 编程思路 28
4.3 实例源代码 28
4.3.1 实例4-1:赋值语句结合各类运算符的使用 28
4.3.2 实例4-2:各数值类型在内存中所占字节数 30
4.3.3 实例4-3:使用异或运算数据交换 30
4.3.4 实例4-4:使用位运算符转换IP地址 31
4.3.5 实例4-5:使用递增操作符 32
4.4 小贴士 32
第5章 选择结构 34
5.1 基础知识 34
5.2 编程思路 35
5.3 实例源代码 35
5.3.1 实例5-1:猜数程序 35
5.3.2 实例5-2:判断闰年 37
5.3.3 实例5-3:输入某年某月某日,判断这一天是这一年的第几天 38
5.3.4 实例5-4:输入一个字符,判断其是否大写字母,如果是,将它转换成小写 39
5.3.5 实例5-5:求解一元二次方程 40
5.4 小贴士 41
第6章 循环结构 42
6.1 基础知识 42
6.2 编程思路 43
6.3 实例源代码 43
6.3.1 实例6-1:求Fibonacci数列前40个数 43
6.3.2 实例6-2:判断m是否是素数 44
6.3.3 实例6-3:输入两个正整数m和n,求其最大公约数和最小公倍数 45
6.3.4 实例6-4:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数 46
6.3.5 实例6-5:打印菱形图案 47
6.4 小贴士 48
第7章 数组 49
7.1 基础知识 49
7.2 编程思路 51
7.3 实例源代码 51
7.3.1 实例7-1:求一定范围内的素数的个数 51
7.3.2 实例7-2:冒泡排序 52
7.3.3 实例7-3:杨辉三角形 54
7.3.4 实例7-4:数字出局游戏 55
7.3.5 实例7-5:魔方阵 56
7.3.6 实例7-6:统计班级成绩 58
7.4 小贴士 59
第8章 字符数组 60
8.1 基础知识 60
8.2 编程思路 61
8.3 实例源代码 62
8.3.1 实例8-1:统计单词个数 62
8.3.2 实例8-2:扑克牌数据模拟 63
8.3.3 实例8-3:字符比较 64
8.3.4 实例8-4:两个字符串的连接 66
8.4 小贴士 67
第9章 函数与函数调用 68
9.1 基础知识 68
9.2 编程思路 70
9.3 实例源代码 71
9.3.1 实例9-1:求最大值和最小值 71
9.3.2 实例9-2:求一元二次方程的根 73
9.3.3 实例9-3:提取最长的单词 75
9.3.4 实例9-4:求阶乘 76
9.3.5 实例9-5:Hanoi塔 78
9.4 小贴士 79
第10章 变量的作用域规则 80
10.1 基础知识 80
10.2 编程思路 82
10.3 实例源代码 83
10.3.1 实例10-1:auto定义变量的用法 83
10.3.2 实例10-2:static定义静态局部变量的用法 84
10.3.3 实例10-3:学习使用static的另一用法 85
10.3.4 实例10-4:学习使用external的用法 85
10.3.5 实例10-5:学习使用register定义变量的方法 86
10.3.6 实例10-6:内部函数和外部函数的使用方法 86
10.4 小贴士 88
第11章 结构体、共用体、枚举 89
11.1 基础知识 89
11.2 编程思路 92
11.3 实例源代码 93
11.3.1 实例11-1:学生成绩管理 93
11.3.2 实例11-2:人员信息管理 95
11.3.3 实例11-3:枚举类型的综合运用 98
11.3.4 实例11-4:计算日期是本年的第几天 99
11.4 小贴士 101
第12章 指针与数组、结构体、字符串 102
12.1 基础知识 102
12.2 编程思路 105
12.3 实例源代码 106
12.3.1 实例12-1:交换两个数 106
12.3.2 实例12-2:选择排序 107
12.3.3 实例12-3:深入理解指针与数组 109
12.3.4 实例12-4:指针与字符串 110
12.3.5 实例12-5:打印学生成绩 113
12.3.6 实例12-6:数值比较 114
12.4 小贴士 116
第13章 预处理命令 117
13.1 基础知识 117
13.2 编程思路 118
13.3 实例源代码 119
13.3.1 实例13-1:宏与常量 119
13.3.2 实例13-2:电报密码 120
13.4 小贴士 121
第14章 申请内存空间 122
14.1 背景知识 122
14.2 基础知识 122
14.3 实例源代码 123
第15章 键盘输入磁盘输出 129
15.1 背景知识 129
15.2 基础知识 129
15.3 编程思路 131
15.4 实例源代码 131
15.5 小贴士 132
第16章 给自己的程序加上行号 133
16.1 背景知识 133
16.2 基础知识 133
16.3 编程思路 134
16.4 实例源代码 134
16.5 小贴士 135
第17章 文件存储学生管理系统 136
17.1 背景知识 136
17.2 基础知识 136
17.3 编程思路 137
17.4 实例源代码 137
17.5 小贴士 138
第18章 文件分割 139
18.1 背景知识 139
18.2 基础知识 139
18.3 编程思路 139
18.4 实例源代码 139
18.5 小贴士 141
第19章 文件合并 142
19.1 背景知识 142
19.2 编程思路 142
19.3 实例源代码 142
19.4 小贴士 144
第20章 文件加密 145
20.1 背景知识 145
20.2 基础知识 145
20.3 编程思路 145
20.4 实例源代码 146
20.5 小贴士 147
第21章 链表 148
21.1 背景知识 148
21.1.1 抽象数据类型 148
21.1.2 线性表 148
21.1.3 线性链表 149
21.2 基础知识 153
21.3 编程思路 153
21.4 实例源代码 153
21.5 小贴士 157
第22章 栈 159
22.1 背景知识 159
22.2 基础知识 161
22.3 编程思路 162
22.4 实例源代码 162
22.5 小贴士 165
第23章 工程文件组织 166
23.1 工程概念 166
23.2 工程文件编写 166
23.3 构建一个控制台应用程序 167
23.4 Makefile 172
23.5 多工程调试 172
第24章 预编译 175
24.1 背景知识 175
24.1.1 文件包含 175
24.1.2 宏定义 175
24.1.3 条件编译 176
24.2 基础知识及编程思路 176
24.2.1 文件包含 176
24.2.2 宏定义 179
24.2.3 条件编译 180
24.3 实例源代码 181
第25章 库 188
25.1 背景知识 188
25.2 Jpeg压缩库介绍 188
25.3 库的建立 189
25.3.1 静态链接库 189
25.3.2 动态链接库 191
25.4 库的使用 194
25.4.1 静态链接库的使用 194
25.4.2 动态链接库的使用 206