-6

当我使用分号字符 (";")/ 时,我的 Visual Studio 2010 不允许编译我的文件/它说有错误。

但不是所有的分号,只是其中一个。

1>------ Build started: Project: waynekwa, Configuration: Debug Win32 ------
1>Build started 7/11/2012 11:58:46 PM.
1>InitializeBuildStatus:
1>  Touching "Debug\waynekwa.unsuccessfulbuild".
1>ClCompile:
1>  waynekwa.cpp
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(6): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(304) : see declaration of 'scanf'
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(11): error C2059: syntax error : ';'
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(11): error C2143: syntax error : missing ';' before ')'
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(11): error C2143: syntax error : missing ';' before ')'
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(12): error C2143: syntax error : missing ';' before '{'
1>c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(27): fatal error C1075: end of file found before the left brace '{' at 
'c:\users\asus\documents\visual studio 2010\projects\waynekwa\waynekwa\waynekwa.cpp(3)' was matched
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:02.14
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

编码:

#include<stdio.h> 

int main(void) { 
    int num,x,y=0; 
    printf("enter range:"); 
    scanf("%i",&num); 
    for(x=1;x<=;x++) { 
        if(num%x==0) { 
            y++; 
        } 
        if(y==2) { 
            printf("it is prime number.\n"); 
        } else { 
            printf("it is not prime number.\n"); 
        } 
    return 0; 
}
4

3 回答 3

2

看起来您忘记了for循环的右括号。你需要一个介于else第二个if和你的return. 这是第二个实际错误的原因,fatal error C1075: end of file found before the left brace '{'.

此外,for (x = 1; x <= ; x++)不是有效的 for 循环。第二部分x <= ;缺少要比较的值。例如,x <= 10;。这就是语法错误error C2059: syntax error : ';'的来源。关于分号的其他抱怨是由于这个错误。

编辑: 另外,你的作业int num,x,y=0;很难理解。我建议您通过放置多行或通过链分配来清理它。

于 2012-07-12T15:29:20.403 回答
0

首先想到的是一行:

for(x=1;x<=;x++) {

x<=只是一个人坐在那里,你必须把价值放在那里。

我猜你的意思是:

for(x=1; x<=num; x++) {

但除此之外,没有其他语法错误出现在我身上。

于 2012-07-12T21:45:15.180 回答
0

鉴于您提供给我们的信息,您可能需要添加或删除一个或多个;,然后}在第 3 行之后的某个位置添加一个。但您也可能不需要做这些事情。

于 2012-07-11T18:00:03.570 回答