|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#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 '-': op2 = -op2; // no break
case '+': result = op1 + op2; break;
case '*': result = op1 * op2; break;
case '/':
if (op2 != 0)
{
result = op1 / op2;
break;
}
else
{
invalid = true;
break;
}
}
if (invalid)
{
printf("除数不能为零!\n");
}
else
{
printf("结果是:%.2f\n", result);
}
return 0;
}
这个是 带你学C带你飞 的答案代码(请见12课switch语句和分支嵌套),我电脑出来的结果是图片这样子,我不知道出了什么问题,请大神解答!!!
scanf的解析里有一句话
空白字符:该函数将读取并忽略空白字符(空白字符包含空格、回车和制表符)
所以,这个问题,输入有无空格都是一样的
|
|