c语言 三个整数求最大值和最小值.用一行输出最大值和最小值
时间: 2023-06-26 14:05:08 浏览: 115
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
int max = a > b ? (a > c ? a : c) : (b > c ? b : c);
int min = a < b ? (a < c ? a : c) : (b < c ? b : c);
printf("最大值:%d,最小值:%d", max, min);
return 0;
}
```
这里使用了条件运算符来判断三个数的大小关系,从而找出最大值和最小值,并使用一行输出。
相关问题
c语言三个数输出最大值和最小值
```
#include<stdio.h>
int main()
{
int a,b,c,max,min;
printf("请输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
max = a; //假设a为最大值
if(b > max) max = b; //如果b大于max,将b赋值给max
if(c > max) max = c; //如果c大于max,将c赋值给max
min = a; //假设a为最小值
if(b < min) min = b; //如果b小于min,将b赋值给min
if(c < min) min = c; //如果c小于min,将c赋值给min
printf("最大值为:%d,最小值为:%d",max,min);
return 0;
}
```
用C语言输出20个正整数输出最大值和最小值
好的,我来为你解答这个问题。以下是代码示例:
```
#include <stdio.h>
#define NUM 20 // 定义要输出的正整数个数
int main() {
int arr[NUM]; // 用数组存储这些正整数
int i, max, min;
printf("请输入%d个正整数:\n", NUM);
for (i = 0; i < NUM; i++) {
scanf("%d", &arr[i]);
}
// 找出最大值和最小值
max = arr[0];
min = arr[0];
for (i = 1; i < NUM; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 输出最大值和最小值
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
这段代码中,我们先定义了要输出的正整数个数为20,然后用一个数组来存储这些数字。接着,我们通过循环遍历数组,让用户输入这些数字。最后,我们再次遍历数组,找出其中的最大值和最小值,并将它们输出。