天地正气符干嘛用的:c语言编程:有一个一维数组,内放10个学生成绩,写一个函数,求出平均分,最高分和最低分。

来源:百度文库 编辑:高校问答 时间:2024/05/06 00:53:06
急需知道答案 还请多多帮助

写一个函数,看来得用全局变量了!
放在程序开头float average;
int max,min,sum;
void fun( int *p,int n)
{ int *q;
sum=0;
max=min=*p;
for(q=p;q<p+n;q++)
{ if(*q>max) max=*q;
if(*q<min) min=*q;
sum=+*q;
}
average=(float)sum/n;
}

我试过了,行得通!

#include<stdio.h>
float aveg(int a[]);
int max(int a[]);
int min(int a[]);

float aveg(int a[])
{int i,sum=0;
float av;
for(i=0;i<=9;i++)
{
sum=sum+a[i];

}
printf("%d\n",sum);
av=sum/10.00;
return av;
}
int min(int a[])
{int imin,i;
imin=a[0];
for(i=0;i<=9;i++)
{if(imin>a[i])
imin=a[i];
}
return imin;
}

int max(int a[])
{int imax,i;
imax=a[0];
for(i=0;i<=9;i++)
{if(imax<a[i])
imax=a[i];
}
return imax;
}
void main()
{
int a[10],i,imax,imin;
float av;
printf("input 10 scores:\n");
for(i=0;i<10;i++)
{scanf("%d",&a[i]);}
av=aveg(a);
imax=max(a);
imin=min(a);
printf("%f\n%d\n%d\n",av,imax,imin);
}
一起学习QQ群:2326077

#include "stdafx.h"
#include "stdio.h"

int main(int argc, char* argv[])
{
float chenji[10];
int n;
float average = 0.0;
float max,min;
printf("input chenji \n");
for(n = 0; n < 10; n++)
{
printf("chenji[%d] = ",n + 1);
scanf("%f",&chenji[n]);
}
for(n = 0; n < 10; n++)
average = average + chenji[n];
average = average / 10;
max = min = chenji[0];
for (n = 1; n < 10; n++)
{
if(max < chenji[n])
max = chenji[n];
if(min > chenji[n])
min = chenji[n];
}
printf("平均成绩为:%.2f\n最高分为:%.2f\n最低分为:%.2f",average,max,min);
return 0;
}

int mark[10];
int min = 0, max = 0;
float sum = 0, avg = 0;
for (int i = 0; i < 10; ++i)
{
if (mark[i] < min) min = mark[i];
if (mark[i] > max) max = mark[i];
sum += mark[i];
}
avg = sum / 10;