北京协和医院医生名单:有C语言高手进!!我要考试了,问道题!!

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 09:12:39
typedef struct
{
char num[10];
double s;
} STREC;
double fun ( STREC *a, STREC *b, int *n )
{

}

main()
{
STREC s[N]={{"GA05",85}, {"GA03",76}, {"GA02",69}, {"GA04",85},
{"GA01",91}, {"GA07",72}, {"GA08",64}, {"GA06", 87}};
STREC h[N],t; FILE *out ;
int i, j, n;
double ave;
ave=fun ( s, h, &n );
printf ("The %d student data which is lower than %7.3f:\n", n, ave );
for (i=0; i<n; i++)
printf ("%s %4.1f\n", h[i]. num, h[i]. s);
printf ("\n");
out=fopen ("out13.dat","w");
fprintf (out, "%d\n%7.3f\n", n, ave);
for (i=0; i<n; i++)
for(j=i+1;j<n;j++)
if(h[i].s>h[j].s)
{
t=h[i] ;
h[i]=h[j];
h[j]=t;
}
for(i=0;i<n; i++)
fprintf (out, "%4.1f\n", h[i].s );
fclose (out );
}
哪位高手受累解释一下,尤其是最前边的!!
4月份考试用,谢谢!!!
这是一道编程题,谢谢!

主函数(main)前面定义了一个结构体,和一个函数,并且该函数指明为双精度型,不过这个函数我没看明白,因为没有内容??不知是不是楼主漏写了,主函数第一句给结构体类型变量赋值,下面两句定义了3个整型变量和一个双精度型变量,然后调用函数运算双精度变量ave,这个函数没内容,所以这句作用不详,接下来这句是输入某个学生的数据(data?)低于某个数值,然后将改学生的数值(结构体变量中的各项数值)用for循环输出
大致上就是这个意思吧,有2年不用了,不大记得了

字符串定义啊

这是一个程序填空题,让你补充上面的fun函数,通过下面的意思,好象是比较大小的问题.fun函数实现求平均数和比较这个数与平均数相差多少的功能.应该是这样.