编写一个简单算数的程序

编写一个简单算术运算的程序,实现以下功能:

输入格式

第一行为数值n,表示要计算的算式个数

接着的行为需要输入的算式,每行可能有三个数据或两个数据

若该行为三个数据,则第一个数据表示操作符,a表示加法运算,b表示减法运算,c表示乘法运算。接着的两个数表示参与运算的操作数。

若该行为两个数据,则表示运算类型与上一题的运算类型相同,而这两个数为操作数。

输出格式

输出n行,输出完整的运算式及结果

样例:

输入 输出

4

a 64 46 64+46=110

275 125 275+125=400

c 11 99 11*99=1089

b 46 64 46-64=-18

#include
#define a 1
#define b 2
#define c 3
int main()
{
int m,n=1;
int t;
int h,i,j;
scanf("%d",&m);
while(n<=m){
scanf("%d",&t);
switch(t){
case 1: for(;;){
scanf("%d%d",&h,&i);
printf("%d+%d=%d",h,i,h+i);
}
break;
case 2:for(;;){
scanf("%d%d",&h,&i);
printf("%d+%d=%d",h,i,h+i);
}
break;
case 3:for(;;){
scanf("%d%d",&h,&i);
printf("%d+%d=%d",h,i,h+i);
}
break;
}

n++;
} 

}
怎么处理这个计算器。