用c语言编程“用键盘输入两个数和运算符号输出结果”

如题所述

第1个回答  2012-04-04
#include <stdio.h>

float operator(float a, char c,float b)
{
float result;
{if(c == '+')
result = a + b;
else if(c == '-')
result = a - b;
else if(c == '*')
result = a * b;
else if(c == '/')
result = a / b;
}
return (result);

}
float main()
{
float operator(float a,char c,float b);
float x,y;
char ch;
while(1)
{
printf("Please input something like A+B\n");
scanf("%f%c%f",&x,&ch,&y);//按照格式化输入就像A+B(中间没有空格)
printf("You input %3.3f %c %3.3f\n",x,ch,y);

if(ch == '+' || ch == '-' || ch == '*' || (ch == '/'&& y != 0))
printf("%3.3f %c %3.3f = %3.3f\n",x,ch,y,operator(x,ch,y));
else if(ch == '+' || ch == '-' || ch == '*' || (ch == '/' && y == 0))
printf("The divisor can't be zero,input again!\n");//除数不能为零

}
// ctrl + C 退出窗口
}
第2个回答  2012-04-04
#include<stdio.h>
int main()
{
int a,b,c;
char ch;
printf("请输入:");
scanf("%d%c%d",&a,&ch,&b);
if(ch=='+')
c=a+b;
else if(ch=='-')
c=a-b;
else if(ch=='*')
c=a*b;
else if(ch=='/')
c=a/b;
printf("%c\n",c);
return 0;
}本回答被提问者采纳
相似回答