《c++知识学习地教学实验一.doc》由会员分享,可在线阅读,更多相关《c++知识学习地教学实验一.doc(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、实验实验 1 C+基础基础班级 计-15-3 学号 15151010322 姓名 叶玮 实验目的实验目的1、了解和使用 Visual C+ 6.0 集成开发环境,学会编辑、编译、连接和运行一个 C+ 程序;2、了解面向对象程序设计中 C+对 C 功能的扩充与增强,并善于在编写程序过程中 应用这些新功能。 实验要求实验要求 按以下实验内容完成各题目,并把编译、运行过程中出现的问题以及解决方法填入实 验报告中,按时上交。 实验学时实验学时 2 学时。实验内容实验内容 一、设计程序 1、输入 3 个整数,实现按由小到大的顺序排序,并输出。要求:在函数中利用变量的 引用做形参。 【源程序源程序】/、输
2、入 3 个整数,实现按由小到大的顺序排序,并输出。要求:在函数中利用变量的引用 做形参/ #include using namespace std; void m(int if(ba) t=a; a=b; b=t; if(ca) t=a; a=c; c=t; if(cb) t=b; b=c; c=t; 序号:序号:68int main() int a1,a2,a3; cin a1a2a3; m(a1,a2,a3); cout #include using namespace std; float min(float a,float b) if(bpi) t=pi; return t; int
3、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 #include using namespace std; template void paixu(T a,int n) int i,j; T t; for(i=0;iaj) t=aj; aj=ai; ai=t; for(i=0;in1; for(i=0;ia1i; cinn2; for(i=0;ia2i; cinn3; for(i=0;ia3i; paixu(a1,n1); paixu(
4、a2,n2); paixu(a3,n3); return 0; 【测试数据测试数据】4、在函数 void f(int n)中动态建立一个大小为 n 的一维整数数组,并对每个数组元素依 次赋值为 1,2,3,.,n, 再输出所有元素的和,退出函数前释放此数组。编写主函数, 进行测试。 【源程序源程序】 /*4、在函数 void f(int n)中动态建立一个大小为 n 的一维整数数组,并对每个数组元素依次 赋值为 1,2,3,.,n, 再输出所有元素的和,退出函数前释放此数组。编写主函数,进行测试。*/ #include using namespace std; void f(int n) in
5、t *a=new intn; int i,s=0; for(i=0;in; f(n); return 0; 【测试数据测试数据】5、在函数 void g(int n,int m)中动态建立一个大小为 nxm 的二维整数数组,并对每个数 组元素依次赋值为 1,2,3,.,m*n, 再输出每行和每列元素的和,退出函数前释放此数组。 编写主函数,进行测试。 【源程序源程序】 /*5、在函数 void g(int n,int m)中动态建立一个大小为 nxm 的二维整数数组,并对每个数组 元素依次赋值为 1,2,3,.,m*n, 再输出每行和每列元素的和,退出函数前释放此数组。编写主函数,进行测试。*
6、/ #include using namespace std; void g(int n,int m) int *a=new int*n; int i,j,s1,s2,k=1; for(i=0;inm; g(n,m); return 0; 【测试数据测试数据】2、对本次实验的总结1,通过这次实验让我对 c+的基本框架结构有了初步的了解,对于 c+的一些头文 件,格式也进行了记忆。2,初步了解了 c 语言与 c+的区别,激发了我对 c+研究的兴趣。3,对 c+的函数模板,函数重载,引用的理解加深了4,对 new 和 delete 这两个运算符进行了运用,让我明白了他们的方便性。5,总之 c+之路没有尽头,我们需要继续前行。