




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
塔里木大学 信息工程学院塔里木大学计算机基础课程实验报告课程名称:计算机技术基础任课教师:杨全丽机 房:逸计算机编号:实验日期:实验成绩:实验班级:机械电子工程14-2学生姓名:韩继凯实验名称:实验八 函数一实验目的:1掌握C语言函数的定义方法、函数的声明及函数的调用方法。2了解主调函数和被调函数之间的参数传递方式。实验步骤与内容:一、 程序填空、编写程序段1、 在sum函数中,根据整型形参m,计算如下公式的值。 1 1 1 1 y = - + - + - + + - 100*100 200*200 300*300 m*m 例如,若形参 m = 2000,则程序输出:The result is: 0.000160。 #include /*Fill in the blanks*/ sum(int m) int i; double y,d;/*Fill in the blanks*/ ; for(i=100;i=m;i+=100) d = (double)i * (double)i ; y += 1.0/d; /*Fill in the blanks*/ return( );main( ) int n = 2000 ; printf(nThe result is: %lfn,sum(n);运行结果:2、 求出以下分数序列的前n项之和。 2 3 5 8 13 21 , , , , , , 1 2 3 5 8 13 例如,若n = 5,则应输出:8.391667。 #include /*Fill in the blanks*/ Double sum(int n) int a,b,c,k; double s;/*Fill in the blanks*/ S=0 ; a=2; b=1; for(k=1;k=n;k+) s=s+(double)a/b; c=a;/*Fill in the blanks*/ A=c+b ; b=c; return s;main() int n=5; printf(nThe value of function sum is: %lfn,sum(n);运行结果:3、 计算1!+2!+3!+.+n!。#include long count(int n) int i; long sum=0,p=1;/*Fill in the blanks*/ for( i=1;i=n;i+ ) p=p*i;/*Fill in the blanks*/ Sum=sum+p ; return(sum);main( ) int n; printf(计算1!+2!+3!+.+n!n请输入n的值(3n10):);/*Fill in the blanks*/ Scanf(“%d”,&n) ; printf(1!+2!+.+%d!=%ldn,n,count(n);运行结果:4、 计算两个双精度数的和的平方根。例如,若输入:23.18,32.4721,则输出:z=7.460034。 #include /*Fill in the blanks*/ Double count(double x,double y) double c;/*Fill in the blanks*/ C=sqrt(x+y) ; return c;main() double x,y,z; printf(Enter x,y:); scanf(%lf,%lf,&x,&y); z=count(x,y); printf (z=%fn,z); 运行结果:5、 利用函数调用方式实现从键盘输入两个整数,输出较大的数。#include int max(int a,int b)If(ab)A=b;Return a;void main()int x,y,z;printf(input two numbers:n);scanf(%d,%d,&x,&y);/输入时注意,z=max(x,y);printf(max=%d,z);运行结果:6、 计算1到形参n之间,能被3和7整除的整数的和,并作为函数值返回。例如,n为1800时,程序输出:1到1800之间,能被3和7整除的整数的和为: 76755 #include long sum(int n) Int s=0,I;For(i=1;i=n;i+)if(i%3=0&i%7=0)S=s+I;Return s;main() int n=1800; printf(1到%d之间,能被3和7整除的整数的和为: %ldn,n,sum(n) ; 运行结果:7、 计算 1 1 1 1 1 1+ - - + - - - + - - . - 2 3 4 5 n例如,n=100时,运算结果为:0.688172。 #include float count(int n) float s,i,t;s=0;for(i=1;i=n;i+)t=-i;s=s+(-1)/t;return s;main() int n=100; printf( 1 1 1 1 1n); printf(1 - - + - - - + - - . - = %fn,count(n); printf( 2 3 4 5 %dn,n); 运行结果:8、 计算n!。例如,给n输入5,则输出5!=120。 #include long count(int n) main() int n; printf(Input N:); scanf(%d, &n); printf(%d! =% ldn,n,count(n);运行结果:9、 计算正整数num的各位上的数字的乘积。例如,若输入:2418,则输出应该是:64。若输入:106,则输出应该是:0。*/#include long count(long num) main() long n ; printf(Please enter a number:); scanf(%ld,&n); printf(%ldn,count(n); 运行结果:10、 编写完整程序,要求定义两个函数,分别求两个正数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果。两个正数由键盘输入。程序:#includevoid gcd(int m,int n)int i,s,v,a,j,t;sca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培智十六册数学试卷
- 亚运知识宣传活动方案策划(3篇)
- 公司三八特色活动策划方案(3篇)
- 野外拉练活动策划方案模板(3篇)
- 改底施工方案(3篇)
- 北京市门头沟区2023-2024学年八年级上学期期中考试数学考试题目及答案
- 安徽省芜湖市鸠江区2024-2025学年高二上学期第二次月考地理考点及答案
- 心理弱势测试题目及答案
- 决策支持系统平台操作教程
- 一年级写景作文玉湖500字8篇范文
- DB64∕ 266-2018 建筑工程资料管理规程
- 高中地理开学第一课高一上学期
- 1《中国人民站起来了》公开课一等奖创新教学设计统编版高中语文选择性必修上册
- 《儿科超声检查规范》课件
- 中学团建活动方案
- 注射并发症及其处理
- 神经外科症状护理
- 2025年中国漂白水洗猪鬃市场调查研究报告
- 征兵心理测试题及答案
- 2025-2030中国永磁电机行业深度解析与发展现状趋势分析报告
- 模块十 轴测图的基本知识(课件)-中职高考《机械制图》一轮复习(高教版第5版)
评论
0/150
提交评论