福建农林大学计算机与信息学院实验报告
系: 计算机 专业: 计算机科学与技术 年级: 12级
姓名: 吴玲婷 学号: 3126016054 实验室号 计算机号 实验时间: 指导教师签字: 成绩: 实验六 模板与异常处理
一、实验目的和要求
(l)正确理解模板的概念。
(2)掌握函数模板和类模板的声明和使用方法。 (3)学习简单的异常处理方法。
二、实验内容和原理
1.分析并调试下列程序,写出运行结果并分析原因 (1)c6_1_1.cpp
(2)c6_1_2.cpp
2.编写一个求任意类型数组中最大元素和最小元素的程序,要求将求最大元素和最小元素的函数设计成函数模板。(c6_2.cpp)
3.编写一个程序,使用类模板对数组元素进行排序、倒置、查找和求和。(c6_3.cpp) 【提示】设计一个类模板 template
具有对数组元素进行排序、倒置、查找和求和功能,然后产生类型实参分别为int型和double型的两个模板类,分别对整型数组与双精度数组完成所要求的操作。
4.编写一个程序,求输入数的平方根。设置异常处理,对输入负数的情况给出提示。(c6_4.cpp)
三、实验环境
联想计算机,Windows XP操作系统,Visual C++ 6.0
四、算法描述及实验步骤 C6_2.cpp: #include
int i; x=s[0]; for(i=0;i
template int main() { int i,n; cout<<\请输入数组共有多少元素。\ cin>>n; int *s; s=new int[n]; cout<<\请输入各个元素。\ for(i=0;i cout<<\最大元素是\ cout<<\最小元素是\ delete []s; return 0; } C6_3.cpp#include private: int len; Type a[100]; public: Array(Type *b,int n) { int i; len=n; for(i=0;i a[i]=b[i]; } void paixu() { Type c[100]; int i,j,m; for(i=0;i m=c[i]; c[i]=c[j]; c[j]=m; } for(i=0;i void daozhi() { int i; 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验六在线全文阅读。
相关推荐: