编辑代码

#include <stdio.h>
#include<string.h>
typedef struct info{
    char name[100];
    float p;
    float q;
    float x;
}info;
int main () {
   int t;
   info s[100],temp;
    scanf("%d",&t);
    while(t--){
        int n;
        scanf("%d",&n);
        for(int i=0;i<n;i++){
            scanf("%s%f%f",s[i].name,&s[i].p,&s[i].q);
            s[i].x=s[i].p/s[i].q;
        }
        for(int i=0;i<n-1;i++){
            for(int j=0;j<n-i-1;j++){
                if(s[j].x>s[j+1].x){
                    temp=s[j];
                    s[j]=s[j+1];
                    s[j+1]=temp;
                }
            }
        }
        int k=1;
        for(int i=n-1;i>=0;i--){
            printf("%d %s %.0f %.0f\n",k,s[i].name,s[i].p,s[i].q);
            k++;
        }
    }
}