//函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数返回,并将大于平均值的数放在形参y所指数组中,在主函数中输出。
//重难点:对结构体数据进行求平均值。
#include <stdlib.h>
#include <stdio.h>
#define N 10
double fun(double x[],double *y)
{ int i,j; double av;
/**********found**********/
av=0;
/**********found**********/
for (i = ; i < N; i++)
av = av + x[i]/10;
for(i=j=; i<N; i++)
/**********found**********/
if(x[i]>av) y[j++]= x[i];
y[j]=-;//判断结束标识符
return av;
}
void main()
{ int i; double x[N],y[N];
for(i=; i<N; i++){ x[i]=rand()%; printf("%4.0f ",x[i]);}
printf("\n");
printf("\nThe average is: %f\n",fun(x,y));
for(i=; y[i]>=; i++) printf("%5.1f ",y[i]);
printf("\n");
}
//函数fun的功能是:根据整型参数m,计算如下公式的值。
//重难点:函数返回值类型相一致。
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
/*************found**************/
double fun (int m)
{ double y=, d;
int i;
/*************found**************/
for (i = ; i <= m; i += )
{
{d = (double)i*(double)i;
y += 1.0 / d;
}
}
return(y);
}
void main()
{ int n=;
system("CLS");//执行控制台命令cls,就是CMD下面的cls,功能是清屏,清除所有显示的信息。
printf("\nThe result is %1f\n",fun(n));
}
//在此程序中,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。编写fun函数:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。
//重难点:对结构体数据的处理。
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#define N 10
typedef struct ss
{ char num[];
int s;
} STU;
void fun(STU a[], STU *s)
{
int i;
//s = a;这个相当于把首地址互等
s[] = a[];//这个把值互等
for (i = ; i < N; i++)
{
if (a[i].s < s[].s)
{
s[] = a[i];
}
}
}
void main()
{
FILE *wf;
STU a[N]={{ "A01",},{ "A02",},{ "A03",},{ "A04",},{ "A05",},
{ "A06",},{ "A07",},{ "A08",},{ "A09",},{ "A10",}},m;
int i;
system("CLS");//执行控制台命令cls,就是CMD下面的cls,功能是清屏,清除所有显示的信息。
printf("*****The original data*****\n");
for(i=;i<N;i++)
printf("No=%s Mark=%d\n", a[i].num,a[i].s);
fun(a,&m);
printf("*****THE RESULT*****\n");
printf("The lowest :%s, %d\n",m.num,m.s);
/******************************/
wf=fopen("out.dat","w");
fprintf(wf,"%s, %d",m.num,m.s);
fclose(wf);
/*****************************/
}