c语言求abc的最大值和最小值
时间: 2023-11-06 19:09:10 浏览: 69
这段代码可以求出三个数中的最小值和最大值。最小值为a,最大值为c。代码中使用了if语句和变量交换的方法来实现。具体来说,先将a,b,c三个数进行比较,将最小的数赋值给a,然后再将a,b,c三个数进行比较,将最大的数赋值给c。最终输出a,b,c即可。
代码如下:
#include <stdio.h>
int main() {
int a, b, c, e;
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
e = a;
a = b;
b = e;
}
if (a > c) {
e = a;
a = c;
c = e;
}
if (b > c) {
e = b;
b = c;
c = e;
}
printf("最小值为:%d,最大值为:%d", a, c);
return 0;
}
相关问题
c语言限定变量最大值和最小值
在C语言中,可以使用头文件`<limits.h>`中定义的常量来表示变量的最大值和最小值。下面是一些常用的限定值:
- `INT_MAX`:表示`int`类型变量的最大值。
- `INT_MIN`:表示`int`类型变量的最小值。
- `SHRT_MAX`:表示`short`类型变量的最大值。
- `SHRT_MIN`:表示`short`类型变量的最小值。
- `LONG_MAX`:表示`long`类型变量的最大值。
- `LONG_MIN`:表示`long`类型变量的最小值。
除了整型类型,还有其他类型的限定值,例如无符号整型类型,字符类型等。你可以在`<limits.h>`头文件中找到相应的常量来表示它们的最大值和最小值。
以下是一个示例代码,演示如何使用这些限定值:
```c
#include <stdio.h>
#include <limits.h>
int main() {
printf("int 最大值:%d\n", INT_MAX);
printf("int 最小值:%d\n", INT_MIN);
printf("short 最大值:%d\n", SHRT_MAX);
printf("short 最小值:%d\n", SHRT_MIN);
printf("long 最大值:%ld\n", LONG_MAX);
printf("long 最小值:%ld\n", LONG_MIN);
return 0;
}
```
运行上述代码,你将得到相应类型的最大值和最小值的输出。
C语言求数组的最大值和最小值代码
以下是C语言代码实现求数组的最大值和最小值:
```c
#include <stdio.h>
int main() {
int arr[] = {3, 6, 2, 8, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int max = arr[0], min = arr[0];
for (int i = 1; i < size; 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;
}
```
代码中首先定义了一个整型数组`arr[]`,然后通过`sizeof()`函数和`/`运算符计算出数组的元素个数。接着定义了两个变量`max`和`min`,初始化为数组的第一个元素。然后使用`for`循环遍历整个数组,依次将数组中的元素与`max`和`min`比较,更新最大值和最小值。最后输出结果即可。