c++的实验一

上传人:枫** 文档编号:548443161 上传时间:2022-11-09 格式:DOC 页数:6 大小:131.50KB
返回 下载 相关 举报
c++的实验一_第1页
第1页 / 共6页
c++的实验一_第2页
第2页 / 共6页
c++的实验一_第3页
第3页 / 共6页
c++的实验一_第4页
第4页 / 共6页
c++的实验一_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《c++的实验一》由会员分享,可在线阅读,更多相关《c++的实验一(6页珍藏版)》请在金锄头文库上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流c+的实验一。实验1 C+基础班级 计-15-3 学号 15151010322 姓名 叶玮 实验目的 1、了解和使用Visual C+ 6.0集成开发环境,学会编辑、编译、连接和运行一个C+程序; 2、了解面向对象程序设计中C+对C功能的扩充与增强,并善于在编写程序过程中应用这些新功能。实验要求按以下实验内容完成各题目,并把编译、运行过程中出现的问题以及解决方法填入实验报告中,按时上交。实验学时 2学时。实验内容一、设计程序1、输入3个整数,实现按由小到大的顺序排序,并输出。要求:在函数中利用变量的引用做形参。【源程序】/、输入3个整数,实现

2、按由小到大的顺序排序,并输出。要求:在函数中利用变量的引用做形参/#includeusing namespace std;void m(int &a,int &b,int &c)int t;if(ba)t=a;a=b;b=t;if(ca)t=a;a=c;c=t;if(cb)t=b;b=c;c=t;int main()int a1,a2,a3;cin a1a2a3;m(a1,a2,a3);cout a3endl; cout a2endl;cout a1endl;return 0;【测试数据】2、编一个程序,用重载函数实现针对若干个数据输出最小值。要求包括3个同名函数,分别实现: 对2个实数。 对

3、3个字符串。 对10个整数。【源程序】/*2、编一个程序,用重载函数实现针对若干个数据输出最小值。要求包括3个同名函数,分别实现: 对2个实数。 对3个字符串。 对10个整数。*/#include#includeusing namespace std;float min(float a,float b)if(ba) a=b;return a;string min(string a,string b,string c)if(ba) a=b;if(ca) a=c;return a;int min(int p10)int t,i;t=p0;for(i=0;ipi)t=pi;return t;int

4、main()int i;float a,b;string d,e,f;int p10;cin ab;cin def;for(i=0;ipi;float m;m=min(a,b);cout mendl;string n;n=min(d,e,f);cout nendl;int q;q=min(p);cout qendl;return 0;【测试数据】3、设计一个函数模板,实现对n个数据的排序。要求:使用整型、字符串、实型三种类型、不同数量的数据进行测试。【源程序】#include#includeusing namespace std;templatevoid paixu(T a,int n)int

5、 i,j;T t;for(i=0;in;i+)for(j=0;jaj)t=aj;aj=ai;ai=t;for(i=0;in;i+)coutai;coutn1;for(i=0;ia1i;cinn2;for(i=0;ia2i;cinn3;for(i=0;ia3i;paixu(a1,n1);paixu(a2,n2);paixu(a3,n3);return 0;【测试数据】4、在函数void f(int n)中动态建立一个大小为n的一维整数数组,并对每个数组元素依次赋值为1,2,3,.,n, 再输出所有元素的和,退出函数前释放此数组。编写主函数,进行测试。【源程序】/*4、在函数void f(int

6、n)中动态建立一个大小为n的一维整数数组,并对每个数组元素依次赋值为1,2,3,.,n, 再输出所有元素的和,退出函数前释放此数组。编写主函数,进行测试。*/#includeusing namespace std;void f(int n)int *a=new intn;int i,s=0;for(i=0;in;i+)ai=i+1;for(i=0;in;i+)s=s+ai;coutsn;f(n);return 0;【测试数据】5、在函数void g(int n,int m)中动态建立一个大小为nxm的二维整数数组,并对每个数组元素依次赋值为1,2,3,.,m*n, 再输出每行和每列元素的和,退

7、出函数前释放此数组。编写主函数,进行测试。【源程序】/*5、在函数void g(int n,int m)中动态建立一个大小为nxm的二维整数数组,并对每个数组元素依次赋值为1,2,3,.,m*n, 再输出每行和每列元素的和,退出函数前释放此数组。编写主函数,进行测试。*/#includeusing namespace std;void g(int n,int m)int *a=new int*n;int i,j,s1,s2,k=1;for(i=0;in;i+)ai=new intm;for(i=0;in;i+)for(j=0;jm;j+)aij=j+k;k=k+m;for(i=0;in;i+)

8、s1=0;for(j=0;jm;j+)s1=s1+aij;couts1 ;coutn;for(i=0;im;i+)s2=0;for(j=0;jn;j+)s2=s2+aji;couts2 ;coutn;for(i=0;inm;g(n,m);return 0;【测试数据】二、 对本次实验的总结 1,通过这次实验让我对c+的基本框架结构有了初步的了解,对于c+的一些头文件,格式也进行了记忆。 2,初步了解了c语言与c+的区别,激发了我对c+研究的兴趣。 3,对c+的函数模板,函数重载,引用的理解加深了 4,对new 和delete这两个运算符进行了运用,让我明白了他们的方便性。 5,总之c+之路没有尽头,我们需要继续前行。.精品文档.序号: 68

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号