C语言------简单计算器(加减乘除)

简单计算器

  • 问题描述
    实现两个整数的相加,相减,相乘和相除操作,使用转移表.
  • 主要函数
  1. 相加
int add(int a, int b){
	return a + b;
}
  1. 相减
int sub(int a, int b){
	return a - b;
}
  1. 相乘
int mul(int a, int b){
	return a*b;
}
  1. 相除
int divi(int a, int b){
	if (b != 0){
		return a / b;
	}
	else{
		printf("除数不能为0\n");
		return 0;
	}
}
  • 源代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//简易计算器
int add(int a, int b){
	return a + b;
}
int sub(int a, int b){
	return a - b;
}
int mul(int a, int b){
	return a*b;
}
int divi(int a, int b){
	if (b != 0){
		return a / b;
	}
	else{
		printf("除数不能为0\n");
		return 0;
	}
}
//定义一个函数指针类型fun
typedef int(*fun)(int, int);
int main()
{
	//转移表
	fun fun1[5] = {
		NULL, add, sub, mul, divi
	};
	int a = 0,b = 0;
	printf("请输入两个整数:");
	scanf("%d %d", &a, &b);
	int input = 1;
	printf("1.相加\n");
	printf("2.相减\n");
	printf("3.相乘\n");
	printf("4.相除\n");
	printf("请输入您的选择:");
	scanf("%d", &input);
	if (input > 0 && input <= 4){
		if (b == 0&&input==4){
			printf("除数不能为0\n");
		}
		else{
			printf("%d\n", fun1[input](a, b));
		}
	}
	system("pause");
	return 0;
}
  • 运行结果
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值