C语言用函数和指针完成下述程序功能:有两个整数 m 和 n,由用户输入 1,2 或 3。如输入 1, 程序就给出 m 和 n 中大者,输入 2,就给出 m 和 n 中小者,输入 3,则求 m 与 n 之和。
时间: 2023-06-17 19:03:24 浏览: 144
下面是用函数和指针完成该程序功能的代码:
```c
#include <stdio.h>
void getMaxOrMin(int m, int n, int option, int *result) {
if (option == 1) {
*result = m > n ? m : n;
} else if (option == 2) {
*result = m < n ? m : n;
} else if (option == 3) {
*result = m + n;
}
}
int main() {
int m, n, option, result;
printf("请输入两个整数m和n:");
scanf("%d %d", &m, &n);
printf("请输入1,2或3:\n");
scanf("%d", &option);
getMaxOrMin(m, n, option, &result);
if (option == 1) {
printf("%d 和 %d 中的大者为 %d\n", m, n, result);
} else if (option == 2) {
printf("%d 和 %d 中的小者为 %d\n", m, n, result);
} else if (option == 3) {
printf("%d 和 %d 的和为 %d\n", m, n, result);
}
return 0;
}
```
在上面的代码中,我们定义了一个名为 `getMaxOrMin` 的函数,它接受四个参数:`m` 和 `n` 分别表示输入的两个整数,`option` 表示用户输入的选项,`result` 是一个指向整数的指针,用于存储函数的返回值。
根据 `option` 的值,`getMaxOrMin` 函数会将 `result` 设置为 `m` 和 `n` 中的大者、小者或它们的和。
在 `main` 函数中,我们首先输入两个整数 `m` 和 `n`,然后输入一个选项 `option`,并调用 `getMaxOrMin` 函数来计算出相应的结果。最后根据选项的不同,输出不同的结果。
阅读全文