计算机等级考试二级C语言上机题1
☆题目1 请编写一个函数jsvalue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。 最后调用函数writedat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。 部分源程序存在文件prog1.c中。 例如:若输入17 5 则应输出:19,23,29,31,37。 请勿改动主函数main()和写函数writedat()的内容。 #include #include void readwritedat(); int isp(int m) { int i; for(i=2;i if(m % i==0)return 0; return 1; } void num(int m,int k,int xx[]) { int s=0; for(m=m+1;k>0;m++) if(isp(m)) { xx[s++]=m; k--;} } main() { int m,n,xx[1000]; clrscr(); printf(" please enter two integers:"); scanf("%d%d",&m,&n); num(m,n,xx); for(m=0;m printf("%d ",xx[m]); printf(" "); readwritedat(); } void readwritedat() { int m,n,xx[1000], i; file *rf,*wf; rf=fopen("in.dat","r"); wf=fopen("out.dat","w"); for(i=0;i<10;i++){ fscanf(rf,"%d %d",&m,&n); num(m,n,xx); for(m=0;m } fclose(rf); fclose(wf); } 相关资料 |