程序设计基础之函数程序设计

程序设计基础之函数程序设计

ID:15400813

大小:141.00 KB

页数:11页

时间:2018-08-03

程序设计基础之函数程序设计_第1页
程序设计基础之函数程序设计_第2页
程序设计基础之函数程序设计_第3页
程序设计基础之函数程序设计_第4页
程序设计基础之函数程序设计_第5页
资源描述:

《程序设计基础之函数程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、xxxxx计算机系实验报告(2012—2013学年第二学期)课程名称程序设计基础实验名称函数程序设计专业数学及数学应用年级12级班实验目的与要求:1.熟练掌握库函数的调用。2.熟练掌握函数的定义和调用。3.熟练掌握使用函数编写程序。4.掌握函数的实参、形参和返回值的概念和使用。实验设备(环境):微机、C语言编程环境(VC++)实验内容:一、调试示例改正下列程序中的错误。统计100~999之间有多少个满足下列要求的整数:其各位数字之和是5,并计算这些整数的和。要求定义并调用函数is(number)判断number的各位数字之和是否为5。源程序(有错误

2、的程序)#includeintis(intnumber);intmain(void){intcount,i,sum;count=0;sum=0;for(i=100;i<=999;i++)if(is(i)==1){count++;sum=sum+i;}printf("count=%d,sum=%d",count,sum);return0;}intis(intnumber){inta,b,c,result,sum;a=number/100;b=(number/10)%10;c=number%10;sum=a+b+c;if(sum=

3、=5)result=1;elseresult=0;returnresult;//要有个返回值}运行结果count=15,sum=3720二、改错题1、改正下列程序中的错误。输入实数x和正整数n,计算xn,要求定义和调用mypower(x,n)函数计算xn。源程序(有错误的程序)#includedoublemypow(doublex,intn);///////////intmain(void){intn;doubleresult,x;printf("Enterx,n:");scanf("%lf%d",&x,&n);result=my

4、pow(x,n);printf("result=%lf",result);///////////return0;}doublemypow(doublex,intn);///////////{inti;doubleresult;result=1;for(i=1;i<=n;i++)result=result*x;/////////////////returnresult;}输入输出示例Enterx,n:3.23result=32.7680002、改正下列程序中的错误。求1!+2!+…+10!,要求定义并调用函数fact(n)计算n!,函数类型是doub

5、le。源程序(有错误的程序)#includedoublefact(intn);////////////////intmain(void){inti;doublesum;for(i=1;i<=10;i++)////////////////sum=sum+fact(i);printf("1!+2!+…+10!=%f",sum);return0;}doublefact(intn);/////////{inti;doubleresult;for(i=1;i<=n;i++)fact(n)=fact(i-1)*i;}输入输出示例1!+2!

6、+…+10!=4037913.000000三、编程题(1)输入一个正整数n,生成一张3的乘方表,输出30~3n的值,可调用幂函数计算3的乘方。输入输出示例Entern:3pow(3,0)=1pow(3,1)=3pow(3,2)=9pow(3,3)=27#includeintpow(intn);intmain(){intn,result;printf("Entern:");scanf("%d",&n);if(n<0){printf("请输入大于0的整数");}else{for(inti=0;i<=n;i++){result=pow(

7、i);printf("pow(3,%d)=%d",i,result);}}return0;}intpow(intn){inti;intresult=1;if(n==0){}else{for(i=1;i<=n;i++)result=result*3;}returnresult;}(2)输入x,计算并输出下列分段函数sign(x)的值。要求定义和调用函数sign(x)实现该分段函数。输入输出示例Enterx:10sign(10)=1#includeintsign(intn);voidmain(){intn,m;printf("En

8、terx:");scanf("%d",&n);m=sign(n);printf("sign(%d)=%d",n,m);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。