方法一:使用if-else语句
```c
include
int main() {
int a, b, c, max;
printf("请分别输入a, b, c三个数:\n");
scanf("%d%d%d", &a, &b, &c);
if (a >= b) {
if (a >= c) {
max = a;
} else {
max = c;
}
} else {
if (b >= c) {
max = b;
} else {
max = c;
}
}
printf("a:%d, b:%d, c:%d三个数中的最大者为:%d\n", a, b, c, max);
return 0;
}
```
方法二:使用max函数
```c
include
int max(int a, int b, int c) {
if (a > b) {
if (a > c) {
return a;
} else {
return c;
}
} else {
if (b > c) {
return b;
} else {
return c;
}
}
}
int main() {
int a, b, c;
printf("请分别输入a, b, c三个数:\n");
scanf("%d%d%d", &a, &b, &c);
int max_value = max(a, b, c);
printf("a:%d, b:%d, c:%d三个数中的最大者为:%d\n", a, b, c, max_value);
return 0;
}
```
方法三:使用条件运算符
```c
include
int main() {
int a, b, c, max;
printf("请分别输入a, b, c三个数:\n");
scanf("%d%d%d", &a, &b, &c);
max = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
printf("a:%d, b:%d, c:%d三个数中的最大者为:%d\n", a, b, c, max);
return 0;
}
```
方法四:使用scanf和比较
```c
include
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
if (a > b) {
if (a > c) {
printf("最大值为: %d\n", a);
} else {
printf("最大值为: %d\n", c);
}
} else {
if (b > c) {
printf("最大值为: %d\n", b);
} else {
printf("最大值为: %d\n", c);
}
}
return 0;
}
```
这些程序都可以实现输入三个整数并输出其中最大值的功能。你可以根据自己的需求和编程习惯选择合适的方法。