第1部分 环境的使用 1
1.1用Visual C++ 6.0编写控制台应用程序 1
1.1.1进入和退出Visual C++集成开发环境 1
1.1.2创建工程、打开已有工程 2
1.1.3创建C++程序文件 4
1.1.4编译、连接、运行程序 5
1.1.5程序的跟踪调试 6
1.1.6在一个工程中编辑多个程序文件 9
1.1.7使用帮助 9
1.2 Visual C++2010编写控制台应用程序 9
1.2.1启动Visual Studio 2010集成开发环境 9
1.2.2创建或打开Win32控制台工程 10
1.2.3编译、调试及运行程序 12
1.3 C++Builder 6.0 14
1.3.1下载与安装 14
1.3.2基本使用 14
第2部分 实验指导 17
2.1实验1显示程序和简单计算程序 17
2.1.1显示由“*”组成的矩形 17
2.1.2计算立方体的周长、表面积和体积 18
2.1.3计算简单数学函数的值 20
2.1.4按方阵格式显示数据 21
2.2实验2简单信息的表示和数据计算 23
2.2.1数学函数计算 23
2.2.2信息加密 24
2.2.3贪心算法找零钱 25
2.2.4整数的分离 27
2.3实验3运算的流程控制 27
2.3.1计算π的近似值 28
2.3.2比较字符串大小 29
2.3.3找回文数 29
2.3.4整数的素数分解 30
2.4实验4复杂信息的表达与处理 32
2.4.1矩阵转置 32
2.4.2用一维数组实现矩阵相乘 33
2.4.3反转字符串 33
2.4.4去掉字符串开头的多余空格 34
2.4.5事件时间表 35
2.5实验5划分模块 逐层求解——函数 37
2.5.1编写求一元二次方程的根的函数 37
2.5.2编写函数求一元n次多项式的值 37
2.5.3编写函数去掉任意一个字符串头部和尾部的空格 39
2.5.4数组的转换 40
2.5.5递归实现级数求和 41
2.5.6求数组元素的最大值的递归函数 42
2.5.7随机生成整副54张扑克牌的函数 42
2.5.8验证哥德巴赫猜想 44
2.6实验6指针的应用 45
2.6.1将字符串形式的时间转换为毫秒 45
2.6.2将整数变换为以“,”号分隔的形式 46
2.6.3用一个函数求多个实数的平均值、最大及最小值 47
2.6.4二分法求方程根的通用函数 48
2.6.5将十进制写法的IP地址转换成二进制写法 48
2.6.6统计处理多个学生的成绩 50
2.7实验7结构抽象 数据封装——类与对象 52
2.7.1圆类的设计及使用 52
2.7.2三角形类的设计与使用 53
2.7.3日期类的设计与使用 55
2.7.4用类实现学生信息统计 56
2.8实验8取其精华 发挥优势——继承 58
2.8.1黑白点类和彩色点类 58
2.8.2使用类的继承编写管理公民信息和大学生信息的程序 59
2.8.3使用类的继承编写日期时间管理程序 61
2.9实验9统一接口 多种实现——多态 62
2.9.1显示不同形状的字符图形,包括矩形、三角形和菱形等 62
2.9.2使用继承定义一组形状类 64
2.9.3重载运算符实现复数类的四则运算 66
2.10实验10文件与输入输出 67
2.10.1格式化输出数据 67
2.10.2文件中特定单词的统计 67
2.10.3分离文本文件中的英文和中文 68
2.10.4有格式文本文件的创建及读取 70
2.10.5学生成绩信息的处理 71
2.10.6读取BMP文件的宽度和高度 72
2.10.7用随机文件存储书籍信息 72
2.11实验11数据结构与算法 73
2.11.1手工操作Hanoi塔 73
2.11.2模拟有限长队列 75
2.11.3黑白棋游戏 77
2.11.4生成地雷阵 81
2.11.5表达式计算 84
第3部分 习题解析 88
3.1习题1 88
3.2习题2 90
3.3习题3 92
3.4习题4 105
3.5习题5 114
3.6习题6 121
3.7习题7 128
3.8习题8 135
3.9习题9 140
3.10习题10 145
3.11习题11 149
第4部分 常用资料 153
4.1 ASCII字符表 153
4.2 Visual C++编译错误中的常见词汇 155
4.3 Visual C++6.0编程环境下常见的编译错误 156
4.4常用数学库函数 157
4.5常用的字符串处理函数 158
4.6常用字符串和数的转换函数 159
4.7 string类的常用方法 161
参考文献 163