#include<stdio.h>
typedef struct{
int xuehao;
int fenshu;
}stu;
void fun(stu *a[11])
{
int c,b,temp;
for(c=0;c<11;c++)
{
for(b=0;b<10;b++)
{
if(a[b].fenshu>a[b+1].fenshu)
{
temp=a[b].fenshu;
a[b].fenshu=a[b+1].fenshu;
a[b+1].fenshu=temp;
temp=a[b].xuehao;
a[b].xuehao=a[b+1].xuehao;
a[b+1].xuehao=temp;
}
}
}
printf("最低分的学生学号为:%d 分数为%d",a[1].xuehao,a[1].fenshu);
}
void main()
{
stu a[11];
int i,j;
for(i=1;i<=10;i++)
{
printf("请输入第%d位",i);
printf("学号:");
scanf("%d",&a[i].xuehao);
printf("分数:");
scanf("%d",&a[i].fenshu);
}
fun(a);
}
//我是这样想的 可是程序会报错~求解答,我不大清楚怎么把结构体数组导入到函数里~囧
jfhdibrbfjd
相关分类