用c语言定义数组a[8],输入8个数,输出平均值,同时输出低于平均值的所有数。
时间: 2024-03-05 12:52:45 浏览: 19
好的,我知道了您的问题。以下是用 C 语言定义数组 a[8],输入8个数,输出平均值,同时输出低于平均值的所有数的代码:
```c
#include <stdio.h>
int main() {
int a[8], sum = 0, avg;
for (int i = 0; i < 8; i++) {
scanf("%d", &a[i]);
sum += a[i];
}
avg = sum / 8;
printf("平均值为:%d\n", avg);
printf("低于平均值的数为:");
for (int i = 0; i < 8; i++) {
if (a[i] < avg) {
printf("%d ", a[i]);
}
}
printf("\n");
return 0;
}
```
首先定义了一个 int 类型的数组 a[8],接着通过 for 循环输入 8 个数并计算它们的和 sum,使用 sum / 8 计算平均值 avg。然后再次使用 for 循环找到所有低于平均值的数并输出。
相关问题
c语言数组输入 12 个整数,按每行3个数输出这些整数最后输出12个整数的平均值
好,我可以帮你解决这个问题。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int nums[12];
int sum = 0;
// 输入12个整数
printf("请输入12个整数:\n");
for (int i = 0; i < 12; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
}
// 按每行3个数输出
printf("按每行3个数输出:\n");
for (int i = 0; i < 12; i++) {
printf("%d ", nums[i]);
if ((i + 1) % 3 == 0) {
printf("\n");
}
}
// 输出平均值
printf("12个数的平均值为:%.2f\n", (float)sum / 12);
return 0;
}
```
代码解释:
1. 首先定义了一个长度为12的整数数组 `nums` 和一个变量 `sum` 用于记录数组中所有元素的和。
2. 使用 `for` 循环输入12个整数,并且在输入的同时累加每个数到 `sum` 中。
3. 使用 `for` 循环按每行3个数输出数组 `nums` 中的所有元素。
4. 最后输出数组 `nums` 中所有元素的平均值,注意需要将 `sum` 强制转换成浮点数类型来避免整数除法的问题。
希望这个代码可以帮助到你!
C语言从键盘输入10个数,求平均值并输出所有小于平均值的数
好的,我理解了你的问题。以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int nums[10];
int sum = 0;
// 读入10个数并计算它们的和
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
}
double avg = sum / 10.0; // 计算平均值
// 输出小于平均值的数
for (int i = 0; i < 10; i++) {
if (nums[i] < avg) {
printf("%d ", nums[i]);
}
}
return 0;
}
```
这段代码首先定义了一个数组`nums`用于存储输入的10个数,然后通过循环读入这10个数并计算它们的和。接着计算平均值并遍历数组,输出小于平均值的数。
希望这个回答可以帮助到你!