打印两个双打答案给出了答案0.00
问题描述:
我想添加两个双打并打印出数字的值。我是C编程的新手,我确信这是一个简单的错误,在我看不到的地方。这里是代码:打印两个双打答案给出了答案0.00
while(count < 2){
scanf("Enter the letter for the operation. %c", &entered);
get = getchar();
if(get == 'a'){
printf("Please enter two numbers \n");
scanf("%f %f", &num1, &num2);
answer = num1 + num2;
printf("Answer = %.2f", answer);
count++;
}
我得到的字符,如果用户输入一个它会做例如。
我得到的输出是: '
请输入两个数字
答案= 0.00
答
我完全忽略了我本来应该使用%lf在我的scanf语句中,类型为double,而不仅仅是%f。
+0
请阅读如何为您的问题实际制作[mcve](/ help/mcve)。 –
答
首先,请确保您检查scanf的返回。
其次,请确保在格式字符串的开头添加一个空格;这告诉scanf
当查找浮动时跳过任何空格。
您认为*“输入该操作的字母”。*在'scanf'中有吗?你能看到它显示在屏幕上吗? –