各位大侠: 小弟有一个小问题
怎么用c语言 怎么做一个 计算器 的程序。
# include "stdio.h" call(int x,int y,int(*func)(int,int))
{ return((*func)(x,y)); }
jia(int x,int y)
{ return(x+y); }
jian(int x,int y)
{ return(x-y); }
chen(int x,int y)
{ return(x*y); }
chu(int x,int y)
{ if(y==0) return(0); else return(x/y); }
main()
{ int(*a[4])(int,int),c; int x,y ; scanf("%d",&x); c=getchar(); scanf("%d",&y); a[0]=jia ; a[1]=jian ; a[2]=chen ; a[3]=chu ;
switch(c) { case '+':printf("%d",call(x,y,a[0])); break; case '-':printf("%d",call(x,y,a[1])); break; case '*':printf("%d",call(x,y,a[2])); break; case '/':printf("%d",call(x,y,a[3])); break; } getch(); }