题目:简易计算器
题目要求:,要求能够输入多组数据,有菜单,能够实现整数的加减乘除,加减乘除分别用函数实现
先根据题意,我们总共需要写五个函数,一个是菜单,剩下四个是加减乘除,因此,我们可以实现如下:
void menu()
{
printf("**************************\n");
printf("******1.Add 2.Sub******\n");
printf("******3.Mul 4.Div******\n");
printf("******0;exit **********\n");
printf("**************************\n");
}
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;
}
紧接着,我们来写主函数部分。由题意得,需要满足多组数得输入,而且每次输入时都需要循环打印菜单。此时,我们可以用do while循环来实现循环。
int main()
{
int input = 0;
do
{
menu();
} while (input);
return 0;
}
然后,我们可以用 switch 语句来进行选择
switch (input)
{
case 1:
printf("请输入两个整数");
scanf("%d %d", &x, &y);
Add(x, y);
break;
case 2:
printf("请输入两个整数");
scanf("%d %d", &x, &y);
Sub(x, y);
break;
case 3:
printf("请输入两个整数");
scanf("%d %d", &x, &y);
Mul(x, y);
break;
case 4:
printf("请输入两个整数");
scanf("%d %d", &x, &y);
Div(x, y);
break;
case 0:
printf("您已退出计算器\n");
break;
default :
printf("选择错误,请重新选择:\n");
break;
此时,还有一个问题,我们许哟定义一个新的变量来存各个函数返回的值,因此
int ret = 0;
整体代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void menu()
{
printf("**************************\n");
printf("******1.Add 2.Sub******\n");
printf("******3.Mul 4.Div******\n");
printf("******0;exit **********\n");
printf("**************************\n");
}
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;
}
int main()
{
int input = 0;
int x, y;
int ret = 0;
do
{
menu();
printf("请选择你想使用的四则运算:");
scanf("%d", &input);
switch (input)
{
case 1:
printf("请输入两个整数");
scanf("%d %d", &x, &y);
ret = Add(x, y);
printf("%d\n", ret);
break;
case 2:
printf("请输入两个整数");
scanf("%d %d", &x, &y);
ret = Sub(x, y);
printf("%d\n", ret);
break;
case 3:
printf("请输入两个整数");
scanf("%d %d", &x, &y);
ret = Mul(x, y);
printf("%d\n", ret);
break;
case 4:
printf("请输入两个整数");
scanf("%d %d", &x, &y);
ret = Div(x, y);
printf("%d\n", ret);
break;
case 0:
printf("您已退出计算器\n");
break;
default :
printf("选择错误,请重新选择:\n");
break;
}
} while (input);
return 0;
}
运行结果:
好了,简易计算器我们就实现好啦!