C实验及参考答案_第1页
C实验及参考答案_第2页
C实验及参考答案_第3页
C实验及参考答案_第4页
C实验及参考答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、海电力实验报课程名称高级程序设计.c+(1). 姓名学号实验项目班级实验6 -.函数.(2).专业信息安全同组人姓名指导教师姓名田秀霞实验日期2015年12月2日、实验目得2、1、掌握重载函数得使用,函数得默认参数。 掌握函数递归。、实验内容与步骤编程序并上机调试运行。1、编写重载函数 Max1可以分别求取两个整数,三个整数,两个双精度数,三个双精度数得最大值 程序源代码(注意添加注释)#include <iostream>using n ames pace std;y);y, int z);x, double y);x, double y, double z);int Max1(

2、 int x, intint Max1( int x, intdouble Max1( doublemai n()double Max1( double intdouble m=3、 cout<<x<< ',' cout<<x<< ',' cout<<m<<',' cout<<m<<',' return 0;int x=2,y=3,z=4;2, n=1、4,p=3、9;<<y<<"中最大得值就是:&qu

3、ot;<<Max1(x,y)<<endl;<<y<<',' <<z<<"中最大得值就是:"<<Max1(x,y,z)<<endl; <<*<"中最大得值就是:"<<Max1(m,n)<<endl;<<n<<',' <<p<<"中最大得值就是:"<<Max1(m,n,p)<<endl; intMax

4、1( int x,int y) intretur n x>=y?x:y;Max1( int x, int y, int z)int max; max=x>y?x:y; max=z>max?z:max; return max;double Max1( double x, double y)retur n x>=y?x:y;double Max1( double x, double y, double z) double max; max=x>y?x:y;max=z>max?z:max; return max; 运行结果 ( 直接截取结果图 )2、编写函数,求x

5、得y次方,如果用户没有给出y得值,则默认输出X、(提示:用默认参数值实现 卜 运行调试程 序,熟悉调试窗口 ,熟悉单步调试与断点调试得过程、程序源代码 ( 注意添加注释 )#include <iostream>using namespace std;double powxy( double x, int y=1);int main()double x;int y;char choose;cout<< " 请输入 x:" ;cin>>x;cout<< "要输入y么?('y'输入,'n'不

6、输入):"cin>>choose;if (choose= 'y' )cout<< " 请输入 y:" ; cin>>y;cout<<x<< "得"<<y<<"次方为:"<<powxy(x,y); elsecout<<x<< " 得次方为 :" <<powxy(x);return 0;double powxy( double x, int y)double s=

7、1;for ( int i=1;i<=y;i+)s*=x;return s; 运行结果 ( 直接截取结果图 )3、求两个正整数 m与n(由用户输入)之间得非素数之与(包括m与n)、要求用函数实现, 程序源代码 ( 注意添加注释 )#include <iostream> using namespace std;bool f( int i);int summn(int m, int n);int main()int m,n;cout<< " 请输入两个整数 "<<endl; cin>>m>>n;if (m<

8、n) int t; t=m;m=n;n=t; cout<<summn(m,n);return 0;summn(int m, int n)int5、4、int for i,s=0;(i=n;i<=m;i+)if return(!f(i) s=s+i;s;bool f( int int j;for (j=2;j<i;j+)if (i%j=0) return false ; return true ; 运行结果 ( 直接截取结果图在主程序中提示输入整数 程序源代码 ( 注意添加注释 #include <iostream> using namespace std;i

9、nti)n,编写函数用递归得方法求1+2+、+n得值。)int sum1ton( int n); main()int n; cout<< " 请输入 n:" ;cin>>n;cout<< "从到"<<n<<",累加与为:"<<sum1ton(n); return 0;sum1ton( int n)int运行结果 ( 直接截取结果图 用递归得方法编写函数求if (n=1) return 1; else return sum1ton(n-1)+n;)n 阶勒让德多项式

10、得值 , 在主程序中实现输入、输出。递归公式为 程序源代码 ( 注意添加注释 #include <iostream> using namespace std;6、double p( int n, double x); int main()int n;double x;cout<< " 请输入 n:" ;cin>>n;if (n<0)cout<< "错误:n必须为大于得整数,程序将结束!"return ; /main 函数结束运行cout<< " 请输入 x:" ;cin

11、>>x;cout<< "p(" <<n<<"," <<x<<")=" <<p(n,x); return 0;double p( int n, double x)if (n=0) return 1; elseelse 运行结果if (n=1) return x;return (2*n-1)*x*p(n-1,x)-(n-1)*p(n-2,x)/n;( 直接截取结果图 )打印1! +2 ! +3! + 10!之与。要求用函数实现。 程序源代码 ( 注意添加注释 )#include <iostream>using namespace std; long sumjc( int n); long jc( int n);int main()cout<<sumjc(10); return 0;longsumjc( int n)if (n=1) return jc(n); else return jc(n)+sumjc(n

温馨提示

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

评论

0/150

提交评论