2022年程序设计基础之函数程序设计 .pdf

上传人:Q****o 文档编号:30524291 上传时间:2022-08-06 格式:PDF 页数:11 大小:384.62KB
返回 下载 相关 举报
2022年程序设计基础之函数程序设计 .pdf_第1页
第1页 / 共11页
2022年程序设计基础之函数程序设计 .pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《2022年程序设计基础之函数程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计基础之函数程序设计 .pdf(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、xxxxx 计算机系实验报告(20122013 学年第二学期)课程名称程序设计基础实验名称函数程序设计专业数学及数学应用年级12 级班实验目的与要求:1.熟练掌握库函数的调用。2.熟练掌握函数的定义和调用。3.熟练掌握使用函数编写程序。4.掌握函数的实参、形参和返回值的概念和使用。实验设备(环境):微机、 C语言编程环境(VC+ )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 实验内容:一、调试示例改正下列程序中的错误。统计

2、100999 之间有多少个满足下列要求的整数:其各位数字之和是 5,并计算这些整数的和。要求定义并调用函数is(number)判断 number 的各位数字之和是否为 5。源程序(有错误的程序)#include int is( int number ); int main(void ) int count, i, sum; count = 0; sum = 0; for ( i = 100; i = 999; i+) if ( is ( i ) = 1 ) count+; sum = sum + i; printf(count = %d, sum = %dn, count,sum); retu

3、rn 0; int is( int number ) int a, b, c, result, sum; a = number / 100; b = ( number /10 ) % 10; c = number % 10; sum = a + b + c; if (sum = 5 ) result = 1; else result = 0; return result;/要有个返回值 运行结果名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - -

4、- - - - count=15,sum=3720二、改错题1、改正下列程序中的错误。输入实数x 和正整数 n,计算 xn,要求定义和调用mypower(x,n) 函数计算 xn。源程序(有错误的程序)#include double mypow(double x, int n);/ int main( void ) int n; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - double result, x; printf(

5、Enter x,n: ); scanf(%lf%d,&x,&n); result = mypow(x,n); printf(result =%lf ,result);/ return 0; double mypow(double x, int n);/ int i; double result; result = 1; for(i = 1; i = n; i+) result = result * x; / return result; 输入输出示例Enter x,n:3.2 3 result=32.768000 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -

6、 - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 2、改正下列程序中的错误。求1!+2!+10! ,要求定义并调用函数fact(n)计算 n! ,函数类型是 double 。源程序(有错误的程序)#include double fact(int n);/int main(void ) int i; double sum; for (i = 1 ; i =10; i+) / sum = sum + fact(i); printf(1!+2!+10! = %fn, sum); 名师资料总结 - - -精品资料欢

7、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - return 0; double fact(int n);/ int i; double result; for (i = 1 ; i = n; i+) fact(n) = fact(i - 1) * i; 输入输出示例1!+2!+10! =4037913.000000 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -

8、- - - 第 6 页,共 11 页 - - - - - - - - - 三、编程题(1)输入一个正整数n,生成一张3 的乘方表,输出303n的值,可调用幂函数计算3 的乘方。输入输出示例 Enter n:3 pow(3,0)=1 pow(3,1)=3 pow(3,2)=9 pow(3,3)=27 #include int pow(int n); int main( ) int n,result; printf(Enter n: ); scanf(%d,&n); if(n0) printf(请输入大于0 的整数 ); else for(int i=0;i=n;i+) result = pow(

9、i); printf(pow(3,%d)=%dn,i,result); return 0; int pow(int n) int i; int result=1; if(n=0) else for(i = 1; i = n; i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 11 页 - - - - - - - - - result = result * 3; return result; (2)输入 x,计算并输出下列分段函数sign(x)的值。要求定义和调用函数

10、sign(x)实现该分段函数。010001)(xxxxsigny输入输出示例Enter x:10 sign(10)=1 #include int sign( int n ); void main() int n,m; printf(Enter x:); scanf(%d,&n); m=sign(n); printf(sign(%d)=%dn,n,m); int sign( int n ) int result; if(n0) result=1; return result; 实验步骤、实验结果及分析:一、调试示例(1)编译后共有error(s),warning(s),双击第一错误错误信息:错误

11、原因:改正方法:改正上述错误后,再次编译共有error(s),warning(s),双击第一错误错误信息:错误原因:改正方法:(2)运行程序,运行结果是否有错。若有错,则存在逻辑错误,请修改错误行:改正方法:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 11 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 11 页 - - - - - - - - - 实验总结(包括过程总结、心得体会及实验改进意见等):指导教师评语:成绩评定教师签字年月日备注:注: 1、报告内的项目或设置,可根据实际情况加以补充和调整2、教师批改学生实验报告应在学生提交实验报告10 日内名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 11 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com