用转移表来实现一个计算器
来源:互联网 发布:淘宝怎么回收手机 编辑:程序博客网 时间:2024/05/18 04:49
用转移表来实现一个计算器
源代码:
#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;}int main(){int x, y;int input = 1;int ret = 0;int (*p[5])(int, int) = {0, add, sub, mul, div};//第一个元素为0只是为了input不用减1while(input){printf("###########################\n");printf(" 1.add 2.sub \n");printf(" 3.mul 4.div \n");printf("###########################\n");printf("Please Select Method:");scanf("%d",&input);if(input>0 && input<5){printf("Method Ok!\n Please Enter Your Data<x,y>: ");scanf("%d,%d",&x,&y);ret = p[input](x,y);printf("%d\n",ret);}else if(input == 0){printf("Bye!\n");}else{printf("Your Enter Error!\n");}}return 0;}
输出结果:
阅读全文
0 0
- 用转移表来实现一个计算器
- 用antlr4来实现《按编译原理的思路设计的一个计算器》中的计算器
- 用职责链模式来实现计算器
- 用函数指针数组来实现计算器
- 用javascript实现一个简单计算器
- 用JSP实现一个简单的计算器
- 用ios实现一个小型计算器
- 用C语言实现一个计算器
- 一个用C实现的科学计算器
- 用Irony实现一个计算器附上源码
- 请实现一个计算器
- 实现一个计算器
- 实现一个计算器
- 实现一个计算器
- 实现一个日期计算器
- 用一个神经元来实现and表
- 一个SQL语句实现MSSQL转移表数据
- 一个简易计算器的实现
- MySQL索引背后的数据结构及算法原理
- 高级指针
- CPython string类型的intern 机制
- GNU / Linux 各種壓縮與解壓縮指令
- 关于预处理和结构体
- 用转移表来实现一个计算器
- kylin入门到实战:入门
- Ceres使用(三)
- 滤波器滤波过程用差分方程运算完成
- 简单的TCP连接(send/recv使用的sockfd)
- 6.Spark Streaming:输入DStream和Receiver详解
- CAS 与乐观锁
- Lintcode73 Construct Binary Tree from Preorder and Inorder Traversal solution 题解
- bzoj1034: [ZJOI2008]泡泡堂BNB