c语言 数组题目
使用字符数组和实型数组分别存储学生姓名和成绩,并通过对学生成绩的排序,按照名次输出字符数组中对应的学生姓名。求助大佬给出正确代码🙌🙌...
使用字符数组和实型数组分别存储学生姓名和成绩,并通过对学生成绩的排序,按照名次输出字符数组中对应的学生姓名。
求助大佬给出正确代码🙌🙌 展开
求助大佬给出正确代码🙌🙌 展开
1个回答
展开全部
分别用两个数组,存储姓名和成绩,按成绩降序排序后,输出姓名:
#include<stdio.h>
#include<string.h>
int main()
{ int n,i,j;
float a[100],t;
char name[100][10],t1[10];
scanf("%d",&n);
for(i=0; i<n; i++)
scanf("%s%f",name[i],&a[i]);
printf("==================\n");
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j]<a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;
strcpy(t1,name[j]);
strcpy(name[j],name[j+1]);
strcpy(name[j+1],t1);
}
for(i=0;i<n;i++)
puts(name[i]);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询