技术教育社区
www.teccses.org

普通高校本科计算机专业特色教材精选·算法与程序设计C++实验指导书

封面

作者:朱金付主编

页数:142

出版社:清华大学出版社

出版日期:2009

ISBN:9787302200383

电子书格式:pdf/epub/txt

内容简介

《C++实验指导书》是为学习程序设计语言C++的读者准备的,与同期出版的《C++程序设计》一书配套使用,也可以与其他介绍C++的教材配套使用。《C++实验指导书》旨在引导学生如何从课题(题目)出发,经过思考分析,设计出符合要求的C++程序,并且上机调试通过。书中还介绍了在Visual C++ 6.0环境下调试程序的方法和技巧。全书设计了25个实验,每个实验分为三个部分:概述、案例和实验指导。概述部分简述实验内容和实验目的。案例部分详细描述了完整的课题,包括课题内容、课题分析、完整的源代码和对本课题的思考。每个实验的实验指导部分设计了2~3个课题。这些课题的难度,所代表的概念、技巧或算法各不相同,供不同能力的读者选做。每个实验的案例和读者课题都是经过精心设计的,所构思的对课题的分析和思考,引导读者从不同的角度去审视课题,从而设计出不同的、各具特色的程序。
《C++实验指导书》是为没有学习过程序设计语言的读者而编写的。可以作为大专院校理工科学生学习C++语言的教材,也可以作为计算机二级考试的参考书。

目录

实验1 熟悉Visual C++下项目文件的创建
1.1 概述
1.2 Visual C++集成开发环境介绍及项目文件的创建
1.3 实验指导
1.3.1 表达式求解
1.3.2 整除与求余数运算符
1.3.3 条件运算符
1.3.4 sizeof运算符

实验2 选择结构
2.1 概述
2.2 Visual C++ 6.0单步(Step Over)调试方法
2.3 案例
案例1 使用N-S图分析程序
案例2 将N-S图转换成C++程序
2.4 实验指导
2.4.1 变量排序
2.4.2 三角形类型判别
2.4.3 货价计算

实验3 循环结构
3.1 概述
3.2 Visual C++6.0断点设置和变量监视
3.3 案例
案例3 用递推法求阶乘多项式和
3.4 实验指导
3.4.1 整数的逆序转换193.4.2 输出图形
3.4.3 猴子吃桃
3.4.4 判断降序数

实验4 流程控制综合实验
4.1 概述
4.2 案例
案例4 枚举法示例
案例5 递推迭代法
4.3 实验指导
4.3.1 求亲密对数
4.3.2 求满足12+22+32+…+玭2<>
4.3.3 计算分数序列之和
4.3.4 利用级数展开式计算cos玿
4.3.5 求方程的解

C++实验指导书目录 实验5 函数的定义和调用
5.1 概述
5.2 Visual C++ 6.0的函数调试
5.3 案例
案例6 求亲密对数
5.4 实验指导
5.4.1 求400以内的素数
5.4.2 哥德巴赫猜想
5.4.3 求质因子之和
5.4.4 变量排序

实验6 递归函数
6.1 概述
6.2 Visual C++ 6.0的Call Stack
6.3 案例
案例7 用递归法进行进制转换
6.4 实验指导
6.4.1 整数十二进制逆序输出
6.4.2 递归求公约数
6.4.3 递归求级数
6.4.4 求玭阶勒让德多项式的值

实验7 编译预处理实验
7.1 概述
7.2 Visual C++6.0的多文件组织
7.3 案例
案例8 宏定义示例
7.4 实验指导
7.4.1 计算梯形的面积
7.4.2 输出Fibonnaci数列各项的值
7.4.3 计算圆、矩形、梯形的面积

实验8 一维数组的基本处理
8.1 概述
8.2 案例
案例9 根据期中成绩和期末成绩计算学生最终成绩
8.3 实验指导
8.3.1 统计数组元素中正数、负数和零的个数
8.3.2 统计学生平均成绩
8.3.3 上浮策略的冒泡排序

实验9 一维、二维数组应用
9.1 概述
9.2 案例
案例10 二路归并排序
9.3 实验指导
9.3.1 二维数组处理
9.3.2 用冒泡法对二维数组排序
9.3.3 堆栈处理

