龙空技术网

C语言每日一练:平均值计算

上进的橘子ZJ 128

前言:

而今兄弟们对“c语言二维数组求平均数”大致比较注重,朋友们都需要学习一些“c语言二维数组求平均数”的相关文章。那么小编也在网络上汇集了一些对于“c语言二维数组求平均数””的相关资讯,希望看官们能喜欢,各位老铁们一起来了解一下吧!

题目描述:

输入10个整数,求它们的平均值,并输出大于平均值的数据的个数。

代码1:

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#define N 10void number(int a[N]){	int count = 0;	//求平均数	for (int i = 0; i < N; i++)	{		count += a[i];	}	count /= N;	int n = 0;	//遍历数组找大于平均数的数值	for (int i = 0; i < N; i++)	{		if (a[i] > count)		{			n++;		}	}	printf("%d", n);}int main(){	int a[N];//定义一个数组a,用来存储10个数值	printf("请输入10个数值:");	//输入10个数值	for (int i = 0; i < N; i++)	{		scanf("%d", &a[i]);	}	//求大于平均数的个数	number(a);	return 0;}

代码2:使用一下函数指针

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#define N 10typedef void (*FunPtr)(int a[N]);//定义一个函数指针,传递argv//求平均数函数void argv(int a[N]){	int count = 0;	//求平均数	for (int i = 0; i < N; i++)	{		count += a[i];	}	count /= N;}//求大于平均数个数的函数void number(int a[N],FunPtr fun){	argv(a);	int count = 0;	//求平均数	for (int i = 0; i < N; i++)	{		count += a[i];	}	count /= N;	int n = 0;	//遍历数组找大于平均数的数值	for (int i = 0; i < N; i++)	{		if (a[i] > count)		{			n++;		}	}	printf("%d", n);}int main(){	int a[N];//定义一个数组a,用来存储10个数值	printf("请输入10个数值:");	//输入10个数值	for (int i = 0; i < N; i++)	{		scanf("%d", &a[i]);	}		//求大于平均数的个数	number(a,argv);	return 0;}

标签: #c语言二维数组求平均数 #用c语言求平均成绩 #c语言求数组的平均数 #c语言如何求数组的平均值 #数组相加求平均数代码