-5
#include <stdio.h> 

int main()
{ 
    float a, b, c; 
    printf("Enter three numbers: "); 
    scanf("%f %f %f", &a, &b, &c); 
    if (a>=b) 
    { 
        if(a>=c) 
          printf("Largest number = %.2f",a); 
        else 
          printf("Largest number = %.2f",c); 
    }

    else 
    { 
        if(b>=c) 
            printf("Largest number = %.2f",b);
        else printf("Largest number = %.2f",c);
    }
    return 0; 
}

当我编译时。该代码将扫描 3 个数字,但之后不会做任何事情。即使我将 {} 放在每个 if 和 else 语句周围,它也不会改变。

4

3 回答 3

1

正如 Shubham 建议的那样,尝试在程序末尾放置一些东西,以防止 Windows 命令行界面立即关闭。

getchar()fromstdio.h比 from conio 更合适,getch()因为它在标准库中。

如果您从命令行界面运行程序,而不是通过双击图标或点击 IDE 中的运行按钮,您的程序在没有 . 的情况下运行良好getchar(),正如您所期望的那样。

您还可以检查您的 IDE 是否支持在程序终止后使命令行界面保持打开状态的选项。

另一种选择是在main()函数的最后一行设置断点。

于 2013-11-14T10:07:28.353 回答
0

尝试在语句getch()之前放置一个。return 0别忘了#include <conio.h>

发生的事情是程序显示结果并立即关闭。

编辑:
假设你在窗户上

于 2013-11-14T09:26:48.903 回答
0

你已经包含了一个像 conio.h这样的头文件。你可能知道这个......对不起,你记得这个输出窗口的基本头文件......然后在你返回 0 之前;行只写 getch();

样例:

#include <stdio.h> 
#include <conio.h>

主函数()

{ 

  /* your code to check conditions for which number is greater among these numbers  */

  getch();

 return 0;

}
于 2013-11-14T10:49:50.587 回答