我正在尝试添加两个双打并打印出数字的值。我是C语言编程的新手,我确信这是一个我没有看到的地方的一个简单错误。这是代码:
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++;
}
我得到了角色,如果用户输入了该角色,则会添加例如。
我得到的输出是: “
请输入两个数字
2
3
答案= 0.00
答案 0 :(得分:0)
我完全忽略了我应该在我的scanf语句中使用%lf作为double类型而不仅仅是%f。
答案 1 :(得分:0)
首先,请务必检查scanf的返回。
其次,请确保在格式字符串的开头添加空格;这告诉scanf
在寻找浮动时跳过任何空格。