四川师范大学物理与电子工程学院 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...