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