函数设计与应用实验.doc_第1页
函数设计与应用实验.doc_第2页
函数设计与应用实验.doc_第3页
函数设计与应用实验.doc_第4页
函数设计与应用实验.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

函数设计与应用实验一、 实验目的和要求1掌握系统函数的调用方法;2掌握函数的定义方法;3理解不同的存储类型在函数中的不同作用;4理解重载函数;5掌握缺省参数的函数;6成员函数的定义;7掌握函数的应用。二、实验内容任务1:程序调试(1) 下列程序有问题吗?请调试。#includevoid main()coutf(2,3);int f(int x,int y) return x+y;(2) 下列程序有问题吗?请调试。#includevoid main()int f(x,y);coutf(2,3);int f(int x,int y) return x+y;(3) 下列程序有问题吗?请调试。#includevoid main()int f(int , int );coutf(2,3);int f(int x,int y) return x+y;(4) 下列程序有问题吗?请调试。#includeint f(int x,int y) return x+y;void main()coutf(2,3);(5) 下列程序应用系统函数进行计算,其功能是如果a为2,b为3,则输出为8,如果a为-2,b为3,则输出为0.125,程序有多处错误,请改正(文件包含、参数类型,分号等)。#includedouble f(int x,int y); double z; if(x0) z=pow(x,y); else z=pow(x,-y); return z;int main() double a,b,c;cinab; c=f(a,b);coutcendl;return 0;任务2:程序设计设计一个程序,调用有关字符串的系统函数strlenstrcatstrcpystrcmp对字符串进行长度测试、连接、拷贝、比较操作。任务3:程序设计循环计算算术运算a*sin(x)+b*xy,每次运算前都询问用户”是否继续计算(y/n)?”,根据回答确定是否继续计算?任务4:程序调试#include#includeclass strprivate:char x80,y80;char ch;public:str(char a,char b,char c)strcpy(x,a);strcpy(y,b);ch=c;void opre( )switch(ch)case +:strcat(x,y);coutxendl;break;case l:coutx length=strlen(x)endl; couty length=strlen(y)endl;break;int main()str A(abcd,12345,+); A.opre();str B(abcd,12345,l); B.opre();调试程序,写出程序的运行结果。任务5:程序设计仿照任务5,补充下列功能,重写程序。设定:用字符+表示两个字符串的连接,用字符m表示两个字符串的比较,用字符c表示字符串的拷贝,用字符l表示测试字符串的长度。调试程序并运行结果。任务6:实现任务4同样的功能,完成类的定义,在构造函数中只有两个字符串的参数,函数opre有一个字符参数(+、l、c、m)并且含有switch语句,用main函数进行测试。任务7:程序设计设计一个程序,调用一个函数add,可以完成整型数、双精度型及它们混合型数的加法,如果是字符串即表示两个字符串的连接,函数的原型如下:int add(int,int);double add(int,double);double add(double,double);double add(int,double,double)char add(char *,char *);完成所有函数的定义,并用main函数进行测试。任务8:程序设计定义一个类dateclass dateprivate:int year;int month;int day;public: 请补充完整类中成员函数的定义,其中main函数为:int main()date A;A.print(); date B(2011);B.print();date C(2010,9);C.print();date D(2010,10,1);D.print(); return 0;要求输出为:今天是2010年2月14日今天是2011年2月14日今天是2010年9月14日今天是2010年10月1日Press any key to continue任务9:程序设计编程:main函数中读入一个整型数组,编写二个同名的函数inv,其中之一是反序所有的元素并输出,另一个反序前n个元素,请把类补充完整,并调试程序。#includeclass Reverse private: int a10;public: Reverse (int x); void inv( ); void inv(int n);void print( ); ;Reverse:Reverse(int x)for(int i=0;i10;i+)ai=xi;void Reverse:print( )for(int i=0;i10;i+)coutai ;coutendl;int main()int x10;for(int i=0;ixi; Reverse A(x);A.print();A.inv();A.print();int n; cinn; A.inv(n);A.print();return 0;任务10:程序设计设计一个程序,在main( )中输入一个字符串,然后再输入一个字符,调用一个函数void del_char(char *p,char x),删除在字符串中的这个字符。任务11:程序设计调试下列程序,观察程序输出结果,总结程序的功能。#includeclass dataprivate:int x,y;char ch;public:void init(int a,int b,char c)x=a;y=b;ch=c;void opre( )switch(ch)case +:coutx ch y=x+yendl;break;case -:coutx ch y=x-yendl;break;int main()class data x;x.init(23,45,+);x.opre();按以下要求改写程序,能运算+、-、*、/、%能对除数为0的情况进行判断。任务12:程序设计仿照例5,实现同样的功能,完成类的定义,并用main函数进行测试。class dataprivate:i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论