请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存人所指的数组中。 例如,若输入17,5,则应输出19、23、29、31、37。 注意:部分源程序在文件PROG1.C

admin2020-06-16  19

问题 请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存人所指的数组中。
    例如,若输入17,5,则应输出19、23、29、31、37。
    注意:部分源程序在文件PROG1.C中。
    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
    试题程序:
1   #include<conio.h>
2   #include<stdio.h>
3  #include<stdlib.h>
4  void fun(int m,int k,int xx[])
5   {
6
7  }
8   void main()
9  {
10   FILE*wf;
11  int m,n,zz[1000];
12   system(’’CLS’’);
13    printf(’’\nPlease enter two in-tegers:’’);
14   scanf(’’%d%d’’,&m,&n);
15   fun(m,n,zz);
16   for(m=0;m17   printf(’’%d’’,zz[m]);
18   printf(’’\n’’);
19  /*****************/
20   wf=fopen(’’out.dat’’,’’w’’);
21   fun(17,5,zz);
22    for(m=0;m<5;m++)
23   fprintf(wf,’’%d’’,zz[m]);
24    fclOSe(wf);
25  /*****************/
26  }

选项

答案1 void fun(int m,int k,int xx[]) 2 { 3 int i,j,n; 4 for(i=m+1,n=0;n=i)/*如果是素数,放入数组xx中*/ 8 xx[n++]=i; 9 } 10 }

解析 本题主要考查素数的判定方法,如果一个数不能被除了1和其自身以外的数整除,则这个数为素数。本程序使用循环语句控制需要判断的数,在循环体中判断该数是否为素数,若是则存人数组xx中。
转载请注明原文地址:https://kaotiyun.com/show/OOCp777K
0

相关试题推荐
最新回复(0)