在这里插入代码片
```#ifndef _CAL_H_
#define _CAL_H_
#include<stdio.h>
#include<Windows.h>
#pragma warning(disable:4996)
int Myadd(int x, int y);
int Mysub(int x, int y);
int Mymul(int x, int y);
int Mydiv(int x, int y);
#endif
```c
在这里插入代码片
```#include"cal.h"
int Myadd(int x, int y)
{
return x + y;
}
int Mysub(int x, int y)
{
return x - y;
}
int Mymul(int x, int y)
{
return x *y;
}
int Mydiv(int x, int y)
{
if (y == 0){
printf("分母为0!\n");
return -1;
}
return x / y;
}
```c
在这里插入代码片
```#include"cal.h"
void menu()
{
printf("############################\n");
printf("###1.Myadd 2.Mysub ###\n");
printf("###3.Mymul 4.Mydiv ###\n");
printf("######## 0.exit ###########\n");
printf("请输入你的选择:");
}
int main()
{
int(*fun[5])(int, int) = { NULL, Myadd, Mysub, Mymul, Mydiv };
int select = 0;
do{
menu();
scanf("%d", &select);
if (select<0 || select>4){
printf("输入错误,请重新输入:");
continue;
}
if (select == 0){
break;
}
int x = 0;
int y = 0;
printf(" 请输入x:");
scanf("%d", &x);
printf("请输入y:");
scanf("%d", &y);
int z = fun[select](x, y);
printf("%d\n", z);
} while (1);
}
函数指针数组应用:计算器多文件编写
最新推荐文章于 2022-07-26 23:07:18 发布