用C语言输入一些整数,求出他们的最小值、最大值和平均值(保留3位小数)
时间: 2023-06-06 20:08:25 浏览: 155
好的,这个问题很简单。以下是C语言的程序:
```c
#include <stdio.h>
int main() {
int n, min = __INT_MAX__, max = __INT_MIN__;
double avg = 0.0;
printf("请输入一些整数,以0结束输入:\n");
do {
scanf("%d", &n);
if (n != 0) {
if (n < min) min = n;
if (n > max) max = n;
avg += n;
}
} while (n != 0);
avg /= (max - min + 1);
printf("最小值是%d,最大值是%d,平均值是%.3lf。\n", min, max, avg);
return 0;
}
```
您可以将此代码复制到您的C编译器中并运行它,以获取您输入的整数的最小值、最大值和平均值。希望这个答案有帮助!
相关问题
c语言随机输入十个整数求最大值最小值平均值
在C语言中,你可以使用`<stdio.h>`库中的`rand()`和`srand()`函数来生成随机数,然后通过循环获取用户的输入并计算最大值、最小值和平均值。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand() 和 srand()
int main() {
int arr[10], i, max, min, sum = 0; // 定义数组、计数器和变量用于存储最大值、最小值和总和
srand(time(0)); // 设置随机数种子
printf("请输入10个整数:\n");
for (i = 0; i < 10; ++i) { // 循环10次获取用户输入
scanf("%d", &arr[i]);
if (i == 0 || arr[i] > max) { // 初始值或新输入大于当前最大值,更新max
max = arr[i];
}
if (i == 0 || arr[i] < min) { // 初始值或新输入小于当前最小值,更新min
min = arr[i];
}
sum += arr[i]; // 累加到总和
}
// 计算平均值
float avg = (float)sum / 10;
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", avg); // 控制精度为两位小数
return 0;
}
```
计算两个整数的和、平均值最小值和最大值。要求平均值保留两位小数,用条件运算符求最小值和最大值 用c语言编写
以下是计算两个整数的和、平均值、最小值和最大值的C语言代码:
```c
#include <stdio.h>
int main() {
int num1, num2, sum, min, max;
float avg;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
avg = (float)sum / 2;
min = (num1 < num2) ? num1 : num2;
max = (num1 > num2) ? num1 : num2;
printf("和为:%d\n", sum);
printf("平均值为:%.2f\n", avg);
printf("最小值为:%d\n", min);
printf("最大值为:%d\n", max);
return 0;
}
```
运行结果:
```
请输入两个整数:
3 7
和为:10
平均值为:5.00
最小值为:3
最大值为:7
```
阅读全文