#遇到VC++未定义标识符的问题

VC ++2010中为什么会有未定义标识符的呀,这个该怎么解决?

img

需要包含头文件 stdio.h
另外,你scanf函数后面的()好像写成中文括号了,应该是英文括号()
代码修改如下

#include <stdio.h> //修改1
#include <math.h>
int main() //修改2  加上返回值
{
    int n,i,k;
    scanf("%d",&n);//用英文括号()
    k = sqrt((double)n); //需要用double转换一下

    for(i=2;i<=k;i++)
        if(n%i==0) break;

    if(i>=k+1)
        printf("%d is a prime number\n",n);
    else
        printf("%d is not a prime number\n",n);
    return 0;
}

如有帮助,请帮忙采纳一下,谢谢。

img


头文件名字错了,改成 #include <stdio.h>

可能你没有定义变量就直接使用了。或者应该包含的头文件没有包含。