文章
16
粉丝
82
获赞
1
访问
13.7k
我用的c语言编写的结构体排序,为什么最后运行的结果成绩无法输出呀。
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
struct stu
{
char name[100];
double grade;
}s[1005];
int cmpa(const void *a,const void *b)
{
return (*(stu*)a).grade-(*(stu*)b).grade;//递增
}
int cmpd(const void *a,const void *b)
{
return (*(stu*)b).grade-(*(stu*)a).grade;//递减
}
int main()
{
int n,o;
while(scanf("%d",&n))
{
scanf("%d",&o);
for(int i=0;i<n;i++)
{
scanf("%s %f",&s[i].name,&s[i].grade);
}
if(o==0)
...
登录后发布评论
输入的时候name不用加&