c语音输入三个整数求最大最小值
时间: 2024-10-20 12:12:59 浏览: 27
在C语言中,你可以使用标准库函数`scanf`获取用户输入的三个整数,并通过嵌套if-else或更现代的方式(如三元运算符或自增运算符)来计算它们的最大值和最小值。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
// 输入三个整数
printf("请输入三个整数:\n");
scanf("%d %d %d", &num1, &num2, &num3);
// 比较并找到最大值和最小值
int max = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);
int min = (num1 < num2) ? ((num1 < num3) ? num1 : num3) : ((num2 < num3) ? num2 : num3);
// 输出结果
printf("这三个数中的最大值是:%d\n", max);
printf("这三个数中的最小值是:%d\n", min);
return 0;
}
```
相关问题
编写c语音程序求出三个整数中的最大值、最小值及平均值,要求三个整数在main函数中输入,最大值,最小值及平均值由函数求出
。A:
```c
#include <stdio.h>
void max_min_avg(int a, int b, int c, int *max, int *min, float *avg)
{
*max = a;
*min = a;
*avg = (float)(a + b + c) / 3;
if(b > *max)
*max = b;
if(c > *max)
*max = c;
if(b < *min)
*min = b;
if(c < *min)
*min = c;
}
int main()
{
int a, b, c, max, min;
float avg;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
max_min_avg(a, b, c, &max, &min, &avg);
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%f\n", avg);
return 0;
}
```
在函数`max_min_avg`中,使用指针的方式将最大值、最小值和平均值传回给主函数。使用条件语句判断出最大值和最小值。使用强制类型转换将三个整数求和的结果转换为float类型,再除以3即可得到平均值。主函数中,调用`max_min_avg`函数并传入三个整数、三个指针变量的地址,最后输出结果。
C语音 从键盘输入n(3<=n<=20)个整数,求出这n个数的最大值、最小值、平均值(平均值保留2位小数)。 输入格式: 在第一行输入一个介于3至20之间的整数n, 在第二行输入n个整数,中间用一个空格来分隔这n个数据。 输出格式: 分三行依次输出最大值、最小值、平均值。格式为: max=最大值 min=最小值 average=平均值(保留2位小数)
下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, num, max, min, sum = 0;
double average;
scanf("%d", &n);
scanf("%d", &num);
max = num;
min = num;
sum += num;
for (int i = 1; i < n; i++) {
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
average = (double) sum / n;
printf("max=%d\nmin=%d\naverage=%.2lf", max, min, average);
return 0;
}
```
输入样例:
```
5
1 2 3 4 5
```
输出样例:
```
max=5
min=1
average=3.00
```
阅读全文