编程序遇到问题,不会修改,求指导。3q
三日之别 2014-01-14 04:49:39 运行不对,求指导,先谢谢了!
#include <stdio.h>
#include <malloc.h>
struct student()
{
int age;
float score;
char name[100];
}
void f(int i,int len)
{
for(i=0; i<len; ++i)
{
printf("请输入第%d个学生的信息: ", i+1);
printf("age = ");
scanf("%d", &parr[i].age);
printf("name = ");
scanf("%s", parr[i].name);
printf("score = ");
scanf("%f", &parr[i].score);
}
return;
}
void g(int * parr,int len)
{
for (i=0; i<len-1; ++i)
{
for (j=0; j<len-1-i; ++j)
{
if (parr[j].score > parr[j+1].score)
{
t = parr[j];
parr[j] = parr[j+1];
parr[j+1] = t;
}
}
}
return;
}
void k(int i,int len)
{
for(i=0; i<len; ++i)
{
printf("第%d个学生的信息是:\n", i+1);
printf("age = ", &parr[i].age);
printf("name = ", parr[i].name);
printf("score = ", &parr[i].score);
pintf("\n");
}
return;
}
int main (void)
{
int len;
struct student * parr;
printf("请输入学生的个数:\n");
printf(" len = ");
scanf("%d", &len);
parr = (struct student *)malloc(len * sizeof(struct student));
f(i,len);
g(parr,len);
k(i,len);
return 0;
}