请高手帮忙看个C程序

来源:百度知道 编辑:UC知道 时间:2024/09/25 18:49:47
#include<stdio.h>
#define N 3
struct person
{char name[20];
int grade;};
void main()
{
struct person shuru[N];
int i;
for(i=0;i<N;i++)
{
printf("please input:\n");
scanf("%s,%d",shuru[i].name,&shuru[i].grade);
}
for(i=1;i<N;i++)
{
if(shuru[0].grade<shuru[i].grade)
{shuru[0].name[20]=shuru[i].name[20];
shuru[0].grade=shuru[i].grade;}
}
printf("%s\n",shuru[0].name);
printf("%d\n",shuru[0].grade);
}
症状:无论shuru[0]是大还是小,总是将其原始输入值输出
题目:输入10个学生(包括姓名和成绩)的信息,找出成绩最高的,然后输出该学生的姓名和成绩。
第一个回答者不行

shuru[0].name[20]=shuru[i].name[20];
这句不行
#include<stdio.h>
#define N 3
struct person
{char name[20];
int grade;};

void main()
{
struct person shuru[N];
int i;
for(i=0;i<N;i++)
{
printf("please input:\n");
scanf("%s,%d",shuru[i].name,&shuru[i].grade);
}
int temp=0;
for(i=1;i<N;i++)
{
if(shuru[temp].grade<shuru[i].grade)
temp=i;
}
printf("%s\n",shuru[temp].name);
printf("%d\n",shuru[temp].grade);
}

#include<stdio.h>
#define N 3
struct person
{char name[20];
int grade;};

void main()
{
struct person shuru[N];
int i;
for(i=0;i<N;i++)
{
printf("please input:\n");
scanf("%s,%d",shuru[i].name,&shuru[i].grade);
}
for(i=1;i<N;i++)
{