回到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
答案 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)