能实现简单的+-*/运算,并支持用上一次结果作为运算数
程序代码:
#include <stdio.h> #include<stdlib.h> float js(float,char, float); int main(int argc, char * argv[]) { float a=0,b=0; float jg=0; int flag=0; char c; printf("请输入运算数与运算符号只能+-*/运算如12+45\n"); while(1) { if(!flag) {scanf("%f %c %f",&a,&c,&b); printf("%g",js(a,c,b)); jg=js(a,c,b); flag=1;} else {scanf(" %c%f",&c,&b); printf("%g",js(jg,c,b)); jg=js(jg,c,b); } } system("pause"); return 0; } float js(float x,char c,float y) { if(c=='+') return x+y; else if(c=='-') return x-y; else if(c=='/' && y!=0) return x/y; else if(c=='*') return x*y; else {printf("只能进行+-*/运算且0不能作除数。\n"); return 0;} }
如第一次输入:12+45
第二次输入*2