输出成绩最低的学生记录(利用fun函数)


#include 
#include 
#define N 10
typedef struct ss
{
    char num[10];
    int s;
} STU;
void fun( STU a[], STU *s )
{
    /********** Begin **********/
   

   
    /********** End **********/
}
int main ( )
{
    STU a[N]={ {"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},
                {"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71} }, m;
    int i;
    printf("***** The original data *****\n");
    for ( i=0; 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);
    return 0;
}

img


问一下绿色中间空的部分应该填什么啊?利用fun函数来输出成绩最低的学生记录,预期输出应该是图片里那样子

供参考:

#include <stdio.h>
#include <string.h>
#define N 10
typedef struct ss
{
    char num[10];
    int  s;
}STU;
void fun(STU a[], STU *s)
{
    /**********Begin**********/
    int i;
    for(i=0,s->s=a[i].s;i < N; i++)
        if (s->s > a[i].s)
            *s = a[i];
    /**********End**********/
}
int main()
{
    STU a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},
              {"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;
    int i;
    printf("***** The original data *****\n");
    for (i=0; 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);
    return 0;
}