C语言数组问题

2025-02-24 00:08:59
推荐回答(1个)
回答1:

代码如下:

#include 
#include 

#define N 20

int main()
{
float a[N] = { 0 }, b[N] = { 0 }, aver = 0;
int n, m, i;

scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%f", &a[i]);
}

for (i = 0; i < n; i++) {
aver += a[i];
}

aver /= n;

printf("平均值为:%7.2f\n", aver);

m = 0;

for (i = 0; i < n; i++) {
if (a[i] < aver) {
b[m] = a[i];
m++;
}
}

printf("小于平均值的数有:\n");

for (i = 0; i < m; i++) {
printf("%7.2f\n", b[i]);
}

system("pause");
return 0;
}

运行结果: