Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C .Exe文件无法正确执行_C_Exe - Fatal编程技术网

C .Exe文件无法正确执行

C .Exe文件无法正确执行,c,exe,C,Exe,我是编程界的新手,最近我用C开始了我的编程之路,正因为如此,我制作了一个程序来确定一个数字是否完美。我使用Code::Blocks IDE,它工作得很好,问题是当我单击“构建并运行”选项时,IDE会执行程序并工作得很好,但是当我从桌面选择.exe文件时,它会打开,但不会显示任何输出,窗口会突然关闭。有人知道如何解决这个问题吗 代码: #include <stdio.h> #include <conio.h> #include <stdlib.h> int m

我是编程界的新手,最近我用C开始了我的编程之路,正因为如此,我制作了一个程序来确定一个数字是否完美。我使用Code::Blocks IDE,它工作得很好,问题是当我单击“构建并运行”选项时,IDE会执行程序并工作得很好,但是当我从桌面选择.exe文件时,它会打开,但不会显示任何输出,窗口会突然关闭。有人知道如何解决这个问题吗

代码:

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

int main() {
        int N;
        int j;
        int Sum = 0;

        printf("Input a number.\n");
        scanf("%d",&N);

        for (j = 1; j < N; j++)
        {
            if (N%j==0)
            {
                Sum+=j;
            }

        }
        if (Sum==N)
        {
            printf("The number is perfect.\n");
        } else {
            printf("The number is not perfect.\n");
        }
        return 0;
}

如果有人能提出解决方案,我将非常感激

如前所述,程序完成后立即退出。如果你想运行程序,双击执行它,你可以在程序中放置一个暂停条件,例如如果你放置getchar;就在返回0之前;语句,它将仅在收到键盘输入后退出,即在您输入一个键后退出。

正如所说,程序在完成后立即退出。如果你想运行程序,双击执行它,你可以在程序中放置一个暂停条件,例如如果你放置getchar;就在返回0之前;语句,它将仅在收到键盘输入后退出,即在您输入一个键后。

从命令行而不是gui运行命令行程序。您的程序完成后立即退出。Codeblocks是一个调试器,因此它被设置为即使在程序退出后仍保持窗口打开。但是,从Windows UI启动应用程序不会在程序退出后使窗口保持打开状态。要么你的程序不需要立即退出,要么最好还是从命令行运行你的程序,例如CMD或powershell。@kaylum OP说它可以与Code::Blocks一起工作。为什么不直接使用它呢?@KeithThompson我认为OP出于特定的原因想直接在IDE之外运行程序。但是是的,如果它仍然是开发的一部分,那么继续在代码块中运行将是一个好方法。从命令行而不是gui运行命令行程序。程序完成后立即退出。Codeblocks是一个调试器,因此它被设置为即使在程序退出后仍保持窗口打开。但是,从Windows UI启动应用程序不会在程序退出后使窗口保持打开状态。要么你的程序不需要立即退出,要么最好还是从命令行运行你的程序,例如CMD或powershell。@kaylum OP说它可以与Code::Blocks一起工作。为什么不直接使用它呢?@KeithThompson我认为OP出于特定的原因想直接在IDE之外运行程序。但是是的,如果它仍然是开发的一部分,那么继续在代码块中运行将是一个好方法。