1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| #include <stdio.h> int add (int a,int b){ return a+b; } int subtract(int a,int b){ return a-b; } int multiply(int a,int b){ return a*b; } int divide(int a,int b){ if (b!=0){ return(float)a/b; } return -1; } int main(){ char expr[100]; int mun1,num2; char op; printf("请输入表达式"); scanf("%s",expr); scanf(expr"%d %c %d",&num1,&op,&num2); switch(op){ case '+': printf("%d+%d=%d\n",num1,num2,add(num1,num2)); break; case '-': printf("%d-d=%d\n",num1,num2,subtract(num1,num2)); break; case '*': printf("%d*%d=%d\n"num1,num2, multiply(num1,num2)); break; case '/': printf("%d/%d=%.2f\n",num1,num2,divide(num1,num2); break; default: printf("非法运算符\n); break;
} return 0; }
|