全国计算机等级考试三级信息管理技术机试真题2006年4月
(总分100, 做题时间90分钟)
上机题

1. 
请编写一个函数is Value(int m,int k,int xx[]),该函数的功能是:将小于整数m且紧靠m的k个素数存入数组xx传回。最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。
   注意:部分源程序给出如下。
   例如:若输入17,5,则应输出:13,11,7,5,3。
   请勿改动主函数main和输出数据函数readwriteDat()的内容。
   [试题源程序]
   #include<conio.h>
   #include<stdio.h>
   void readwriteDat();
   void num(int m,int k,int xx[])
   
   
   main()
   
       int m,n,xx[1000];
       system("cls");
       printf("\nPlease enter two integers;");
       scanf("%d%d",&m,&n);
       num(m,n,xx);
       for(m=0;m<n;m++)
         printf("%d",xx[m]);
       printf("\n");
       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%cr,&m,&n);
       num(m,n,xx);
       for(m=0;m<n;m++)fprintf(wf,"%d",xx[m]);
       fprintf(wf,"\n");
       
       fclose(rf);
       fclose(wf);
   

答题卡