|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我看小甲鱼的程序,想到万一有人输入:1@2,7?8 这种 ch 不是加减乘除字符,所以我给加个default,出来的结果如图,我这程序有问题,想让它,在运行到default后就结束了,不要再接着走if...else...请知道的朋友教下我
- #include <stdio.h>
- #include <stdbool.h>
- int main()
- {
- float op1,op2;
- char ch;
- float result;
- bool invalid = false;
-
- printf("请输入式子:");
- scanf("%f %c %f",&op1,&ch,&op2);
-
- switch(ch)
- {
- case '+':result = op1+op2;break;
- case '-':result = op1-op2;break;
- case '*':result = op1*op2;break;
- case '/':
- if(op2 !=0)
- {
- result = op1/op2;break;
- }
- else
- {
- invalid = true;break;
- }
- default:printf("请输入正确的式子!\n"); return 0;
- }
-
- if(ch=='+'||'-'||'*'||'/')
- {
- if(invalid)
- {
- printf("除数不能为零!\n");
- }
- else
- {
- printf("结果是:%.2f\n",result);
- }
- }
-
- return 0;
- }
复制代码
|
|