输人一些整数,求出它们的最小值、最大值和平均值(保留了位小数)。输入保证这些数都是不超过1000的整数。c语言
时间: 2024-12-13 09:18:15 浏览: 11
在C语言中,你可以通过以下几个步骤计算一组整数的最小值、最大值和平均值:
1. 定义一个数组来存储输入的整数。
2. 使用`scanf`函数读取用户输入的整数,直到遇到非数字字符为止。
3. 初始化最小值和最大值为第一个元素,平均值初始化为0,并记录输入的整数个数。
4. 遍历数组,对于每个元素,更新最大值和最小值,同时累加到总和用于计算平均值。
5. 最后,除总和以得到平均值并四舍五入到指定的小数位。
以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h>
#define MAX_NUMS 10 // 根据实际情况调整这个数值
#define DECIMAL_PLACES 2 // 保留两位小数
int main() {
int nums[MAX_NUMS];
int count = 0;
float sum = 0.0;
printf("请输入不超过1000的整数,输入非数字字符结束输入:\n");
for (int i = 0; i < MAX_NUMS; i++) {
scanf("%d", &nums[i]);
if (nums[i] > 1000) break; // 如果超过1000,提前退出循环
count++;
sum += nums[i];
// 更新最小值和最大值
if (i == 0 || nums[i] < min(nums[0], nums[i])) {
min_val = nums[i];
}
if (nums[i] > max(max_val, nums[i])) {
max_val = nums[i];
}
}
// 计算平均值并四舍五入到指定位数
float average = round((sum / count) * pow(10, DECIMAL_PLACES)) / pow(10, DECIMAL_PLACES);
printf("最小值: %d\n", min_val);
printf("最大值: %d\n", max_val);
printf("平均值: %.2f\n", average); // %.2f表示保留两位小数
return 0;
}
// 辅助函数,用于找出数组中的最小值
int min(int a, int b) {
return a < b ? a : b;
}
// 辅助函数,用于找出数组中的最大值
int max(int a, int b) {
return a > b ? a : b;
}
```
阅读全文