1 Star 0 Fork 0

CoderQi/cg初学

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
实现计算器.c 2.63 KB
一键复制 编辑 原始数据 按行查看 历史
CoderQi 提交于 2022-11-14 22:47 +08:00 . 1114
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
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.加法 2.减法********\n");
printf("******* 3.乘法 4.除法********\n");
printf("*********** 0.退出 ***********\n");
printf("******************************\n");
}
//int main()
//{
// int input = 0;
// do
// {
// menu();
// printf("请输入:");
// int ret = 0;
// int x = 0;
// int y = 0;
// 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;
//}
//使用函数指针数组简化此代码
//int main()
//{
// int input = 0;
// do
// {
// int (*pfarr[5])(int, int) = { NULL ,add,sub,mul,div };//创建一个函数指针数组,放入四个函数
//
// menu();
// int ret = 0;
// int x = 0;
// int y = 0;
// printf("请选择:");
// scanf("%d", &input);
// if (input >= 1 && input <= 4)
// {
// printf("请输入两个操作数:");
// scanf("%d %d", &x, &y);
// ret = (pfarr[input])(x, y);//在函数指针数组中调用相应函数
// printf("%d\n", ret);
// }
// else if(input==0)
// {
// printf("退出程序\n");
// break;
// }
// else
// {
// printf("输入错误,请重新输入\n");
// }
/*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);
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;
//}*/
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/programmercg/cg-beginner.git
git@gitee.com:programmercg/cg-beginner.git
programmercg
cg-beginner
cg初学
master

搜索帮助