已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计实验报告(实验五:函数的调用工程化设计试验)实验成绩: (实验六:C程序函数递归调用工程化设计试验)实验成绩: 专 业: 轨道交通信号与控制 班 级: 1303班 姓 名: 卢鹏伟 学 号: 201310032 指导教师: 李建国 兰州交通大学自动化与电气工程学院20 14 年 5 月 17 日实验五:函数的调用工程化设计试验一 实验内容:1. 判断101-1000之间有多少个水仙花数,并输出所有水仙花数和水仙花数的个数。所谓水仙花数是指一个数,其各位数字立方和等于该数本身。如153 = 13+53+33。要求:1 设计2个函数实现;其中一个函数以相乘方式实现,一个函数以求幂的方式实现;2 主函数存放于main.c文件中,子函数存放于func1.c文件中,如有多个子函数,则依次存放于不同的funcX.c文件中,其中X为依次增长的数字;3 函数名和变量名采用有意义的名字,应有必要的注释;4按照编程风格要求编写程序;二 实验目的:完成求解101-1000之间的水仙花数的输出本实验的目的是检验对工程化设计,函数设计,函数声明,函数定义,函数调用的掌握程度,在一定程度上也反应了对流程图,循环,条件判断的掌握情况。提示:求幂的函数为pow。三 实验过程:(学生完成)1 解题思路方法一:判断101-1000之间有多少个水仙花数,并输出所有水仙花数和水仙花数的个数。用循环做,定义一个三位数的个十百位的变量作如下循环for(i=100;i1000;i+) a=i/100; b=i%100/10; c=i%10; if(pow(a,3)+pow(b,3)+pow(c,3)=i)方法二:采用乘法的方式作如下循环 for(i=100;i1000;i+ a=i/100; b=i%100/10;c=i%10;if(a*a*a+b*b*b+c*c*c=i)可以在结束时加一个如下循环来计数水仙花的个数 k+; 2 设计算法,画流程图如下图3编写源代码#include#includeint main()int print_chengfa();int print_lifang();print_chengfa();print_lifang();return 0;#include int print_chengfa() int a,b,c,i,k=0; for(i=100;i1000;i+) a=i/100; b=i%100/10; c=i%10; if(a*a*a+b*b*b+c*c*c=i) printf(shuixianhuashushi%dn,i); k+; printf(shuixianhuashu %dn,k); return (k,i);#include #includeint print_lifang() int a,b,c,i,k=0; for(i=100;i1000;i+) a=i/100; b=i%100/10; c=i%10; if(pow(a,3)+pow(b,3)+pow(c,3)=i) printf(shuixianhuashushi%dn,i); k+; printf(shuixianhuashu %dn,k); return (k,i);4实验步骤上机 1建立一个空工程2输入源代码3执行build命令检查错吴发现座乘法是没有水仙花的个数4 调试5 实验结果在代码四 实验分析 程序输出正常但做的过程中没有很好的在一个过程里面调用成功。经过好多次调试才得到结果。希望下次一次编写成功。 实验六:C程序函数递归调用工程化设计试验一 实验内容:小猴子吃桃。第一天摘下桃子吃了一半又一个,第二天又吃了剩下的桃子的一半又一个,以后每天都吃前一天剩下的一半再多吃一个,第十天就剩一个桃子了,求小猴子第一天摘了多少桃子。要求:1 设计两个函数实现;第一个函数采用循环方式实现;第二个函数采用递归方式实现;2 主函数存放于main.c文件中,子函数存放于func1.c文件中,如有多个子函数,则依次存放于不同的funcX.c文件中,其中X为依次增长的数字;3 函数名和变量名采用有意义的名字,应有必要的注释;4 按照编程风格要求编写程序;二 实验目的:完成求解第一天猴子摘了多少桃。本实验的目的是检验对工程化设计,函数设计,函数声明,函数定义,函数调用,函数递归调用,在一定程度上也反应了对流程图,循环,条件判断的掌握情况。三 实验过程:1 解题思路方法一:函数采用循环方式实现采取逆向思维的方法,从后往前推断。第一天的桃子数是第2天桃子数加1后的2倍。for(i=1;i10;i+)n=(n+1)*2;printf(猴子第%d天摘了%d个桃子n,i,n); 方法二采用递归方式实现。采用调用自身的方法做;int h;if(t=1h=1;Else h=(dg(t-1)+1)*2; printf(猴子第%d天摘了%d个桃子n,t,h);return (h);2 设计算法,画流程图3编写源代码#includeint main()int dg(int m);void print_xh();printf(用方法一递归得桃子数:n);printf(小猴子第%d天摘了%d个桃子n,dg(10);printf(用方法二循环得桃子数:n);print_xh();return 0;#includevoid print_xh()int i,n=1;for(i=1;i10;i+)n=(n+1)*2;printf(猴子第%d天摘了%d个桃子n,i,n);return 0;#includeint dg(int t)int h;if(t=1)h=1;elseh=(dg(t-1)+1)*2;printf(猴子第%d天摘了%d个桃子n,h,t);return (h);4实验步骤上机 1建立一个空工程2输入源代码3执行build命令检查错吴发现输出的天数是错误的还有循环是没有输出,想是由于调用时出现错误了经过多次调试后得到真确结果4 调试 在调试过程中发现调用函数时出现好多问题为什么在16天后桃子吃不完了,难道猴子吃的撑死了。原来int型数不出来了原来如此5 实验结果四 实验分析通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年下半年下半年四川省泸县事业单位考试招聘77人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年上海都城企业发展限公司招聘1人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年上海市委党校上海行政学院研究人员招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年1季度四川成都市事业单位考试招聘笔试易考易错模拟试题(共500题)试卷后附参考答案
- 2025山西省晋中左权县辽润石匣水库限公司招聘6人易考易错模拟试题(共500题)试卷后附参考答案
- 2025山西太行产业投资基金管理限公司招聘1人易考易错模拟试题(共500题)试卷后附参考答案
- 2025山推工程机械股份限公司副总经理招聘5人易考易错模拟试题(共500题)试卷后附参考答案
- 2025山东菏泽能矿资源集团限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025山东滕发投资控股限公司及下属单位招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025山东济南市长清区乡村规划师招聘拟录易考易错模拟试题(共500题)试卷后附参考答案
- SL 288-2014 水利工程施工监理规范
- 胆囊切除术同意书
- 《水电工程岩爆风险评估技术规范》(NB-T 10143-2019)
- 气保焊常见的质量缺陷分析与防止措施
- 职业生涯规划剪辑师
- 全国大学生职业规划大赛成长赛道 (第二稿)
- 《异常血细胞形态》课件
- 2024北京海淀七年级(上)期末道德与法治(教师版)
- 一到六年级语文词语表人教版
- 样品确认书三篇
- 001中国新闻传播史-第一讲
评论
0/150
提交评论