主题:[讨论]帮忙看看那里错了。。
#include<stdio.h>
#define SIZE 3
struct Stu
{
char name;
int score;
}stu[SIZE],temp;
void main(){
int a,b;
printf("请输入%d个学生的姓名与成绩:\n",SIZE);
for(a=0;a<SIZE;a++)
{
scanf("%c %d",&stu[a].name,&stu[a].score);
}
for(a=0;a<SIZE;a++)
{
for(b=a+1;b<SIZE;b++)
{
if(stu[a].score>stu[b].score)
{
temp=stu[a];
stu[a]=stu[b];
stu[b]=temp;
}
}
}
printf("按成绩排列:\n");
printf("name\tscore\n");
for(a=0;a<SIZE;a++)
{
printf("%c\t%d\n",stu[a].name,stu[a].score);
}
}
#define SIZE 3
struct Stu
{
char name;
int score;
}stu[SIZE],temp;
void main(){
int a,b;
printf("请输入%d个学生的姓名与成绩:\n",SIZE);
for(a=0;a<SIZE;a++)
{
scanf("%c %d",&stu[a].name,&stu[a].score);
}
for(a=0;a<SIZE;a++)
{
for(b=a+1;b<SIZE;b++)
{
if(stu[a].score>stu[b].score)
{
temp=stu[a];
stu[a]=stu[b];
stu[b]=temp;
}
}
}
printf("按成绩排列:\n");
printf("name\tscore\n");
for(a=0;a<SIZE;a++)
{
printf("%c\t%d\n",stu[a].name,stu[a].score);
}
}