提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
模拟一个简单的计算器,能够对两个整数进行加减。
实验要求:
掌握函数指针的使用,增加乘除两种运算。
代码:
/*模拟一个简单的计算器,能够对两个整数进行加减。sy8-4.c*/
#include <stdio.h>
int add(int a,int b)
{
return a+b;
}
int subtract(int a,int b)
{
return a-b;
}
int mul(int a,int b)
{
return a*b;
}
int div(int a,int b)
{
return a/b;
}
int main()
{
int op1,op2,done=1;
char op;
int (*func)(int a,int b);
printf("请输入运算式(例如5+7或5*7等):");
scanf("%d%c%d",&op1,&op,&op2);
switch(op)
{
case '+':func=add;break;
case '-':func=subtract;break;
case '*':func=mul;break;
case '/':func=div;break;
default:done=0;
}
if (done)
printf("%d%c%d=%d\n",op1,op,op2,func(op1,op2));
else
printf("\"%c\" is invalid operator!\n",op);
return 0;
}
结果:
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了模拟一个简单的计算器的方法。