《数据结构》实验一:VC编程环境的灵活应用
发布时间:2020-12-15 06:06:40 所属栏目:安全 来源:网络整理
导读:《数据结构》实验一: strongVC编程工具的灵活使用/strongpstrong一..实验目的/strong/pp 复习巩固VC编程环境的使用,以及C++模板设计。/pp1.回顾并掌握VC单文件结构程序设计过程。/pp2.回顾并掌握VC多文件工程设计过程/pp3.掌握VC程序调试过程。/pp4.回顾C
《数据结构》实验一: <strong>VC编程工具的灵活使用</strong><p><strong>一..实验目的</strong></p><p> 复习巩固VC编程环境的使用,以及C++模板设计。</p><p>1.回顾并掌握VC单文件结构程序设计过程。</p><p>2.回顾并掌握VC多文件工程设计过程</p><p>3.掌握VC程序调试过程。</p><p>4.回顾C++模板和模板的程序设计。</p><p><strong>二.实验时间</strong></p><p> 第二周第二次课。2个学时。</p><p><strong>三.实验内容</strong></p><p>1、设计一个单文件结构程序完成从键盘输入两个数,输出二者的“和”和“积”的结果。要求如下:</p><p>1)设计函数来计算“和”和“积”,在主函数中调用,并能考虑重载函数,使整数和小数均能计算。</p><p>2)分别使用单步调试和断点调试来调试程序。并多次运行力求熟练调试方法。</p> #include<iostream> using namespace std; double sum(double a,double b) { double temp; temp=a+b; return temp; } double mix(double a,double b) { double cheng; cheng=a*b; return cheng; } int main() { double a,b; double jg,ds; cout<<"请输入一个数a"<<endl; cout<<"a="; cin>>a; cout<<"请输入一个数b"<<endl; cout<<"b="; cin>>b; jg=sum(a,b); ds=mix(a,b); cout<<"这两个数的和是"<<endl; cout<<a<<"+"<<b<<"="<<jg<<endl; cout<<"这两个数的积是"<<endl; cout<<a<<"*"<<b<<"="<<ds<<endl; return 0; } <img src="http://img.blog.csdn.net/20140921155812300?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHBkeHh5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> <p>2.使用函数的模板来实现上述功能。</p> <pre class="html" name="code">#include<iostream> using namespace std; template<class T> double jia(T a,T b) { double sum; sum=a+b; return sum; } template<class T> double mix(T a,T b) { double cheng ; cheng=a*b; return cheng; } int main() { double a,b,S,C; cout<<"请输入一个数a"<<endl; cin>>a; cout<<"请输入一个数b"<<endl; cin>>b; S=jia(a,b); C=mix(a,b); cout<<"这两个数的和是 "<<S<<endl; cout<<"这两个数的积是 "<<C<<endl; return 0; } <img src="http://img.blog.csdn.net/20140921160043781?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHBkeHh5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> 3.使用一个类来实现上述功能。要求: 1)使用类模板 2)使用多文件:类的声明有头文件中;类的函数定义一个源文件中,在主程序文件中设计主函数程序,在实例化输出结果。 源文件: #include<iostream> using namespace std; #include "Nodh1.cpp" int main() { double a,b; cout<<"请输入两个数a,b"<<endl; cout<<"a="; cin>>a; cout<<endl; cout<<"b="; cin>>b; cout<<endl; AD<double>NB(a,b); cout<<"这两个数的和是"<<NB.add()<<endl; cout<<"这两个数的积是"<<NB.mix()<<endl; return 0; } 头文件: #include<iostream> using namespace std; template<class T> class AD { public: AD(T a,T b) { x=a; y=b; } T add() { return x+y; } T mix() { return x*y; } private: T x,y; }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Controller中错误 TypeError: $rootScope.$broadcast is no
- 数组 – 当设置nounset时,如何“ – @ – expand(”${array
- angularjs – 我可以制作一个Angular指令来匹配CSS选择器(而
- 配置 – OpenLDAP中的新cn = config接口是否已准备好进行生
- CXF关于Aegis的简单示例
- Bootstrap Table列宽拖动的方法
- 泛型 – 可以将“forSome”的所有用法替换为“_”的等效用法
- bash – shell编程中的“导出”是做什么的?
- 在bash中并行化循环
- angularjs – 306_expandable_grid – 无法读取未定义的’d
推荐文章
站长推荐
热点阅读