文章

16

粉丝

82

获赞

1

访问

15.3k

头像
高分篇里面的成绩排序(编号1151)的问题
我要提问
发布于2024年2月28日 21:47
阅读数 633

我用的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)
     ...

登录查看完整内容


登录后发布评论

4 条评论
snake VIP
2024年2月28日 22:19

输入的时候name不用加&

赞(0)

我爱陈少熙 : 回复 snake: 谢谢,但是我改了之后的结果还是不对

2024年2月28日 22:40

snake : 回复 我爱陈少熙: double对应输入输出是%lf

2024年2月28日 22:58

我爱陈少熙 : 回复 snake: 谢谢指正,执行没问题了。比心~

2024年2月29日 22:46