Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 打印两个双精度的答案得出的答案为0.00_C_Printing_While Loop - Fatal编程技术网

C 打印两个双精度的答案得出的答案为0.00

C 打印两个双精度的答案得出的答案为0.00,c,printing,while-loop,C,Printing,While Loop,我正在尝试添加两个双精度,并打印出数字的值。我是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(

我正在尝试添加两个双精度,并打印出数字的值。我是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++;
    }
while(计数<2){
scanf(“输入操作的字母。%c”,&Enter);
get=getchar();
如果(get='a'){
printf(“请输入两个数字\n”);
scanf(“%f%f”、&num1、&num2);
答案=num1+num2;
printf(“答案=%.2f”,答案);
计数++;
}
我得到了字符,如果用户输入了一个字符,它将进行添加,例如

我得到的结果是: "

请输入两个数字

二,

三,


Answer=0.00

我完全忽略了我应该在scanf语句中使用%lf来输入double,而不仅仅是%f。首先,请确保检查scanf的返回


其次,确保在格式字符串的开头添加空格;
scanf
在查找浮点时跳过任何空格。

请阅读如何为您的问题实际生成一个空格。您认为“输入操作字母”有什么作用。
scanf
中有什么作用?您能看到屏幕上显示的吗?