一道程序题,求各位大侠帮忙!!!
编写程序接收一个用户输入的整数,如果该数是10000以内的正整数,则在文件prime.dat中查询,查询成功则显示“是素数”,否则显示“不是素数”;如果该数不是10000以内的正整数,提示用户输入错误。(不知本人的程序有何错误,但无法运行,求正确答案)#include"stdio.h"
#include"stdlib.h"
void main()
{
int a;
printf("请输入一个整数");
scanf("%d",&a);
if(a>10000)
printf("输入有误!");
else
{
FILE *fp;
int i,x[10000];
for(i=1;)
fread(&x,sizeof(int),,fp);
if(a==x)
{printf("是素数");break;}
fread(&x,sizeof(int),1,fp);
fclose(fp);
}
}