C Borland编译器错误

时间:2015-10-10 10:07:46

标签: c borland-c

回到Borland C编译器的基础知识。我一直收到以下消息,这让我发疯,因为我找不到半结肠应该去哪里或为什么预期

>bcc32 -v- -w -O1 oddEven.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
oddEven.c:
Error E2378 oddEven.c 16: For statement missing ; in function main()
*** 1 errors in Compile ***
>Exit code: 1

这是我的代码,感谢您提前提供任何帮助

/* Program to check if a given integer between 1 and 100 is odd or even
 Date: 09/10/2015 */


#include <stdio.h>

main()
{
    int input;

    printf("\nPlease Enter A Number Between 1 and 100\n");
    scanf("%d", &input);
    printf("\nYou Entered %d\n", input);

    //for loop used for error handling
    for(input > 0 && input < 101)
    {

            if(input <= 0 && input > 100)

                {
                  printf("Error!! Please Enter A Number Between 1 and 100");

                 }//end if 1


            //modulo 2 to check for even divisibility 
            if(input % 2 == 0)
                {
                    printf("\n %d is EVEN", input);
                }//end if 2

            else
                {
                    printf("\n %d is ODD", input);
                }//end else

    }//end for loop

        getchar();
        getchar();

}//end main

2 个答案:

答案 0 :(得分:1)

此:

onComplete { }

语法无效。它应该是

for(input > 0 && input < 101)

但是你输入任何有效的东西都会有无限循环。它可能应该是while(input > 0 && input < 101) ,但是当用户输入无效数字时,不会打印任何错误消息。然后你应该移动

if

if(input <= 0 && input > 100) { printf("Error!! Please Enter A Number Between 1 and 100"); }//end if 1 之外。

还有很多其他问题。我建议你读一本好的C书。

固定代码:

if

答案 1 :(得分:1)

join

这有问题。你可以这样写 -

for(input > 0 && input < 101)