实验一 VC编程环境的灵活应用


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



一..实验目的

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

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

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

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

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


三.实验内容

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

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

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

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

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

  1)使用类模板

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



1.

<span style="font-size:14px;">#include<iostream>
using namespace std;

int add(int x,int y)
{
	x += y;
	return x;
}

float add(float a,float b)
{
	a += b;
	return a;
}
int multi(int x,int y)
{
	x *= y;
	return x;
}

float multi(float a,float b)
{
	a *= b;
	return a;
}

int  main()
{
	int x,y;
	float a,b;
	cout<<"输入两个整数:"<<endl;
	cin>>x>>y;
    cout<<"x="<<x<<"   y="<<y<<endl;
	cout<<"输入两个小数:"<<endl;
	cin>>a>>b;
	cout<<"a="<<a<<"   b="<<b<<endl;
    add(x,y);
	multi(x,y);
	add(a,b);
	multi(a,b);
	cout<<"整数和:"<<add(x,y)<<endl;
    cout<<"小数和:"<<add(a,b)<<endl;
	cout<<"整数积:"<<multi(x,y)<<endl;
	cout<<"小数积:"<<multi(a,b)<<endl;
	return 0;
}</span>



2.

<span style="font-size:14px;">#include<iostream>
using namespace std;

template<class T>
T add(T x,T y)
{
	x += y;
	return x;
}

template<class T>
T multi(T a,T b)
{
	a *= b;
	return a;
}

int  main()
{
	int x,y;
	float a,b;
	cout<<"输入两个整数:"<<endl;
	cin>>x>>y;
    cout<<"x="<<x<<"   y="<<y<<endl;
	cout<<"输入两个小数:"<<endl;
	cin>>a>>b;
	cout<<"a="<<a<<"   b="<<b<<endl;
	cout<<"整数和:"<<add(x,y)<<endl;
    cout<<"小数和:"<<add(a,b)<<endl;
	cout<<"整数积:"<<multi(x,y)<<endl;
	cout<<"小数积:"<<multi(a,b)<<endl;
	return 0;
}</span>



3:

<span style="font-size:14px;">#include<iostream>
using namespace std;

template<typename T>
class math
{
	public:
		T z,n;
     void add(T x,T y)
	 {
		z = x + y;
	 }
	void multi(T a,T b)
	 {
		n = a * b;
	 }
};</span>

<span style="font-size:14px;">#include<iostream>
#include"c1.h"
using namespace std;
int  main()
{
	math<int>A;
	int x,y;
	cout<<"输入两个整数:"<<endl;
	cin>>x>>y;
    cout<<"x="<<x<<"   y="<<y<<endl;
	A.add(x,y);
	A.multi(x,y);
	cout<<"整数和:"<<A.z<<endl;
	cout<<"整数积:"<<A.n<<endl;
	math<double>M;
	double a,b;
	cout<<"输入两个小数:"<<endl;
	cin>>a>>b;
	cout<<"a="<<a<<"   b="<<b<<endl;
    M.add(a,b);
	M.multi(a,b);
    cout<<"小数和:"<<M.z<<endl;
	cout<<"小数积:"<<M.n<<endl;
	return 0;
}</span>



总结:一周的时间把忘了一个暑假的C++知识补了回来,编程还不是很熟练啊。第一次做多文件由于不会操作导致第三个程序写了N遍,最后还是在室友的教导下,才成功的。果然漫漫学编程路,还需努力啊!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值