#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; } /* 你的代码将被嵌在这里 */
时间: 2024-02-07 15:02:38 浏览: 70
下面是一个简单的实现,用于找到两个整数中的最大值:
```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` 来返回最大值。具体来说,函数会比较 `*px` 和 `*py` 的值,将较大的值赋给 `*pmax`。在 `main()` 函数中,我们首先读入两个整数 `x` 和 `y`,然后调用 `findmax()` 函数来找到它们中的最大值,并将结果赋给变量 `max`。最后,我们输出 `max` 的值。
注意,我们在函数调用时使用了 `&` 运算符来获取变量的地址,并将这些地址传递给函数。在函数中,我们通过指针来访问变量的值,并使用 `*` 运算符来解引用指针,获取指针指向的值。
相关问题
本题要求实现一个简单函数,找出两个数中的最大值。 函数接口定义: 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语言
以下是一个简单的实现:
```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`变量中的最大值。
c语言 实验8-1-2 利用指针找最大值 题目描述 本题要求实现一个简单函数,找出两个数中的最大值。 函数接口定义: void findmax( int *px, int *py, int *pmax ); 其中和是用户传入的两个整数的指针。函数应找出两个指针所指向的整数中的最大值,存放在指向的位置。pxpyfindmaxpmax 主函数参考代码如下: #include <stdio.h> void findmax( int *px, int *py, int *pmax ); int main() { 整数最大值, x, y; scanf(“%d %d”, &x, &y); findmax( &x, &y, &max ); printf(“%d\n”, max); 返回 0; }
以下是 C 语言实验8-1-2的完整代码,可以直接在 C 语言编译器中运行:
```c
#include <stdio.h>
void findmax(int *px, int *py, int *pmax);
int main(void) {
int max, x, y;
scanf("%d %d", &x, &y);
findmax(&x, &y, &max);
printf("%d\n", max);
return 0;
}
void findmax(int *px, int *py, int *pmax) {
if (*px > *py) {
*pmax = *px;
} else {
*pmax = *py;
}
}
```
在这个程序中,主函数通过 `scanf` 函数读入两个整数 `x` 和 `y`,然后调用 `findmax` 函数找出它们的最大值,并将结果存储在变量 `max` 中。`findmax` 函数接收三个指针参数,分别指向 `x`、`y` 和 `max`,函数内部根据指针所指向的整数值的大小关系,将最大值存储到 `pmax` 所指向的位置中。最后主函数输出变量 `max` 的值,即为两个整数的最大值。
阅读全文