#include <stdio.h>
#include <stdlib.h>
#define N 10
typedef struct stu
{
char xuehao[10];
int chengji;
}HUN;
void xianshi(HUN *);
void zuigao_zuidi(HUN *);
void pingjun(HUN *);
int main()
{
HUN student[N];
int i;
printf("输入10位学生的学号与成绩:\n");
for(i = 0;i < N;i++)
{
printf("第%2d位学生:学号:",i+1);
scanf("%s",student[i].xuehao);
printf("
成绩:");
scanf("%d",&student[i].chengji);
}
xianshi(student);
zuigao_zuidi(student);
pingjun(student);
system("pause");
return 0;
}
void xianshi(HUN *student)
{
int i;
for(i = 0;i < N;i++)
printf("第%2d位学生信息:学号%s,成绩%d\n",i+1,student[i].xuehao,student[i].chengji);
printf("\n\n");
}
void zuigao_zuidi(HUN *student)
{
int i;;
HUN max = student[0],min = student[0];
for(i = 0;i < N;i++)
{
if(min.chengji > student[i].chengji)min = student[i];
if(max.chengji < student[i].chengji)max = student[i];
}
printf("成绩最低的学生
学号:%s
成绩:%d\n",min.xuehao,min.chengji);
printf("成绩最高的学生
学号:%s
成绩:%d\n",max.xuehao,max.chengji);
}
void pingjun(HUN *student)
{
int i;
double ave = 0.0;
for(i = 0;i < N;i++)
ave += 1.0*student[i].chengji/N;
printf("这10位学生的平均成绩为:%lf\n\n",ave);
}
利用结构体写了一个,也当是自己练习.请提出意见,谢谢./