大神们,帮忙解决一个c语言的小问题

2025-06-28 04:22:09
推荐回答(1个)
回答1:

在main之前对三个函数声明一下:

#include 
float aa[100];
float bb[100];
/////////////////////////
void ReadDat();
void jsSort();
void WriteDat();
////////////////////////
int main()
{
    ReadDat();
    jsSort();
    WriteDat();
}
void ReadDat() //读入学号与成绩
{
    int i;
    for(i=0;i<=99;i++)
    {
        printf("\n请输入成绩:");
        scanf("%f",&aa[i]);
        printf("请输入该生学号:");
        scanf("%f",&bb[i]);
    }
}

void jsSort()//降序排列
{
    int i,j;
    float ta;
    double tb;
    for(i=0;i<=99;i++)
    {
        for(j=0;j<99;j++)
        {
            if(aa[j]            {
                ta=aa[j];
                aa[j]=aa[j+1];
                aa[j+1]=ta;
                tb=bb[j];
                bb[j]=bb[j+1];
                bb[j+1]=tb;
            }
        }
    }
}

void WriteDat()
{
    int i;
    for(i=0;i<100;i++)
    {
        printf("\n成绩:%.1f\t  学号:%.0f",aa[i],bb[i]);
    }
}