C语言南开100题 求解答呀求解答

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:21:46
菜鸟级别为了计算机等级考试学C语言,但是南开100题的第一个就懵了。

int isP(int m)

{ int i;

for(i=2;i<m;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--;}

}

到 return 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。

最好有人从头到尾解答下吧~~~~!我真的不大懂,又找不到合适的书……

int isP(int m)
{ int i;
for(i=2;i<m;i++) //i从2到m-1取值
if(m % i==0)return 0; //如果m能被i整除,说明m不是素数,返回0值,停止往下执行
return 1;//如果为素数运行此句,返回1值
}
void num(int m,int k,intxx[]){ int s=0;
for(m=m+1;k>0;m++) //m从m+1起取值
if(isP(m)) //判断函数返回值,0为假1为真,当为1时m为素数,执行下面语句
{ xx[s++]=m;//把m值赋给数组xx[s],s++,指向下一个地址
k--;//k-1,控制循环用,main函数应该给num函数传递100的值予k
}
}