C语言程序:求10个数的最大值、最小值、和与平均值
C语言程序:求10个数的最大值、最小值、和与平均值
以下程序的功能是:输入10个数存放在一个数组中,输出其中最大值与最小值、10个数的和及它们的平均值,请填空。
#include <stdio.h>
int main()
{
int array[10];
int max,min,sum=0;
int i;
float average;
for(i=0;i<10;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&array[i]);
}
max=array[0];
min=array[0];
for(i=1;i<10;i++)
{
if(max<array[i])
max=array[i];
if(min>array[i])
min=array[i];
sum+=array[i];
}
average=sum/10.0;
printf("10个数中最大值是%d,",max);
printf("最小值是%d,",min);
printf("和是%d,",sum);
printf("平均值是%.2f.
",average);
return 0;
}
程序说明:
- 首先定义一个整型数组
array[10]来存储输入的10个整数。 - 定义变量
max和min分别用来存储最大值和最小值,初始值均设置为数组的第一个元素array[0]。 - 定义变量
sum用来存储10个整数的和,初始值为 0。 - 使用
for循环遍历数组,输入10个整数并存储到array数组中。 - 使用另一个
for循环遍历数组,依次比较每个元素与当前的最大值max和最小值min,如果当前元素大于max则更新max,如果当前元素小于min则更新min。同时将每个元素的值累加到sum中。 - 计算平均值
average并输出结果。
代码解释:
array[10]:定义一个可以存储10个整数的数组。max=array[0]和min=array[0]:初始化最大值和最小值为数组的第一个元素。for(i=1;i<10;i++):循环遍历数组,从第二个元素开始比较。if(max<array[i]) max=array[i];:如果当前元素大于max,则更新max的值。if(min>array[i]) min=array[i];:如果当前元素小于min,则更新min的值。sum+=array[i];:将当前元素的值累加到sum中。average=sum/10.0;:计算平均值,注意除数为10.0以确保结果为浮点数。
运行结果:
输入10个整数后,程序会输出这10个数的最大值、最小值、和与平均值。
总结:
本程序通过简单的循环和比较操作,实现了求10个数的最大值、最小值、和与平均值的功能。这个例子可以帮助你理解数组的使用以及循环语句和条件语句的应用。
原文地址: https://www.cveoy.top/t/topic/oUkw 著作权归作者所有。请勿转载和采集!