怎样用数组,指针,结构体,文件这四种写出程序

 

代码如下:如有帮助,请采纳一下,谢谢。

#include <stdio.h>
//定义一个结构体
struct NodeData 
{
	int nmb;
	int isPrime;
};

//判断是否是素数
int isPrime(int n)
{
	int i;
	if(n<2)return 0;
	for (i=2;i<n;i++)
	{
		if(n%i==0)
			return 0;
	}
	return 1;
}

int main()
{
	struct NodeData a[1000];
	struct NodeData* p;
	int i;
	FILE* fp;
	for (i=0;i<1000;i++)
	{
		a[i].nmb = i;
		a[i].isPrime = isPrime(i);
	}
	p = a;
	i = 0;
	fp = fopen("out.txt","w");
	while(i<1000)
	{
		if(p->isPrime)
			fprintf(fp,"%d\n",p->nmb);
		p++;i++;
	}
	fclose(fp);
	return 0;
}