C语言程序编译成功了,执行时候 输入数字后回车 程序自动关掉了

2024-12-19 20:18:08
推荐回答(5个)
回答1:

因为程序执行完毕退出了,界面被windows关掉了~ 所以你看到的现象是程序自动关掉。
以下3种方法可以让你直接在屏幕上看到运行结果,避免程序直接退出而看不到输出信息:
1.在cmd命令行里面运行你的程序。
2.在程序main函数return之前加入两个getchar();函数调用
3.在程序main函数return之前加上一行system( "PAUSE ");

回答2:

程序末尾的printf后面再加一句getchar();就可以保持不关掉了

而且你的scanf引号中不要使用多余的字符,包括空格
而且你的printf 中的%f 对应的是float类型,而您定义的是int类型,所以计算不出结果
程序改成
#define PI 3.1416
int main()
{
float Radius, Area=0;
printf("输入 Radius=");
scanf("%f", &Radius);
Area = PI * Radius * Radius;
printf( "Area=%f\n", Area);
getchar();

return 0;
}
试试
希望对您有帮助

回答3:

加个中断函数在printf函数后面

system("pause");
getchar();
getch();

回答4:

scanf("%f"), &Radius); %后面不要留空格
然后在程序程序头最好有#include
程序末尾的printf后面再加一句getchar();就可以保持不关掉了

system("PAUSE");不是个好方法, 不要用

回答5:

#include
#define PI 3.1416
main()
{
double Radius, Area; //最好用double类型
printf("输入 Radius=");
scanf("%lf", &Radius); //%f改为%lf
Area = PI*Radius*Radius;
printf( "Area=%lf\n", Area); //%f改为%lf
int 类型会吧小数省略
}