- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河北地质大学
实验报告
(学 院)系: 商学院 专 业: 物流管理 姓 名: 张梦宇 班 级: 4141040503 学 号: 414104050316 指导教师: 张有华
2016年 11 月 7 日
实验六 继承与虚函数
一、目的和要求
掌握C++关于数组的定义、初始化、赋值和使用的方法。
掌握数组作为函数参数的定义、以及函数调用方法。
掌握指针的定义、初始化和使用方法。
掌握指针与数组作为函数参数的函数定义和调用方法。
掌握用指针和引用给函数传递参数。
了解类的两种使用方式
学习从现有类派生出新类的方式
了解在派生类中如何使用基类的成员
了解基类成员在派生类中的访问控制
了解虚函数对多态性的支持
二、实验环境
硬件环境:计算机(windows xp系统) 软件环境:VC++6.0
三、实验内容
1. 写一个程序,程序运行时用户输入10个数据,程序运行结束,输出其中的最大值与最小值。
实现要求
用一个数组存放各个整数;
在主函数 main()中实现数据的输入和输出操作,并用一个函数实现求数组中元素的最大值与最小值的操作。
实现提示
可以设计求数组中元素的最大值与最小值操作的函数原型为:
void searchMaxMin( int arr[], int n, int *mmax, int mmin)。
测试数据
输入:30 50 21 39 20
输出:max:50 min:20
2. 编程,用户输入一个帐号,程序检查此帐号是否出现在下面的列表中,如果属于下列列表中的帐号,则输出用户帐号合法信息,否则输出用户帐号不存在。
5658845 4520125 7895122 8777541 8451277 1302850 8080152
4562555 5552012 5050552 7825877 1250255 1005231 6545231
3852085 7576651 7881200 4581022
实现要求
用数组存放所有的帐号;
在主函数 main()中实现数据的输入和输出操作。
实现提示
测试数据
输入:8777541
输出:用户帐号合法
输入:8747541
输出:用户帐号不存在
3. 数组排序, 从键盘读入若干整数,将它们按由低到高排序输出。
实现要求
用一个数组存放各个整数;
在主函数 main()中实现数据的输入和输出操作,并用一个函数实现对数组元素的排序操作。
排序函数调用另一个函数swap(int *pa, int *pb)实现两个数组元素的交换。
实现提示
排序使用简单选择排序法、直接插入排序算法或冒泡排序算法均可。
测试数据
输入:30 50 21 39 20
输出:20 21 30 39 50
简单选择排序算法基本思想 n 个数中选择最小的一个,把它和第一个数组元素交换;从剩下的 n-1 个数中选择最小的一个,把它和第二个数组元素交换;依此类推,直到从最后两个元素中选出倒数第二小的元素并把它和倒 数第二个元素交换为止。
直接插入排序算法基本思想假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区为R[2..n]。从i=2起直至i=n为止,依次将R[i]插入当前的有序区R[1..i-1]中,生成含n个记录的有序区。基本思想. 从键盘读入若干字符串,将它们按由低到高排序输出。
排序的规则为:先比较两个字符串的长度,长度短的字符串排在前面,如果长度相等, 则比较字符串的值,按从小到大排序输出。
实现要求
用一个字符串数组存放各个字符串;
在主函数 main()中实现数据的输入和输出操作,并用一个函数实现对数组元素的排序操作。
实现提示
排序使用简单选择排序法、直接插入排序算法或冒泡排序算法均可。
测试数据
输入:
January
February
March
April
May
June
July
September
输出:
May
July
June
April
March
January
Februrary
September
5. 编写一个单词转换函数,该函数具有一个char * 参数。函数的功能是参数代表的字符串中每个单词的第一个字母转换成大写字母。
实现要求
用一个字符数组存放字符串;
在主函数 main()中实现数据的输入和输出操作,并用一个函数实现对数组元素的排序操作。
实现提示
在字符串的每一个单词的前面是空格。
测试数据
输入:There are 85 students in our classroom.
输出:There Are 85 Stud
您可能关注的文档
- 实验8 继承与派生要点.doc
- 实验5 放线菌和霉菌形态学观察要点.ppt
- 实验4.3 4.4 惠斯登电桥、非平衡电桥要点.ppt
- 实验2-植物组织水势的测定(小液流法)要点.ppt
- 实验一 DOS基本操作要点.doc
- 实验一 VLAN配置要点.ppt
- 实验6:a-淀粉酶的固定化及淀粉水解作用的检测要点.ppt
- 实验8虚拟局域网要点.doc
- 实验1--系统认识实验要点.doc
- 实验一 简单的C程序设计实验报告要点.doc
- 苏教版8年级上册数学全册教学课件(2021年10月修订).pptx
- 比师大版数学4年级下册全册教学课件.pptx
- 冀教版5年级上册数学全册教学课件.pptx
- 办公室普通党员2024年组织生活会个人对照检查发言材料供参考.docx
- 领导班子成员2025年组织生活会“四个带头”对照检查材料范文.docx
- 2024年度专题组织生活会个人“四个带头”对照检查材料范文.docx
- 党支部领导班子2025年民主生活会“四个带头”个人对照检查材料范文.docx
- 2024年抓基层党建工作述职报告参考范文.docx
- 2024年度民主生活会征求意见情况的报告范文2篇.docx
- 普通党员2024年组织生活会个人“四个带头”对照检查发言材料2篇.docx
文档评论(0)