找到3个数字中最大的一个

时间:2013-11-14 09:16:14

标签: c

#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语句周围,它也不会改变。

3 个答案:

答案 0 :(得分:1)

正如Shubham建议的那样,尝试在程序的最后添加一些东西,防止Windows命令行界面立即关闭。

来自stdio.h的{​​{3}}比来自conio的getch()更合适,因为它位于标准库中。

如果您从命令行界面运行该程序,而不是双击图标或点击IDE中的运行按钮,您的程序可以正常运行,而不是getchar(),正如您所期望的那样。

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

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

答案 1 :(得分:0)

尝试在getch()语句前添加return 0。不要忘记#include <conio.h>

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

修改
假设你在Windows上

答案 2 :(得分:0)

您还要添加一个头文件,例如 conio.h 。你可能知道这一个....抱歉记住你这个输出窗口的基本头文件.......然后在你的返回0; 行之前写下 getch()

示例如:

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

int main()

{ 

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

  getch();

 return 0;

}