用一个简单的含有float,for语句的c语言循环程序设计实现从键盘输入10个数,输出小于平均值的所有数的总和。
时间: 2024-02-15 18:03:45 浏览: 71
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
float nums[10];
float sum = 0, avg;
int i;
// 从键盘输入10个数
for (i = 0; i < 10; i++) {
printf("请输入第%d个数:", i+1);
scanf("%f", &nums[i]);
sum += nums[i];
}
// 计算平均值
avg = sum / 10;
// 输出小于平均值的所有数的总和
sum = 0;
for (i = 0; i < 10; i++) {
if (nums[i] < avg) {
sum += nums[i];
}
}
printf("小于平均值的所有数的总和为:%.2f\n", sum);
return 0;
}
```
程序流程:
1. 定义一个包含10个元素的float类型数组nums,一个float类型变量sum,一个int类型变量i;
2. 通过for循环从键盘输入10个数,并同时计算它们的和sum;
3. 计算平均值,即将sum除以10,得到avg;
4. 通过for循环遍历数组nums,将小于平均值的数的值累加到sum中;
5. 最后输出小于平均值的所有数的总和sum。
注意:程序中使用了两个for循环,第一个for循环用于从键盘输入10个数并计算它们的和,第二个for循环用于遍历数组nums并累加小于平均值的数的值。
阅读全文