【发布时间】:2019-11-26 08:06:29
【问题描述】:
这是我用 C 语言编写的一个简单计算器的代码。
它编译并运行,但不接受字符,只执行默认语句。
#include <stdio.h>
int main() {
float num1,num2;
char myOperator;
printf("Enter two numbers and an operator (a,b,c,d for addition, subtraction, multiplication and division respectively) \n");
scanf("%f%f%c", &num1, &num2, &myOperator);
switch(myOperator) {
case 'a': printf("%f", num1+num2);
break;
case 'b': printf("%f", num1-num2);
break;
case 'c': printf("%f", num1*num2);
break;
case 'd': printf("%f", num1/num2);
break;
default: printf("You did not follow the instructions");
break;
}
}
【问题讨论】:
-
%f%f%c==>%f %f %c -
第一件事,总是检查返回值。你给它什么输入字符串,如果你打印 num1、num2 和 myOperator 会显示什么?
标签: c calculator