题目:在主函数中输入 10 个整数,然后调用函数求该组数中大于平均值的数的个数
大家好 本次带大家来解决通过调用函数来求平均值,并进行统计个数的相关问题
分析题目:
一:主函数中输入十个整数,那么十个整数,就应该用int来进行定义,输入后应该存放在数组中,即创建一个整型数组来存放这是个元素;
二:要通过调用函数来求大于平均值的个数,那么首先应该先求出平均值,其次判断大于平均值数字的个数,利用if语句进行判断,将判断得来的数据进行返回,在主函数中输出
#include<stdio.h>
int number(int arr[], int n)
{
int i = 0;
int sum = 0;
int ave = 0;//十个数的平均值
int count=0;//大于平均值数的个数
for (i = 0; i < 10; i++)//利用for循环来求出10个元素的和
{
sum = sum + arr[i];
}
ave = sum / n;//平均值大小
for (i = 0; i < 10; i++)
{
if (ave < arr[i])//判断每个数组元素与平均值的大小关系
{
count++;
}
}
return count;//将count返回给主函数
}
int main()//主函数
{
int arr[10];//定义一个可以存放10个整型的数组
int i,m;
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
m = number(arr, 10);//m用来接收自定义函数返回值
printf("%d", m);
return 0;
}
好了,以上就是本次分享的内容,希望大家看完后会有收获,如果有什么疑问,欢迎在评论区留言或者私信我