求一组数正负数或奇偶数的个数和平均值
对于该题,明确要输入的东西和输出的东西
输入:一组数(可用循环来输入数字,存储在一维数组中),所以要创建一维数组a[10]
输出:正数的个数(变量z),负数的个数(变量f),奇数的个数(变量j),偶数的个数(变量o),正负数的平均值(变量s1),奇偶数的平均值(变量s)
代码:
#include <stdio.h>
//求一组数正负数或奇偶数的个数和平均值
int fun(int a[], int n)
{
int i, z = 0, f = 0, j = 0, o = 0;
float s1 = 0, s = 0;
for (i = 0; i < n; i++)
{
if (a[i] > 0)
{
z++;
s1 += a[i];
}
else if (a[i] < 0)
{
f++;
s1 += a[i];
}
if (a[i] % 2 == 0)
{
o++;
s += a[i];
}
else
{
j++;
s += a[i];
}
}
printf("正数个数=%d\n", z);
printf("负数个数=%d\n", f);
printf("奇数个数=%d\n", j);
printf("偶数个数=%d\n", o);
printf("正负数平均值=%.2f\n", s1 / (z + f));
printf("奇偶数平均值=%.2f\n", s / (j + o));
}
int main()
{
int a[10], i, n;
n = sizeof(a) / sizeof(int);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
fun(a, n);
return 0;
}
运行效果: