-5
#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

4 回答 4

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;

    }
于 2012-08-12T02:16:47.270 回答
2

在我看来,您缺少第一个if条件的右括号和返回值。

于 2012-08-12T02:16:57.950 回答
0

我如何阻止它快速关闭?

您需要在退出之前在最后添加一些内容,以main提示用户输入一些内容(即,fgetc等),否则它只会运行并退出,除非您使用的是正在运行您的程序的终端应用程序(在那个如果终端应用程序不会退出,您将看到应用程序的输出)。

此外,您需要返回intfrom main... 在大多数平台上成功完成程序需要您返回0.

于 2012-08-12T02:16:17.080 回答
0

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

#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;

}
于 2012-08-12T04:05:29.950 回答