实验10 字符数组应用
10.1 概述
10.2 案例
案例11 字符串统计
10.3 实验指导
10.3.1 字符串复制
10.3.2 字符串拼接
10.3.3 删除相同字符
实验11 结构体类型及其应用
11.1 概述
11.2 案例
案例12 学生成绩统计
11.3 实验指导
11.3.1 商品结构体类型变量的定义和使用
11.3.2 定义二维坐标点结构体类型并计算矩形面积

实验12 类与对象的概念与设计
12.1 概述
12.2 案例
案例13 定义复数类
12.3 实验指导
12.3.1 定义图书类
12.3.2 定义商品类

实验13 指针的定义与使用
13.1 概述
13.2 案例
案例14 查找子串
13.3 实验指导
13.3.1 使用指针输入10个实数
13.3.2 求两集合的交集
13.3.3 构造回文

实验14 指针算法的综合应用
14.1 概述
14.2 案例
案例15 二叉树遍历
14.3 实验指导
14.3.1 质因子分解
14.3.2 线性表处理

实验15 链表程序设计
15.1 概述
15.2 案例
案例16 单向链表合并
15.3 实验指导
15.3.1 单向链表应用——插入排序
15.3.2 单向链表应用——高考录取处理

实验16 构造函数定义与使用
16.1 概述
16.2 案例
案例17 学生类的声明及其对象的初始化
16.3 实验指导
16.3.1 日期类的声明和对象的定义
16.3.2 集合类的声明和对象的定义
16.3.3 职工类的声明和对象的定义

实验17 构造函数和析构函数
17.1 概述
17.2 案例
案例18 含有指针成员学生类的声明及其对象的初始化
17.3 实验指导
17.3.1 通讯录类的声明和对象的定义
17.3.2 线性表类的声明和对象的定义

实验18 继承与派生的概念与设计
18.1 概述
18.2 案例
案例19 由基类在校人员类派生学生类
18.3 实验指导
18.3.1 由基类圆类派生圆柱体类
18.3.2 由在校人员类作为基类派生教师类
18.3.3 由学生类、课程类作为基类,共同派生选课类

实验19 继承与派生的应用
19.1 概述
19.2 案例
案例20 由基类在校人员类派生研究生类和教师类
案例21 虚基类的应用
19.3 实验指导

实验20 虚函数的概念与应用
20.1 概述
20.2 案例
案例22 虚函数的定义和使用
案例23 纯虚函数的应用
20.3 实验指导

实验21 运算符重载的概念与应用(一)
21.1 概述
21.2 案例
案例24 用函数成员实现圆类对象间的直接运算
案例25 用友元函数实现圆类对象间的直接运算
21.3 实验指导
21.3.1 三维坐标类对象间的直接运算
21.3.2 用函数成员实现线性表对象间的直接运算
21.3.3 用友元函数实现线性表对象间的直接运算

实验22 运算符重载的概念与应用(二)
22.1 概述
22.2 案例
案例26 利用友元运算符实现字符串类对象间的直接运算
22.3 实验指导
22.3.1 用类型转换函数计算学生类对象的平均成绩
22.3.2 利用成员运算符实现字符串类对象间的直接运算

实验23 文本文件的输入输出程序设计
23.1 概述
23.2 案例
案例27 对磁盘文件的读写处理(数值数据)
案例28 对磁盘文件的读写处理(字符数据)
23.3 实验指导
23.3.1 数值数据文本文件的读写操作
23.3.2 字符数据文本文件的读写操作

实验24 二进制文件的输入输出程序设计
24.1 概述
24.2 案例
案例29 binary型学生数据文件的简单管理
24.3 实验指导
24.3.1 二进制文件与文本文件之间的转换
24.3.2 通过移动文件的指针来实现文件的随机存取

实验25 模板的概念与应用
25.1 概述
25.2 案例
案例30 从二维数组中找最大元和最小元的函数模板
案例31 结构体模板与类模板的应用
25.3 实验指导
25.3.1 函数模板与函数重载
25.3.2 结构体模板与类模板

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《普通高校本科计算机专业特色教材精选·算法与程序设计C++实验指导书》
Article link:https://www.teccses.org/938445.html