为什么我的程序不工作,如何阻止它快速关闭

时间:2012-08-12 02:11:35

标签: c++

#include <stdio.h>

    int main(int argc, char **argv)
    {
        int level = 20;
        int age = 30;

        if (age > 21 && level > 10)
        {
            printf ("Congratz you passed!");

            else
                {
                printf ("Nope get out you didnt pass");
                }
        }



    }

请告诉我有什么问题我似乎无法弄清楚它的基本c ++只是无法弄清楚什么是错的。感谢。

4 个答案:

答案 0 :(得分:3)

关闭if声明:

#include <stdio.h>

    int main(int argc, char **argv)
    {
        int level = 20;
        int age = 30;

        if (age > 21 && level > 10)
        {
            printf ("Congratz you passed!");
        }
        else
        {
            printf ("Nope get out you didnt pass");
        }

        return 0;

    }

答案 1 :(得分:2)

在我看来,你错过了第一个if条件的关闭括号和返回值。

答案 2 :(得分:0)

  

如何阻止它快速关闭?

您需要在退出main之前添加一些内容,以提示用户输入内容(即fgetc等),否则只会运行并退出,除非您'重新使用正在运行程序的终端应用程序(在这种情况下终端应用程序将不会退出,您将看到应用程序的输出)。

此外,您需要在大多数平台上从int返回main ...成功完成该计划后,您需要返回0

答案 3 :(得分:0)

如果您使用的是Turbo C或类似的应用程序,则需要在主函数末尾添加getch(),并且您的大括号完全不合适。试试这个

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

int main(int argc, char **argv)
{
    int level = 20;
    int age = 30;

    if (age > 21 && level > 10)
    {
        printf ("Congratz you passed!");
    }
    else
    {
        printf ("Nope get out you didnt pass");
    }
    getch();
    return 0;

}