C语言编程:键盘输入3个整数a,b,c,求出其中最大值和最小值以及三个数的平均值。输入数据和数据输出前都需要设计并显示必要的中文提示信息。(提示:穷举法、排序法、打擂法)
时间: 2023-05-23 20:04:01 浏览: 127
非常好的问题,让我们来一步步解决它:
穷举法:
我们可以依次比较三个数,从而得出最大值和最小值。平均值可以直接计算。以下是代码实现:
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
int max = a, min = a;
if (b > max) max = b;
if (c > max) max = c;
if (b < min) min = b;
if (c < min) min = c;
printf("最大值为:%d,最小值为:%d,平均值为:%d\n", max, min, (a+b+c)/3);
return 0;
}
排序法:
我们可以将三个数进行排序,然后得到最大值和最小值,再计算平均值。以下是代码实现:
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
int max = a, min = a;
int temp;
if (b > max) max = b;
if (c > max) max = c;
if (b < min) min = b;
if (c < min) min = c;
temp = a + b + c - max - min;
printf("最大值为:%d,最小值为:%d,平均值为:%d\n", max, min, temp/3);
return 0;
}
打擂法:
我们可以将每个数与当前最大值和最小值进行比较,从而得到最大值和最小值。与穷举法类似,平均值可以直接计算。以下是代码实现:
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
int max = a, min = a;
if (b > max) max = b;
if (c > max) max = c;
if (b < min) min = b;
if (c < min) min = c;
printf("最大值为:%d,最小值为:%d,平均值为:%d\n", max, min, (a+b+c)/3);
return 0;
}
任何问题都可以向我提问!
阅读全文