if
#include<stdio.h>
void main(void)
{
char x;
float a,b;
printf("输入两个数的四则运算式\n");
scanf("%f%c%f",&a,&x,&b);
if(x==('+'|'-'|'*'|'/'))
{
printf("输入错误");
}
else
{
if(x=='+')
{
printf("%f+%f=%f\n",a,b,a+b);
}
if(x=='-')
{
printf("%f-%f=%f\n",a,b,a-b);
}
if(x=='*')
{
printf("%f*%f=%f\n",a,b,a*b);
}
if(x=='/')
{
printf("%f/%f=%f\n",a,b,a/b);
}
}
}
//adddbc
switch
#include<stdio.h>
void main(void)
{
char x;
float a,b;
printf("输入两个数的四则运算式\n");
scanf("%f%c%f",&a,&x,&b);
switch(x)
{
case '+':
printf("%f+%f=%f",a,b,a+b);
break;
case '-':
printf("%f-%f=%f",a,b,a-b);
break;
case '*':
printf("%f*%f=%f",a,b,a*b);
break;
case '/':
printf("%f/%f=%f",a,b,a/b);
break;
default :printf("输入错误\n");
}
}
//adddbc