C语言输入10个数取平均值
时间: 2024-12-26 17:26:19 浏览: 12
### C语言实现输入10个数字并计算平均值
为了满足需求,在C语言中可以设计一段程序,该程序能够接收用户从键盘输入的10个整数,并最终输出这些数值的平均值。以下是具体的代码实现:
```c
#include <stdio.h>
int main() {
int numbers[10];
int sum = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; ++i) {
scanf("%d", &numbers[i]);
sum += numbers[i];
}
float average = (float)sum / 10;
printf("这10个数的总和为:%d\n", sum);
printf("这10个数的平均值为:%.2f\n", average);
return 0;
}
```
上述代码通过`for`循环读取用户输入的十个整数到数组`numbers[]`中[^1]。每次成功获取一个新数后立即将其累加至变量`sum`内用于后续处理。最后利用`(float)sum / 10`转换成浮点型运算得出真正的平均分值。
相关问题
c语言输入九次取平均值
以下是使用C语言编写的输入九次取平均值的程序:
```c
#include <stdio.h>
int main() {
int num, i;
float sum = 0.0, avg;
printf("请输入9个数字:\n");
for (i = 0; i < 9; i++) {
scanf("%d", &num);
sum += num;
}
avg = sum / 9.0;
printf("平均值为:%.2f", avg);
return 0;
}
```
在这个程序中,我们使用了一个for循环来接受用户输入的九个数字,并将它们加起来计算它们的总和。然后,我们将总和除以9来计算它们的平均值,并使用printf输出结果。
用C语言实现输入十个数,去掉一个最小数和最高数,然后剩余8个数取平均值
好的,让我帮您思考一下实现方式。
您可以使用C语言中的数组来存储这十个数,然后对数组进行排序,去掉最小值和最大值,剩下的8个数再求平均值。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int nums[10]; // 定义数组
int i, sum = 0, max = 0, min = 100;
// 输入十个数
for (i = 0; i < 10; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &nums[i]);
// 计算最大值和最小值
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
// 去掉最大值和最小值
for (i = 0; i < 10; i++) {
if (nums[i] != max && nums[i] != min) {
sum += nums[i]; // 相加求和
}
}
// 求平均值
printf("去掉最高值%d和最低值%d的平均值为:%f", max, min, (float)sum / 8);
return 0;
}
```
希望以上代码能够帮助您解决问题。
阅读全文