回 帖 发 新 帖 刷新版面

主题:哪里错了呢??????

#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);
    
    }

}

回复列表 (共13个回复)

11 楼

我也想知道呢 ......

12 楼


a 54b 78c 98
在输入循环里加一句getchar();

13 楼

我是菜鸟,只看不发表意见

我来回复

您尚未登录,请登录后再回复。点此登录或注册