来看看这道C语言问题,急急急

2025-05-17 18:43:24
推荐回答(2个)
回答1:

#include 
#define N 5
typedef struct Student{
    char num[10];
    int score;
}Stu;
void fun(struct Student a[],struct Student *s){
    int i,t;
    for(t=i=0;i        if(a[i].score            t=i;
    *s=*(a+t);
}
int main(void){
    struct Student stu[N]={{"01",55},{"02",66},{"03",47},{"04",88},{"05",99}},t;
    fun(stu,&t);
    printf("%s %d\n",t.num,t.score);
    return 0;
}

回答2:

#define N 5
typedef struct Student
{
char num[10];
int score;
}Stu;
void fun(struct Student a[],struct Student *s)
{
int i=0,minScore=a[0].score;
for(i=1;i if(minScore>a[i].score){
*s=a[i];
}
}
}
int main()
{
Stu st[N];
Stu min;
int i=0;
for(i=0;i printf("Input num%d:",i+1);
scanf("%s",st[i].num);
printf("Input score%d:",i+1);
scanf("%d",&st[i].score);
}
fun(st,&min);
printf("The lowest is %s %d\n",min.num,min.score);
return 0;
}