本题要求实现一个简单函数,找出两个数中的最大值。 函数接口定义: void findmax( int *px, int *py, int *pmax ); 其中px和py是用户传入的两个整数的指针。函数findmax应找出两个指针所指向的整数中的最大值,存放在pmax指向的位置。 裁判测试程序样例: #include <stdio.h> void findmax( int *px, int *py, int *pmax ); int main() { int max, x, y; scanf("%d %d", &x, &y); findmax( &x, &y, &max ); printf("%d\n", max); return 0; } c语言
时间: 2023-06-14 19:04:56 浏览: 207
C++定义函数模板代码,可以编写通用的函数来处理多种类型的容器
以下是一个简单的实现:
```c
#include <stdio.h>
void findmax(int *px, int *py, int *pmax) {
if (*px > *py) {
*pmax = *px;
} else {
*pmax = *py;
}
}
int main() {
int max, x, y;
scanf("%d %d", &x, &y);
findmax(&x, &y, &max);
printf("%d\n", max);
return 0;
}
```
函数`findmax`接收两个整数指针`px`和`py`,并将它们所指向的整数中的最大值存储在`pmax`指向的位置。在`main`函数中,我们使用`scanf`读取两个整数,并将它们的地址传递给`findmax`函数。最后,我们打印出存储在`max`变量中的最大值。
阅读全文