补填fun函数使结构体中的数按从大到小排列?哪位大虾帮我啊 #include <stdio.h> #define N 16 typedef struct { char num[10]; int s; } STREC; void fun(STREC a[]) {
} main () { STREC s[N]= {{"GA005",85}, {"GA003",76}, {"GA002",69}, {"GA004",85}, {"GA001",91}, {"GA007",72}, {"GA008",64}, {"GA006", 87}, {"GA015",85}, {"GA013",91}, {"GA012",64}, {"GA014",91}, {"GA011",66}, {"GA017",64}, {"GA018",64}, {"GA016",72}}; int i; FILE *out; fun ( s ); printf ("The data after sorted :\n"); for (i=0; i<N; i++) { if ( (i)%4==0 ) printf ("\n"); printf ("%s %4d ", s[i].num, s[i].s); } printf ("\n"); out=fopen ("out.dat", "w"); for (i=0; i<N; i++) { if ( (i)%4==0 && i ) fprintf (out, "\n" ); fprintf (out, "%4d", s[i].s); } fprintf ( out, "\n" ); fclose (out ); getch(); }
[此贴子已经被knocker于2005-9-24 11:22:20编辑过]