2021-03-06

这段代码展示了一个C语言程序,用于计算一维数组中10个随机生成的学生成绩的最大值、最小值和平均分。程序首先生成10个0到150之间的随机数,然后通过`average`函数找出最大值、最小值并计算平均分。最终结果以`The max=xx; The min=xx; The average=xx.xx`的形式输出。
摘要由CSDN通过智能技术生成

练习 03-06-01

有一个一维数组,存放十个学生的成绩,每一个函数,当主函数调用此函数时,能求出平均分、最低分和最高分。

输出样例:

The original array:
  118   70  123  103   18   66   76   78  133  141
The max = 141;
The min = 18;
The average = 92.60
--------------------------------
Process exited after 0.02273 seconds with return value 0
请按任意键继续. . .

代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int Max=0,Min=0;
int main()
{
	srand((unsigned)time(NULL));
	float average(int array[]);
	int a[10],i;
	printf("The original array:\n");
	for(i=0;i<10;++i){
		a[i]=rand()%150;
		printf("%5d",a[i]);
	}
	float ave;
	ave=average(a);
	printf("\nThe max = %d;\nThe min = %d;\nThe average = %.2f",Max,Min,ave);
	return 0;
}
float average(int array[])
{
	int i;
	float ave,sum=0.0;
	Max=array[0],Min=array[0];
	for(i=0;i<10;++i){
		if(Max<array[i]){
			Max=array[i];
		}else if(Min>array[i]){
			Min=array[i];
		}
		sum+=array[i];
	}
	ave=sum/10;
	return ave;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值