#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//方法1
enum Cal
{
EXIT,
ADD,
SUB,
MUL,
DIV
};
int Add(int x, int y)
{
return x+y;
}
int Sub(int x, int y)
{
return x - y;
}
int Mul(int x, int y)
{
return x * y;
}
int Div(int x, int y)
{
return x / y;
}
void menu()
{
printf("*******************************\n");
printf("*****1.Add*********2.Sub*******\n");
printf("*****3.Mul*********4.Div*******\n");
printf("************0.exit**************\n");
printf("*******************************\n");
}
void print(int*x, int *y)
{
printf("请输入操作数:>");
scanf("%d%d", x, y);
}
void test()
{
int input = 0;
int x = 0;
int y = 0;
do
{
menu();
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case ADD:
print(&x, &y);
printf("%d\n", Add(x, y));
break;
case SUB:
print(&x, &y);
printf("%d\n", Sub(x, y));
break;
case MUL:
print(&x, &y);
printf("%d\n", Mul(x, y));
break;
case DIV:
print(&x, &y);
printf("%d\n",Div(x, y));
break;
case EXIT:
printf("退出程序\n");
break;
default:
printf("输入错误,请重新输入\n");
}
} while (input);
}
int main()
{
test();
getchar();
}
这样可以先进行相应的判断,如果input的值在1到4之间,我们在输入两个操作数进行运算