1.定义一个数组保存一个学生的8门成绩

来源:百度知道 编辑:UC知道 时间:2024/09/20 23:44:13
分别定义函数实现:分数的输入、数组的输出、求数组中的最高分和最底分以及求总分

请教下编程的高手~这道题我该怎么做呢?

#include <stdio.h>
void fun1(int *s);
void fun2(int *s);
void fun3(int *s);
void main(void)
{ int s[8];
fun1(s);
fun2(s);
fun3(s);
}
void fun1(int *s) /*输入数据的函数*/
{ int i;
printf("Please input:\n");
for(i=0;i<8;i++)
do
{ printf("score%d=",i+1);
scanf("%d",s+i);
if(s[i]<0) printf("Data error.\n");
} while(s[i]<0);
}
void fun2(int *s) /*按输入顺序输出8门课成绩的函数*/
{ int i;
for(i=0;i<8;i++)
{ printf("score%d:%d ",i+1,s[i]);
if((i+1)%4==0) printf("\n");
}
}
void fun3(int *s) /*求最大、最小值以及总数的函数*/
{ int i,min,max,sum;
sum=min=max=s[0];
for(i=1;i<8;i++)
{ sum+=s[i];
if(min>s[i]) min=s[i];
if(max<s[i]) max=s[i];
}
printf("Sum:%d\n",sum); /*输出结果*/
printf("Max:%d\n",m