用一个简单的c语言循环程序设计用一个简单的c语言程序设计实现从键盘输入10个数,输出小于平均值的所有数的总和。
时间: 2024-02-15 20:02:50 浏览: 64
好的,以下是一个用循环实现的C语言程序,用于实现您的要求:
```c
#include <stdio.h>
int main() {
int i, n;
float sum = 0, avg;
int count = 0, total = 0;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &n);
sum += n;
}
avg = sum / 10;
printf("小于平均值的数有:");
i = 0;
while (i < 10) {
scanf("%d", &n);
if (n < avg) {
count++;
total += n;
printf("%d ", n);
}
i++;
}
printf("\n小于平均值的数的总和为:%d\n", total);
return 0;
}
```
这个程序的思路与前面的程序类似,不同之处在于输入和判断小于平均值的数是在同一个循环中完成的。循环中使用了while语句,可以根据条件来控制循环次数。在循环中输入数并判断,如果小于平均值,就累加到总和中,同时输出这个数。最后输出小于平均值的数的总和。
相关问题
用一个简单的c语言循环程序设计实现从键盘输入10个数,输出小于平均值的所有数的总和。
好的,以下是一个简单的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. 最后输出小于平均值的所有数的总和。
希望能够解决您的问题!
用一个简单的含有float,for语句的c语言循环程序设计实现从键盘输入10个数,输出小于平均值的所有数的总和。
好的,以下是代码实现:
```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并累加小于平均值的数的值。
阅读全文