这道编程题,怎样修改我的输入方式??
[题目:相关概念:选择语句(switch语句)题目描述:
输入2个浮点数和1个运算符(+,-,*或/),输出这2个浮点数经过该运算符的运算得到的结
果;当输入的运算符不属于上述4种之一时,应输出错误提示。
要求使用switch语句实现上述功能,示例输入及输出如下:
示例输入 示例输出
3.3 + 2.4 5.7
5.0 * 3.2 16.0
7.0 / 2.0 3.5
4.2 - 2.5 1.7
4.3 $ 2.2 Wrong Operator!
2.当使用scanf输入一个字符时,如果之前有其他的scanf,会将前一个scanf输入内容中最后的
换行符读入,可以使用getchar()函数忽略掉该字符(该函数的作用是读入一个字符,在此处的
目的是读入上一次输入的换行符),
解答
#include<stdio.h>
int main(void)
{
float a, b, d;
printf("请输入2个浮点数:\n");
scanf_s("%f,%f", &a, &b);
printf("请输入一个运算符,必须是+,-,*,\n");
char c;
switch (c = getchar())
{
case '+':d = a + b; break;
case '-':d = a - b; break;
case '*':d = a*b; break;
case '/':d = a / b; break;
default:printf("Wrong Operator!n");
}
printf("d=%f\n", d);
return 0;
}
我该怎么修改我的输入??
[此贴子已经被作者于2016-10-16 11:12编辑过]