C语言问题

2024-11-18 03:27:19
推荐回答(1个)
回答1:

#include 
#define n 30
typedef struct student{
char name[8];
    int score;
};
student R[n];
int main(void){
int num,i,j,max;
student temp;
    printf("\n请输入学生成绩: \n");
    for(i=0;i printf("姓名:");
        scanf("%s",&R[i].name);
        scanf("%d",&R[i].score);
    }
num=1;
    for(i=0;i max=i;
     for(j=i+1;j         if(R[j].score>R[max].score)
             max=j;
if(max!=i){
temp=R[max];
        R[max]=R[i];
        R[i]= temp;
    }
if((i>0)&&(R[i].score     num=num+1;
     printf("%4d%s%4d", num, R[i].name, R[i].score);
    }
return 0;
}

小错误比较多,格式有点乱,整理代码缩进就花了好久……

基本都是小错误,对比看一下就知道了。