函数程序设计

发布 2022-06-29 09:02:28 阅读 3442

四川师范大学物理与电子工程学院 2014级2班张文鹏。

1.实验目的:(1)掌握c语言函数的定义方法、函数的声明及函数的调用方法;

2)了解主调函数和被调函数之间的参数传递方式。

2.实验原理:在c语言函数库中,有些我们需要的函数在函数库中无法找到,这时我们就需要在主函数开始之前对我们需要的函数进行声明,也可以在最后对函数进行声明;如果传递的值是一个数组,那么传入被调函数的应该是数组的首地址,而不是整个数组里面的值。

3.主要仪器设备:安装有turbo c 2.0的windows xp电脑一台;

1) 内容及程序:定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数值。用主函数来调用它,统计50个学生成绩中,高于平均成绩的有多少人?

2) 编写一个对n个数据从大到小的排序函数,再编写一个计算最后得分的函数,计算方法是:去除一个最高分,去除一个最低分,其余的平均分为参赛选手的最后得分。并在主函数中调用它们对有10个评委评分,选手参赛的最后得分;

5.结果与分析:【编程一】

#include<>

all(int b,int n)

int s=0,i;

for(i=0;i

return(s);

**erage(int s,int n)

int **erage;

**erage=s/n;

return(**erage)

count(int a,int **erage,int n)

int h,i,b=0;

for(i=0;i

s=all(b,50);

**er=**erage(s,50);

c=count(b,**er,50);

printf(“the number of person who above the **erage is:%d”,c);

printf(“the **erage is %d”,**er);

在这个程序中要注意的是函数明不能够在一个程序**现两次,向被调函数中输入的是数组的首地址;

编程二】#include<>

order(int a,int n)

int i,j r;

for(i=0;i

fun(int a,int n)

int max,min,i,s=0,b=0,x,d=0;

min=a[0];

max=a[n-1];

for(i=0;i

for(i=0;i

for(i=0;ix=s/(n-b-d);

return(x);

void main()

int a[10],i,z;

for(i=0;i<10;i++)

printf(“please input a[%d]:”i);

scanf(“%d”,&a[i]);

order(a,10);

z=fun(a,10);

for(i=0;i<10;i++)printf(“a[%d]=%d”,i,a[i]);

printf(“the score is:%d”,z):

这个程序注意的地方是在order函数中不需要返回值,因为返回语句只能返回一个值,不能返回多个值!

6.心得体会:这次编程课,我编程序的时候明显要比以往顺利多了!这一节需要注意的地方也在这次课中解决了!

函数程序设计

一 实验目的。1 掌握c语言函数定义及调用的规则 2 掌握递归函数的编写方法和运行过程 3 理解变量的作用域和生存期。二 实验内容及步骤。1 程序改错。输入已编好的源程序,源程序中包含有错误,先对源程序进行编译和连接,然后根据提示信息,修改程序中的错误,经过多次修改 编译 连接,直到编译 连接成功。...

函数程序设计作业

上机作业7 1.编写一个函数,将字符串中的小写字母转换为大写字母,主函数输入字符串并输出结果。2.编写一个函数求n!在主函数中输入n,调用函数求n!输出结果。3.编写函数,求级数s 1 2 3 n,并在主函数中求 4.编写一个函数,求一维数组最大值。5.输入10个数,编写一个函数,按降序对其排序。6...

vfp程序设计作业 程序设计基础

实验报告。实验目的 1.掌握程序文件的建立 编辑和运行方法。2.熟练掌握交互式输入语句accept,input,wait的使用。3.掌握程序控制结构的编写。4.能正确解读基本程序。实验内容 实验教程 上机实例8 1 上机实例8 2 上机实例8 3 input 请输入存款年限 to nx do cas...