已知学生的记录由学号和学习成绩组成输入10个学生的学号和成绩找出成绩高的学生记录并输出其学号和成绩

#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);

}

//我是这样想的 可是程序会报错~求解答,我不大清楚怎么把结构体数组导入到函数里~囧

Garon
浏览 2441回答 1
1回答

jfhdibrbfjd

*a[11]//有问题
打开App,查看更多内容
随时随地看视频慕课网APP