Home > Back-end >  To the great god, please help me take a look at this why didn't run out the result
To the great god, please help me take a look at this why didn't run out the result

Time:10-19

#include
Typedef enum//statement enumerated type
{
Men and women
} Sex;
Typedef struct/structure/statement
{
Char id [10];
Char name [10].
Sex Sex;
Float score [3].
Float XFJ;
} student;
Typedef struct
{
Char id [10];
Char name [10].
Float credit;
} course;

Void xuefenji (student * pstu, int m, course * PCR, int n)//to study different level
{
Void paixu (student * pstu int m);
int i,j;
Float FJH XFH;//grades and credits, credits and
for(i=0; i{
FJH=0;
XFH=0;
for(j=0; J{
FJH +=(pstu + I) - & gt; Score [j] * + j (PCR) - & gt; Credit;
XFH +=+ j (PCR) - & gt; Credit;
}
(pstu + I) - & gt; XFJ=FJH/XFH;
}
}
Void paixu (student * pstu, int m)
{

Void shuchu (student * pstu int m);
int i,j;
Student t_stu;
for(i=0; i{
For (j=i++; J{
If ((pstu + I) - & gt; Xfj<(pstu + j) - & gt; XFJ)
{
T_stu=* (pstu + I);
* pstu + (I)=* (pstu + j);
* (pstu + j)=t_stu;
}
}
}
Shuchu (pstu, m);
}
Void shuchu (student * pstu, int m)
{
int i;
for(i=0; i{

Printf (" % - 8 - s - 8 - s - 5.1 % % s ", pstu - & gt; Id, pstu - & gt; The name, pstu - & gt; Sex==men? 'm', 'w');
//printf (" % 4.1 f % 4.1 f % 4.1 f ", pstu - & gt; Score [0], pstu - & gt; [1], pstu - & gt; [2]);
Printf (" % 4.1 f \ n ", pstu - & gt; XFJ);
Pstu++;
}
}
The main ()
{
Student stu [2]={{" 17104265 ", "CSC", "men," 95,85,90}, {" 17101314 ", "hyn", "" women", 90,85,100}};
Course cr [3]={{" 001 ", "C", 4}, {" 002 ", "advanced mathematics", 3}, {" 003 ", "college English", 3}};
Student * pstu=stu.
Printf (" -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \ n ");
Printf (" student learning ");
Printf (" \ n -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \ n ");
Xuefenji (stu, 5, cr, 3);
Paixu (stu, 5);
//shuchu (stu, 5);
/* for (; Pstu{
Printf (" % - 8 - s - 8 - s - 5.1 % % s ", pstu - & gt; Id, pstu - & gt; The name, pstu - & gt; Sex==men? 'm', 'w');
//printf (" % 4.1 f % 4.1 f % 4.1 f ", pstu - & gt; Score [0], pstu - & gt; [1], pstu - & gt; [2]);
Printf (" % 4.1 f \ n ", pstu - & gt; XFJ);
Pstu++;
} */
Printf (" -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \ n ");

}

CodePudding user response:

Step, set breakpoints, a try,
  • Related