C语言 输入两数和一个运算符 ,输出它们对应的式子的值,编程。如输入的是:1,2,+ 即输出3

如题所述

第1个回答  2011-12-28
int main(){
int a,b,c,d;
scanf("%d,%d,%c", &a, &b, &c);
switch(c){
'+': d=a+b;break;
'-': d=a-b;break;
'*': d=a*b;break;
'/': d=a/b;break;
}
printf("%d%c%d=%d\n", a, c, b,d);
return 0;
}
第2个回答  2011-12-28
scanf("%d,%d,%c",&a,&b,&c);
switch(c)
{
case '+':
printf("%d%c%d=%d\n",a,c,b,a+b); break;
case '-':
printf("%d%c%d=%d\n",a,c,b,a-b); break;
....
}
//只能100字,省略了一些代码。本回答被提问者采纳
第3个回答  2011-12-28
如果输入的顺序是你上面说的那样的话,可以这样写:printf("(例:1,2,+:");scanf("%s",&zif);shu1=(int)zif[0];shu2=(int)zifu[2];a=zif[4];if(a=='+')printf("%d",shu1+shu2) 下同
第4个回答  2011-12-28
#include<stdio.h>
void main()
{
int a,b,num;
char ch;
scanf("%d,%d,%c",&a,&b,&ch);
switch(ch)
{
case '+':num=a+b;break;
case '-':num=a-b;break;// *,/ 类似
}
printf("%d",num);
}