以教材课后习题1-15为例,C语言教材是《C程序设计语言第二版》,作者Brian W Kernighan,Dennis M Ritchie.
现象说明,按照教程安装完VSCODE后,第一次编写代码如下:
#include <stdio.h>
float cel(float fhar);
int main()
{
float fhar;
for(fhar=0;fhar<=300;fhar=fhar+20)
printf("%3.0f %6.1f\n",fhar,cel(fhar));
return 0;
}
float cel(float fhar)
{
float C;
C=(5.0/9.0)*(fhar-32);
return C;
}
运行程序后,代码没有报错,但是终端界面会快速闪退,看不到运行结果
查找处理方法后,代码增加两行,就可以解决这个问题。
更改后的代码如下:
#include <stdio.h>
#include <stdlib.h>//使用VSCODE的时候要加上,和system("pause");配合使用,不然弹窗不可控,会闪退
float cel(float fhar);
int main()
{
float fhar;
for(fhar=0;fhar<=300;fhar=fhar+20)
printf("%3.0f %6.1f\n",fhar,cel(fhar));
system("pause"); // 防止运行后自动退出,需头文件stdlib.h,必须加
return 0;
}
float cel(float fhar)
{
float C;
C=(5.0/9.0)*(fhar-32);
return C;
}
运行结果如下:
至此,问题解决!