#include<stdio.h>
int main(void)
{
double number1=0L;
double number2=0L;
char operation=0;
printf("输入计算表达式\n(只支持加减乘除和余数运算,余数用百分号进行计算)\n");
scanf("%lf %c %lf",&number1,&operation,&number2);
switch(operation)
{case '+':
printf("=%lf\n",number1+number2);
break;
case '-':
printf("=%lf\n",number1-number2);
break;
case '*':
printf("=%lf\n",number1*number2);
break;
case '/':
if (number2 !=0)
printf("=%lf\n",number1/number2);
else
printf("无效!");
break;
case '%':
if ((long)number2 !=0)
printf("=%ld\n",(long)number1%(long)number2);
else
printf("无效!");
break;
default:
printf("输入错误!");
break;
}
return 0;
}
乱输入的时候显示输入错误,但正确输入的时候无反应
int main(void)
{
double number1=0L;
double number2=0L;
char operation=0;
printf("输入计算表达式\n(只支持加减乘除和余数运算,余数用百分号进行计算)\n");
scanf("%lf %c %lf",&number1,&operation,&number2);
switch(operation)
{case '+':
printf("=%lf\n",number1+number2);
break;
case '-':
printf("=%lf\n",number1-number2);
break;
case '*':
printf("=%lf\n",number1*number2);
break;
case '/':
if (number2 !=0)
printf("=%lf\n",number1/number2);
else
printf("无效!");
break;
case '%':
if ((long)number2 !=0)
printf("=%ld\n",(long)number1%(long)number2);
else
printf("无效!");
break;
default:
printf("输入错误!");
break;
}
return 0;
}
乱输入的时候显示输入错误,但正确输入的时候无反应