一维数组,输入10个数。在指定一个数a,找出本数组中小于a的元素,计算这个数组的平均数。
时间: 2024-03-26 19:39:37 浏览: 105
下面是一个使用一维数组实现的找出小于指定数的元素并计算平均数的 C 语言代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int a, i, sum = 0, count = 0;
float avg;
printf("Enter 10 numbers: ");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
printf("Enter a number: ");
scanf("%d", &a);
for (i = 0; i < 10; i++) {
if (arr[i] < a) {
sum += arr[i];
count++;
}
}
if (count == 0) {
printf("No elements less than %d\n", a);
} else {
avg = (float)sum / count;
printf("Average of elements less than %d is %.2f\n", a, avg);
}
return 0;
}
```
在这个程序中,我们首先定义一个大小为 10 的整型数组 `arr`,并从用户输入中读取 10 个数。接下来,我们要求用户输入一个数 `a`,并遍历数组 `arr`,找出小于 `a` 的元素并计算它们的和以及数量。如果没有小于 `a` 的元素,则输出一条相应的消息。否则,我们计算这些元素的平均值,并将其输出。注意,我们在计算平均值时使用了类型转换来确保结果为浮点数。
阅读全文