在VSCode中运行时代码的执行被卡住

在VSCode中运行时代码的执行被卡住,c,visual-studio-code,C,Visual Studio Code,所以我在Vscode中预装了像“CodeRunner”和“C/C++”这样的扩展 我面临的问题是运行代码时遇到的问题: #include <stdio.h> #include <stdlib.h> int main() { //program to convert minutes into years and days int min = 0; double yrs = 0.0; double days = 0.0; double

所以我在Vscode中预装了像“CodeRunner”和“C/C++”这样的扩展

我面临的问题是运行代码时遇到的问题:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    //program to convert minutes into years and days
    int min = 0;
    double yrs = 0.0;
    double days = 0.0;
    double min_in_yr = 0;
    printf("Enter the nmuber of minutes: ");

    //get input from the user
    scanf("%d", &min);

    //calculation
    min_in_yr = (60 * 24 * 365);


    yrs = (min / min_in_yr);
    days = (yrs * 365);

    printf("%d minutes is approx %f years and %f days\n", min, yrs, days);



    return 0;
}
#包括
#包括
int main()
{
//将分钟转换为年和天的程序
int min=0;
双年=0.0;
双日=0.0;
双最小值年=0;
printf(“输入分钟数:”);
//从用户处获取输入
扫描频率(“%d”和最小值);
//算计
年最小值=(60*24*365);
年=(分钟/分钟/年);
天数=(年*365);
printf(“%d分钟约为%f年%f天”,分钟,年,天);
返回0;
}
代码没有问题,因为它似乎在代码块上运行良好

此外,我还尝试执行一个简单的hello world程序,该程序似乎在1.8秒内就可以在Vscode上完美执行


有什么问题吗?

所以我查找并找到了解决这个问题的方法。希望它能帮助其他在Vscode上做这件事的初学者

因此问题实际上在于
scanf
函数,它似乎与输出面板的输出部分不兼容。我不知道原因,但我找到了另一种方法

只需让代码在终端中运行即可

为此:

1.确保已安装代码运行程序扩展

2.转到文件>首选项>设置>扩展名>运行代码配置并在该下向下滚动搜索代码运行程序:在终端中运行并选中该选项。如果无法在设置中搜索粗体文本,则可以找到


3.就这样。运行您的代码,它将在终端中自动执行

您的代码编译并运行良好。您的配置或代码运行程序扩展肯定有问题。你注意到扩展的配置部分了吗?@ErdalKüçük我不知道任何配置问题,因为我所做的一切都是从教程中获得的。如果我启用代码在Vscode的终端运行,它会工作,而在输出部分,它会在运行时卡住。@TMK我检查了我的系统,它工作正常。你能告诉我们错误吗?@KrishnaKanthYenumula在面板的输出部分,它一直在运行,如果我尝试从终端执行它,它工作正常。我必须在设置中启用终端选项,它才能工作。你能在控制台的输出部分运行吗?这回答了你的问题吗?这就是我所做的,编译并在终端中运行它。@ErdalKüçük对我来说,它默认在输出选项卡中运行,因此我必须在vscode设置中启用从终端运行选项可能的重复@TMK。您可以只在终端中向程序提供输入,而不是在输出控制台中。“输出”窗口仅用于显示输出。