我看不懂。。
追答1、定义了一个包含学号、姓名、分数的结构体
2、从键盘输入——Input函数
3、根据从大到小的顺序使定义的结构体指针数组依次指向结构体数组里的元素——Sort函数
4、在main函数中定义结构体数组和结构体指针数组,调用Input函数,调用Sort函数,根据题意输出
哦谢谢 我明白了 那楼下那个程序那里错了。。我编译是出现错误
追答楼下那个程序:
printf("请输入第%d个学生的成绩:",i+1);
scanf("%f",xs[i].score);
少了取地址符号:
printf("请输入第%d个学生的成绩:",i+1);
scanf("%f",&xs[i].score);
#include
typedef struct student
{
char xh[6];
char name[20];
float score;
}stu;
int main()
{
stu xs[3];
int i,j;
stu k;
for(i=0;i<3;i++)
{
printf("请输入第%d个学生的学号:",i+1);
scanf("%s",xs[i].xh);
printf("请输入第%d个学生的姓名:",i+1);
scanf("%s",xs[i].name);
printf("请输入第%d个学生的成绩:",i+1);
scanf("%f",&xs[i].score);
}
for(i=0;i<2;i++)//排序
for(j=i+1;j<3;j++)
if(xs[i].score<xs[j].score)
{
k=xs[i];
xs[i]=xs[j];
xs[j]=k;
}
printf("排序后的学生记录:\n");
for(i=0;i<3;i++)
{
printf("%s\t",xs[i].xh);
printf("%s\t",xs[i].name);
printf("%f\t",xs[i].score);
printf("\n");
}
return 0;
}
运行时有错误。这是怎么回事啊。能帮我调一下。。。
找不到,能帮我找下。。有急用。。
追答行不过得明天
今晚拿不到书