【实验报告】《数据结构》实验一: VC编程工具的灵活使用

前端之家收集整理的这篇文章主要介绍了【实验报告】《数据结构》实验一: VC编程工具的灵活使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


2014.11.1

《数据结构》第一次实验:

一..实验目的

复习巩固VC编程环境的使用,以及C++模板设计。

1.回顾并掌握VC单文件结构程序设计过程。

2.回顾并掌握VC多文件工程设计过程

3.掌握VC程序调试过程。

4.回顾C++模板和模板的程序设计。

二.实验内容

1. 设计一个单文件结构程序完成从键盘输入两个数,输出二者的“和”和“积”的结果。要求如下:

1)设计函数来计算“和”和“积”,在主函数调用,并能考虑重载函数,使整数和小数均能计算。

2)分别使用单步调试和断点调试来调试程序。并多次运行力求熟练调试方法

2.使用函数的模板来实现上述功能

3.使用一个类来实现上述功能。要求:

1)使用类模板

2)使用多文件:类的声明有头文件中;类的函数定义一个源文件中,在主程序文件中设计主函数程序,在实例化输出结果。


方式一:单文件结构程序

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. double add(double i,double j)
  5. {
  6. int k;
  7. k = i + j;
  8. return k;
  9. }
  10.  
  11. double mul(double i,double j)
  12. {
  13. int l;
  14. l = i * j;
  15. return l;
  16. }
  17.  
  18. int main(void)
  19. {
  20. double i,j,k,l;
  21. cout<<"请输入两个数:"<<endl;
  22. cout<<"i = ";
  23. cin>>i;
  24. cout<<"j = ";
  25. cin>>j;
  26.  
  27. k = add(i,j);
  28. l = mul(i,j);
  29. cout<<"两个数相加的结果是:"<<k<<endl;
  30. cout<<"两个数相乘的结果是:"<<l<<endl;
  31.  
  32. return 0;
  33. }

方式二:使用函数模板实现

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template<class T>
  5.  
  6. T add(T i,T j)
  7. {
  8. double sum;
  9. sum = i + j;
  10. return sum;
  11. }
  12.  
  13. template<class T>
  14.  
  15. T mul(T i,T j)
  16. {
  17. double mul1;
  18. mul1 = i * j;
  19. return mul1;
  20. }
  21.  
  22. int main()
  23. {
  24. double i,j;
  25. cout<<"请输入第一个数:"<<endl;
  26. cin>>i;
  27. cout<<"请输入第二个数:"<<endl;
  28. cin>>j;
  29. cout<<"这两个数的和是:"<<add(i,j)<<endl;
  30. cout<<"这两个数的积是:"<<mul(i,j)<<endl;
  31.  
  32. return 0;
  33. }

方式三:使用类模板实现

  1. #include <iostream>
  2. using namespace std;
  3. #include"Liyu.h"
  4. int main()
  5. {
  6. cout<<"请输入两个数:"<<endl;
  7. cin>>x>>y;
  8. Liyu<double>m;
  9. Liyu<double>n;
  10. m.sum(x,y);
  11. n.mul(x,y);
  12.  
  13. return 0;
  14. }

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template<class N1>
  5. class Liyu
  6. {
  7. public:
  8. void sum(N1 a,N1 b)
  9. {
  10. N1 c;
  11. c = a + b;
  12. cout<<"这两个数的和为:"<<c<<endl;
  13.  
  14. }
  15. void mul(N1 a,N1 b)
  16. {
  17. N1 p;
  18. p = a * b;
  19. cout<<"这两个数的积为:"<<p<<endl;
  20. }
  21. };

猜你在找的数据结构相关文章