帮我用c语言写一个程序 要求如下输入3个整数,输出它们的最小值和平均值(精确到小数点后两位)
时间: 2023-05-23 22:00:35 浏览: 101
好的,以下是用 C 语言编写的程序,实现输入三个整数,输出它们的最小值和平均值(精确到小数点后两位)的要求:
```
#include <stdio.h>
int main() {
int a, b, c;
float average;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
// 计算最小值
int min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
printf("三个整数的最小值是:%d\n", min);
// 计算平均值
average = (a + b + c) / 3.0;
printf("三个整数的平均值是:%.2f\n", average);
return 0;
}
```
希望我的回答能够帮助到您。
相关问题
用C语言程序写,输入一个整数N(测试数据保证N大于1),然后输入N个整数。在一行上依次输出N个整数中的最大值、最小值和平均值,用空格分隔,行末没有多余的空格。其中,平均值保留小数点后两位数字输出。
在C语言中,你可以按照以下步骤编写这个程序:
```c
#include <stdio.h>
int main() {
int N, num[N], max = INT_MIN, min = INT_MAX; // 初始化最大值和最小值为整型最小值
double sum = 0.0;
printf("请输入整数N:"); // 输入N
scanf("%d", &N);
printf("请输入%d个整数:", N); // 提示输入整数序列
for (int i = 0; i < N; i++) {
scanf("%d", &num[i]);
// 更新最大值和最小值
if (num[i] > max) {
max = num[i];
}
if (num[i] < min) {
min = num[i];
}
// 累加求和
sum += num[i];
}
// 计算平均值并保留两位小数
double average = round((double)sum / N * 100) / 100;
// 输出结果
printf("最大值:%d 最小值:%d 平均值:%.2f\n", max, min, average);
return 0;
}
```
在这个程序中,我们首先获取用户输入的整数N和N个整数,然后计算最大值、最小值以及所有数字的总和。最后,我们将平均值四舍五入到小数点后两位,并将它们按指定格式打印出来。
C语言,输入若干整数,以-1结束,去掉最大值和最小值,求平均值,保留小数点后两位
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int num, max = -2147483647, min = 2147483647, sum = 0, count = 0;
while (1) {
scanf("%d", &num);
if (num == -1) {
break;
}
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
count++;
}
double avg = (double)(sum - max - min) / (count - 2);
printf("%.2f", avg);
return 0;
}
```
代码中定义了变量`num`用于输入整数,`max`和`min`用于记录最大值和最小值,`sum`用于累加输入的数的和,`count`用于记录输入的数的个数。
使用while循环不断输入整数,直到输入-1为止。在输入的过程中,对于每个输入的数,如果它比当前的最大值还要大,则更新最大值,如果它比当前的最小值还要小,则更新最小值,同时累加输入的数的和并且统计输入的数的个数。
最后,计算去掉最大值和最小值后的平均值,并使用`printf`函数输出结果,保留小数点后两位。
阅读全文