求任意数10个数的平均值,结果保留两位小数C语言
时间: 2025-01-28 21:14:56 浏览: 58
以下是一个用C语言编写的程序,用于计算任意10个数的平均值,并保留两位小数:
```c
#include <stdio.h>
int main() {
float numbers[10];
float sum = 0.0;
float average;
// 输入10个数
printf("请输入10个数字:\n");
for (int i = 0; i < 10; i++) {
printf("数字 %d: ", i + 1);
scanf("%f", &numbers[i]);
sum += numbers[i];
}
// 计算平均值
average = sum / 10.0;
// 输出结果,保留两位小数
printf("平均值是:%.2f\n", average);
return 0;
}
```
这个程序的工作原理如下:
1. 我们定义了一个大小为10的浮点数数组来存储用户输入的数字。
2. 使用for循环让用户输入10个数字,并将这些数字累加到sum变量中。
3. 计算平均值:将sum除以10.0(注意这里使用10.0而不是10,以确保浮点数除法)。
4. 使用printf函数的格式化输出功能,%.2f表示保留两位小数。
5. 最后,程序输出计算得到的平均值。
这个程序简单易懂,可以满足计算10个数的平均值并保留两位小数的要求。
相关问题
从键盘输入任意20个整型数,统计其中的负数个数并求所有正数的平均值。 保留两位小数C语言
下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int nums[20];
int neg_count = 0;
int pos_count = 0;
int pos_sum = 0;
double pos_avg = 0.0;
// 输入20个整数
printf("请输入20个整数:\n");
for (int i = 0; i < 20; i++) {
scanf("%d", &nums[i]);
if (nums[i] < 0) {
neg_count++;
} else {
pos_count++;
pos_sum += nums[i];
}
}
// 计算正数平均值
if (pos_count > 0) {
pos_avg = (double)pos_sum / pos_count;
}
// 输出结果
printf("负数个数:%d\n", neg_count);
printf("正数平均值:%.2f\n", pos_avg);
return 0;
}
```
输入20个整数后,程序会统计负数个数并计算所有正数的平均值,并输出结果。注意要使用`%d`格式符读取整数,使用`%f`格式符输出浮点数,并且要使用`double`类型来存储平均值以保证精度。`%.2f`表示输出两位小数。
使用C语言从键盘输入任意20个整型数,统计其中的负数个数并求所有正数的平均值,结果保留两位小数,并对代码给出解释
以下是使用C语言统计输入整数中负数个数并求正数平均值的代码示例:
```
#include<stdio.h>
#include<math.h>
int main()
{
int num, i, negativeCount = 0;
float positiveSum = 0.0, positiveAverage;
for (i = 0; i < 20; i++)
{
printf("请输入第%d个整数:", i + 1);
scanf("%d", &num);
if (num < 0)
{
negativeCount++;
}
else
{
positiveSum += num;
}
}
positiveAverage = positiveSum / (20 - negativeCount);
printf("负数个数为:%d\n", negativeCount);
printf("正数平均值为:%.2f\n", positiveAverage);
return 0;
}
```
说明:
1. 首先,通过循环从键盘读取20个整数,并存入变量 `num` 中。
2. 对于每个数,我们判断它是否小于0,如果是,则计数器 `negativeCount` 加1;如果不是,则将该数加到 `positiveSum` 中。
3. 最后,我们通过除以正数的个数(20减去负数个数)来计算正数的平均值,并用 `printf` 输出负数的个数和正数的平均值,保留两位小数。
阅读全文
相关推荐
















