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

下载本文档

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

文档简介

1、第6章 函数 实验课一、实验目的(1)掌握定义函数的方法;(2)掌握函数实参与形参的对应关系以及“值传递”的方式;(3)掌握函数的嵌套调用和递归调用的方法;(4)掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。(5)学习对多文件程序的编译和运行。2实验二题目1 编写函数fun,功能是计算下列级数的和,返回值为计算结果。在主函数中作相应调用并输出结果。题目2m个人的成绩存放在整型数组score中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回主函数,并将低于平均分的分数存放在主函数定义的数组below中。题目3主函数定义N行N列的二维数组,并用随机函数自动赋值。请编写函

2、数fun(int aN,int n),使其能使数组左下半三角元素中的值乘以n。要求n为由主函数随机产生的3以内的正整数。3实验二及参考程序题目1 编写函数fun,功能是计算下列级数的和,返回值为计算结果。在主函数中作相应调用并输出结果。4题目1参考程序#include stdio.h#include math.hdouble fun(double x,int n) /* 计算级数的和并返回计算结果 */ double s=1,p=1,t=1; int i,j; for(i=1;i=n;i+) t*=i; /* 求分母 */ p*=x; /* 求分子 */ s+=p/t; /* 本项累加到和变量

3、 */ return s;main() printf(n%fn,fun(0.3,10); /* 将函数的返回值输出 */ 5题目2m个人的成绩存放在整型数组score中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回主函数,并将低于平均分的分数存放在主函数定义的数组below中。6题目2参考程序#include stdio.hint fun(int score,int m,int below)/*计算score数组中m个元素的均值,并把小于平均值的元素逐个存放在below数组中*/ int i,k=0,aver=0; for(i=0;im;i+) aver+=scorei; /

4、* 计算总分 */ aver/=m; /* 计算平均分 */ for(i=0;im;i+) /* 逐个判断分数值 */ if(scoreiaver) /* 如低于平均分 */ belowk=scorei; /* 存放到以below为首地址的数组中 */ k+; /* 统计低于平均分的人数 */ return k; /* 返回人数 */ 7题目2参考程序main() int i,n,below9; int score9=10,20,30,40,50,60,70,80,90; n=fun(score,9,below); /* 调用函数,低于平均分的人数赋给n */ printf(nbelow th

5、e average are:); for(i=0;in;i+) printf(“%4d”,belowi); /* 输出below数组中n个值 */ 思考:主函数中below数组是如何得到数据的,并以此说明局部变量的值是否绝对不会被其它函数所改变?8题目3主函数定义N行N列的二维数组,并用随机函数自动赋值。请编写函数fun(int aN,int n),使其能使数组左下半三角元素中的值乘以n。要求n为由主函数随机产生的3以内的正整数。9题目3参考程序#include stdio.h#include conio.h#include stdlib.h /*以上为调用相应库函数所需头文件 */#defi

6、ne N 5int fun(int aN,int n) /* 使数组左下半三角元素乘以n */ int i,j; for(i=0;iN;i+) for(j=0;j=i;j+) aij=aij*n; 10题目3参考程序main() int aNN,n,i,j; clrscr(); /* 清屏 */ printf(* The array *n); for(i=0;iN;i+) /* 产生二维数组每个元素的值并按行输出 */ for(j=0;j3); /* 为n赋一个3以内的随机数 */ printf(n=%4dn,n); /* 显示n的大小 */ fun(a,n); /* 对数组部分元素乘以n */ pr

温馨提示

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

评论

0/150

提交评论