第06章实验二及答案 (2)

上传人:仙*** 文档编号:244368995 上传时间:2024-10-04 格式:PPT 页数:11 大小:91KB
返回 下载 相关 举报
第06章实验二及答案 (2)_第1页
第1页 / 共11页
第06章实验二及答案 (2)_第2页
第2页 / 共11页
第06章实验二及答案 (2)_第3页
第3页 / 共11页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,C语言程序设计-第6章 函数,*,第,6,章 函数 实验课,一、实验目的,(1),掌握定义函数的方法,;,(2),掌握函数实参与形参的对应关系以及“值传递”的方式,;,(3),掌握函数的嵌套调用和递归调用的方法,;,(4),掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。,(5),学习对多文件程序的编译和运行。,2,C语言程序设计-第6章 函数,实验二,题目,1,编写函数,fun,功能是计算下列级数的和,返回值为计算结果。在主函数中作相应调用并输出结果。,题目,2,m,个人的成绩存放在整型数组,score,中,请编写函数,fun,它的功能是,:,将低于平均分的人数作为函数值返回主函数,并将低于平均分的分数存放在主函数定义的数组,below,中。,题目,3,主函数定义,N,行,N,列的二维数组,并用随机函数自动赋值。请编写函数,fun(int,aN,int,n),使其能使数组左下半三角元素中的值乘以,n,。要求,n,为由主函数随机产生的,3,以内的正整数。,3,C语言程序设计-第6章 函数,实验二及参考程序,题目,1,编写函数,fun,功能是计算下列级数的和,返回值为计算结果。在主函数中作相应调用并输出结果。,4,C语言程序设计-第6章 函数,题目,1,参考程序,#include,stdio.h,#include,math.h,double,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,;/*,本项累加到和变量 *,/,return s;,main(,),printf(n%fn,fun(0.3,10);/*,将函数的返回值输出*,/,5,C语言程序设计-第6章 函数,题目,2,m,个人的成绩存放在整型数组,score,中,请编写函数,fun,它的功能是,:,将低于平均分的人数作为函数值返回主函数,并将低于平均分的分数存放在主函数定义的数组,below,中。,6,C语言程序设计-第6章 函数,题目,2,参考程序,#include,stdio.h,int,fun(int,score,int,m,int,below),/*,计算,score,数组中,m,个元素的均值,并把小于平均值的元素逐个存放在,below,数组中*,/,int,i,k,=0,aver=0;,for(i,=0;i,m;i,+)aver+=,scorei,;/*,计算总分*,/,aver/=m;/*,计算平均分*,/,for(i,=0;i,m;i,+)/*,逐个判断分数值*,/,if(scorei,aver)/*,如低于平均分*,/,belowk,=,scorei,;/*,存放到以,below,为首地址的数组中*,/,k+;/*,统计低于平均分的人数*,/,return k;/*,返回人数*,/,7,C语言程序设计-第6章 函数,题目,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,the average are:);,for(i,=0;i,n;i,+)printf(“%4d”,belowi);,/*,输出,below,数组中,n,个值*,/,思考,:,主函数中,below,数组是如何得到数据的,并以此说明局部变量的值是否绝对不会被其它函数所改变?,8,C语言程序设计-第6章 函数,题目,3,主函数定义,N,行,N,列的二维数组,并用随机函数自动赋值。请编写函数,fun(int,aN,int,n),使其能使数组左下半三角元素中的值乘以,n,。要求,n,为由主函数随机产生的,3,以内的正整数。,9,C语言程序设计-第6章 函数,题目,3,参考程序,#include,stdio.h,#include,conio.h,#include,stdlib.h,/*,以上为调用相应库函数所需头文件*,/,#define N 5,int,fun(int,aN,int,n)/*,使数组左下半三角元素乘以,n*/,int,i,j,;,for(i,=0;i,N;i,+),for(j,=0;j=,i;j,+),aij,=,aij,*n;,10,C语言程序设计-第6章 函数,题目,3,参考程序,main(,),int,aNN,n,i,j,;,clrscr,(,);/*,清屏 *,/,printf,(*The array *n);,for(i,=0;i,N;i,+)/*,产生二维数组每个元素的值并按行输出*,/,for(j,=0;j3);/*,为,n,赋一个,3,以内的随机数*,/,printf(n,=%4dn,n);/*,显示,n,的大小*,/,fun(a,n,);/*,对数组部分元素乘以,n*/,printf,(*The result*n);,for(i,=0;i,N;i,+)/*,输出结果*,/,for(j,=0;j,N;j,+)printf(%4d,aij);,printf(n,);,11,C语言程序设计-第6章 函数,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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