问答题

请编写一个函数jS 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++)

Scanf(rf,"%d%d",&m,&n);
num(m,n,xx);
for(m=0;m<n;m++) fprintf(wf,"%d",xx[m]);
fprintf(wf,"\n");

fclose(rf);
fclose(wf);

【参考答案】

void num(int m, int k, int xx[])
{
int i,j,n;

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)