【说明】
本程序是一个简单计算器模拟程序。对任意给定的正确四则运算表达式,程序计算其结果值并输出。表达式中运算分量为无正负号的整数,运算符为+ - * / ,圆括号按常规配对,表达式以字符“=”结束。
函数getch()为获取表达式的一个合法字符,并将字符存入变量curch;函数指针数组func[]是为了统一加减乘除计算而设置的。(红色为需要补充的部分)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int add_fun(int x,int y)
{
return x+y;
}
int sub_fun(int x,int y)
{
return x-y;
}
int mul_fun(int x,int y)
{
return x*y;
}
int div_fun(int x,int y)
{
return x/y;
}
int (*func[])(int,int)={add_fun,sub_fun,mul_fun,div_fun};
int num,curch;
char chtbl[]="+-*/(