C语言从键盘上输入三个数,求出其中最大的一个数。
时间: 2024-03-20 19:39:43 浏览: 22
好的,以下是C语言代码示例:
```c
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个数:\n");
scanf("%d %d %d", &a, &b, &c);
max = a; // 先假设a是最大的数
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
printf("最大的数是:%d\n", max);
return 0;
}
```
这段代码通过`scanf`函数从键盘上输入三个数,分别赋值给变量`a`、`b`、`c`。然后使用`if`语句判断`b`和`c`是否比`a`大,如果是,则将最大值更新为`b`或`c`。最后输出最大的数。
相关问题
C语言:从键盘输入三个数,利用宏定义求出其中的最大值。
可以使用以下宏定义来实现:
```
#include <stdio.h>
#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define MAX3(a, b, c) MAX(MAX(a, b), c)
int main() {
int num1, num2, num3;
printf("请输入三个数字:\n");
scanf("%d %d %d", &num1, &num2, &num3);
int max = MAX3(num1, num2, num3);
printf("最大值为:%d\n", max);
return 0;
}
```
在上面的代码中,我们首先定义了 MAX 宏,用于计算两个数的最大值。然后我们又定义了 MAX3 宏,用于计算三个数的最大值,这个宏内部调用了 MAX 宏两次。最后,在 main 函数中,我们从键盘输入三个数字,然后调用 MAX3 宏求出它们的最大值,并将结果打印到屏幕上。
C语言从键盘输入三个数,利用函数求其最大和最小值
```
#include <stdio.h>
void max_min(int a, int b, int c, int* max, int* min);
int main()
{
int a, b, c;
int max, min;
printf("请输入三个数:\n");
scanf("%d%d%d", &a, &b, &c);
max_min(a, b, c, &max, &min);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
void max_min(int a, int b, int c, int* max, int* min)
{
*max = a;
*min = a;
if (b > *max)
*max = b;
if (c > *max)
*max = c;
if (b < *min)
*min = b;
if (c < *min)
*min = c;
}
```
运行结果:
```
请输入三个数:
10 20 30
最大值为:30
最小值为:10
```