用一个简单的c语言循环程序设计实现从键盘输入10个数,输出小于平均值的所有数的总和。
时间: 2024-02-15 07:03:36 浏览: 25
好的,以下是一个简单的C语言程序,实现从键盘输入10个数,输出小于平均值的所有数的总和:
```c
#include <stdio.h>
int main() {
int arr[10];
int sum = 0;
float avg;
// 从键盘输入10个数,存入数组arr中
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
}
// 计算平均值
avg = sum / 10.0;
// 输出小于平均值的所有数的总和
int total = 0;
for (int i = 0; i < 10; i++) {
if (arr[i] < avg) {
total += arr[i];
}
}
printf("小于平均值的所有数的总和为:%d\n", total);
return 0;
}
```
解释一下代码的执行过程:
1. 首先定义了一个整型数组 `arr`,用于存储从键盘输入的10个整数。
2. 接着定义了变量 `sum`,用于存储输入的10个数的总和。
3. 然后通过 `for` 循环,从键盘输入10个整数,并将它们存入数组 `arr` 中,同时累加它们的总和。
4. 计算平均值,将总和除以10.0得到平均值。
5. 再次通过 `for` 循环,遍历数组 `arr`,如果某个数小于平均值,就将这个数加入到 `total` 变量中。
6. 最后输出小于平均值的所有数的总和。
希望能够解决您的问题!