设计c++程序,用函数指针变量完成两个操作对象的加法、减法、乘法、除法、求余运算
时间: 2024-01-26 19:04:04 浏览: 85
#include <stdio.h>
// 函数声明
int add(int a, int b);
int subtract(int a, int b);
int multiply(int a, int b);
int divide(int a, int b);
int mod(int a, int b);
int main()
{
int a, b, choice, result;
// 函数指针数组
int (*operations[5])(int, int) = {add, subtract, multiply, divide, mod};
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
printf("请选择要进行的运算:\n");
printf("1. 加法\n");
printf("2. 减法\n");
printf("3. 乘法\n");
printf("4. 除法\n");
printf("5. 求余\n");
scanf("%d", &choice);
// 调用函数指针数组中的相应函数
result = (*operations[choice - 1])(a, b);
printf("结果为:%d\n", result);
return 0;
}
// 函数定义
int add(int a, int b)
{
return a + b;
}
int subtract(int a, int b)
{
return a - b;
}
int multiply(int a, int b)
{
return a * b;
}
int divide(int a, int b)
{
if (b == 0)
{
printf("除数不能为零\n");
return 0;
}
return a / b;
}
int mod(int a, int b)
{
if (b == 0)
{
printf("除数不能为零\n");
return 0;
}
return a % b;
}
阅读全文