用C语言编程:从键盘输入10个学生的成绩和学号,将其排序输出,并输出中要有相应的学生学号

2025-03-12 09:36:01
推荐回答(1个)
回答1:

# include

struct student
{
int id;
int score;
}stu[10];

int main(void)
{
int i,m;
struct student j;

for( i=0; i<10; i++)
{
printf("请输入学生的学号:");
scanf("%d",&stu[i].id);
printf("请输入学生的成绩:");
scanf("%d",&stu[i].score);
printf("\n");
}
printf("\n\n");
for( i=0; i<10; i++)
{
for( m=i; m<10; m++)
{
if(stu[i].score {
j = stu[i];
stu[i] = stu[m+1];
stu[m+1] = j;
}
}
}
for( i=0; i<10; i++)
{
printf("该学生的学号为:%d\n",stu[i].id);
printf("该学生的成绩为:%d\n",stu[i].score);
printf("\n\n");
}

return 0;
}