使用指向变量的指针做函数参数,编写函数求两个数的大于、小于、等于关系。
时间: 2024-05-05 09:18:16 浏览: 91
好的,这是一个经典的C语言函数问题。为了求两个数的大于、小于、等于关系,我们可以通过比较这两个数的大小关系来实现。下面是我为您编写的代码示例:
```c
#include <stdio.h>
void compare(int a, int b, int *greater, int *less, int *equal) {
if (a > b) {
*greater = a;
*less = b;
*equal = 0;
} else if (a < b) {
*greater = b;
*less = a;
*equal = 0;
} else {
*greater = a;
*less = b;
*equal = 1;
}
}
int main(void) {
int a, b, greater, less, equal;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
compare(a, b, &greater, &less, &equal);
if (equal) {
printf("%d 等于 %d\n", a, b);
} else {
printf("%d 大于 %d\n", greater, less);
}
return 0;
}
```
在这个程序中,我们定义了一个名为 `compare` 的函数,接收 4 个参数:两个需要相互比较的整数和 3 个指向整数的指针。函数内部根据两个整数的大小关系,分别将比较结果存入指向的三个变量中。在主函数中,我们通过调用 `compare` 函数来比较两个数的大小关系,并根据结果输出不同的提示信息。
希望能够解答您的疑问。如果您还有其他问题,请继续向我提问。
阅读全文