/*
从键盘输入学生成绩,计算平均分和最高分。
*/
#include<stdio.h>
#include<stdlib.h>
int ReadScore(int Score[])//数组名是代表数组的首地址,进行是址传递
{
int i=-1;
do
{
i++;
scanf("%d",&score[i]);
}while(score[i]>=0);
return i;
}
int Average(int score[],int n)
{
int i,sum;
sum=0;
if(n>0)
{
for(i=0;i<n;i++)
{
sum+=score[i];
}
return sum/n;
}
else
{
return -1;
}
}
int FindMax(int score[],int n)
{
int max,i;
max=score[0];
for(i=0;i<n;i++)
{
if(score[i]>max)
{
max=score[i];
}
}
return max;
}
int main()
{
int score[20],n,ret,max;
scanf("%d",&n);
n=ReadScore(score);
if(n==0)
{
exit(0);
printf("输入有误!\n");
}
aver=Average(score,n);
if(aver==-1)
{
exit(0);
printf("无法求得平均数!\n");
}
else
{
printf("aver=%d\n",aver);
}
max=FindMax(score,n);
printf("max=%d\n",max);
return 0;
}
8.2向函数传递一维数组
最新推荐文章于 2024-05-23 19:55:27 发布