输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值
任务描述
相关知识
编程要求
测试说明
任务描述
本关任务:输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值。
相关知识
利用打擂台的思想获取数组中的最大值或最小值,声明一个变量,将第一个数组元素存储进去,假设这个变量就是当前的最大值(最小值),之后使用循环语句将数组中的每一个元素,和这个变量(擂台)进行比较,如果数组元素比“擂台”大(小),就将数组元素作为新的最大值赋值给“擂台”,当所有的数组元素都比较完毕后,“擂台”就是最大值(最小值)了。
编程要求
根据提示,在右侧编辑器补充代码,计算并输出数组的最大值、最大值和平均值。
测试说明
平台会对你编写的代码进行测试:
测试输入:
9 1 42 3 19 7 56 33 2 8
预期输出:
9 1 42 3
19 7 56 33
2 8
最大值:56
最小值:1
平均值:18.000000
#include<stdio.h>
#define N 10
int main()
{
int a[N],i,max,min,s=0;
/*输入10个整数*/
/********** Begin **********/
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
max=a[0];
min=a[0];
int cnt=1;
/********** End **********/
/*对这批整数进行处理运算*/
/********** Begin **********/
for(i=0;i<10;i++){
printf("%d ",a[i]);
if(max<a[i]){
max=a[i];
}
if(min>a[i]){
min=a[i];
}
s+=a[i];
if(cnt%4==0||i==9){
printf("\n");
}
cnt++;
}
/*输出运算结果*/
/********** Begin **********/
printf("最大值:%d\n",max);
printf("最小值:%d\n",min);
printf("平均值:%lf",s*1.0/10);
/********** End **********/
return 0;
}