任意输入两个整数,编写三个函数分别实现:(1)计算两个数的加法和;(2)计算两个整数的减法差;(3)交换这两个整数的数值。要求用“函数指针”调用这三个函数,结果在主函数中输出。
时间: 2023-06-20 09:04:58 浏览: 176
C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c
5星 · 资源好评率100%
以下是代码实现:
```c++
#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int x, y;
cout << "请输入两个整数:";
cin >> x >> y;
int (*p_add)(int, int) = add;
int (*p_subtract)(int, int) = subtract;
void (*p_swap)(int&, int&) = swap;
cout << "它们的和为:" << p_add(x, y) << endl;
cout << "它们的差为:" << p_subtract(x, y) << endl;
p_swap(x, y);
cout << "经过交换后它们的值为:" << x << " " << y << endl;
return 0;
}
```
运行结果示例:
```
请输入两个整数:10 5
它们的和为:15
它们的差为:5
经过交换后它们的值为:5 10
```
阅读全文