#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#define LEN sizeof(struct Student)//一个结构体这么大.
struct Student{
char name[15];
char num[15];
int score;
};
int main()
{
struct Student *student;
int n,i=0;
printf("需要输入几名学生的成绩:");
scanf("%d",&n);
student=(struct Student *)malloc(sizeof(n*LEN));
for(;i<n;i++)
{
scanf("%s%s%d",student[i].name,student[i].num,&student[i].score);
}
int max=0,min=0,j=1;
for(;j<n;j++)
{
if(student[max].score<=student[j].score)
{
max=j;
}
}
j=1;
for(;j<n;j++)
{
if(student[min].score>=student[j].score)
{
min=j;
}
}
printf("%s %s",student[max].name,student[max].num);
printf("\n%s %s",student[min].name,student[min].num);//这里为什么会多输出一个Y.
return 0;
}
#include <malloc.h>
#include <stdlib.h>
#define LEN sizeof(struct Student)//一个结构体这么大.
struct Student{
char name[15];
char num[15];
int score;
};
int main()
{
struct Student *student;
int n,i=0;
printf("需要输入几名学生的成绩:");
scanf("%d",&n);
student=(struct Student *)malloc(sizeof(n*LEN));
for(;i<n;i++)
{
scanf("%s%s%d",student[i].name,student[i].num,&student[i].score);
}
int max=0,min=0,j=1;
for(;j<n;j++)
{
if(student[max].score<=student[j].score)
{
max=j;
}
}
j=1;
for(;j<n;j++)
{
if(student[min].score>=student[j].score)
{
min=j;
}
}
printf("%s %s",student[max].name,student[max].num);
printf("\n%s %s",student[min].name,student[min].num);//这里为什么会多输出一个Y.
return 0;
}