首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入XX所指的数组中。例如,若输入17,5,则应输出:19,23,29,3 1,37。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入XX所指的数组中。例如,若输入17,5,则应输出:19,23,29,3 1,37。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函
admin
2013-09-15
60
问题
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入XX所指的数组中。例如,若输入17,5,则应输出:19,23,29,3 1,37。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include <stdio.h>
Void fun(int m,int k,int xx[])
{
}
Main()
{
int m,n,zz[1000];void NONO ();
printf("\nPlease enter two integers:");
scanf("%d%d",&m,&n);
fun(m,n,zz);
for(m=0 ; m<n ; m++)
printf("%d",zz[m]);
printf("\n");
NONO();
}
Void NONO()
{/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int m,n,zz[1000],i;
FILE *rf,*Wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++) {
fscan f(rf,"%d%d",&m,&n);
fun(m,n,zz);
for(m=0 ; m<n ; m++) fprintf (wf, "%d", zz[m]);
fprintf(wf,"\n");
}
fclose(rf);
fclose(wf);
}
选项
答案
int r=0,temp,p,sign=1; for(temp=m+1;temp<m*m;temp++) //从temp开始循环,判断紧靠temp的整数 { for(p=2;p<temp;p++) { if(temp%p!=0)//判断temp是否为素数 sign=1;//若是素数,标志设为1 else { sign=0;//若不是素数,标志设为0 break; } } if(sign==1&&p>=temp) { if(k>=0) //判断已有的素数个数是否已经满足sum个 { xx[r++]=temp;//将素数temp存入数组select k--; //将题目中要求的素数个数减1 } else break; } }
解析
进入fun函数,根据前面的分析:
首先,定义、初始化变量sign,作为素数的标志;定义r,初始化为存储素数数组的起始位。
然后,每判断一次temp中的值是否为素数后,使temp的值增1,再次对temp中新的值进行判断其是否为素数,不断循环此过程,直到m的值等于指定的个数,即函数中的k个数。
转载请注明原文地址:https://kaotiyun.com/show/wMJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:int a[3][6];,按在内存中的存放顺序,a数组的第10个元素是
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
若变量已正确定义,有以下程序段 i=0; do Pnntf("%d,",i); while(i++); printf("%d\n",i); 其输出结果是
有以下程序段 int j; float y; char name[50]; scanf("%2d%f%s",&j,&y,name); 当执行上述程序段,从键盘上输入55566 7777abc后,y的值为
下列程序的定义语句中,x[1]的初值是【 】,程序运行后输出的内容是【 】。#include<stdio.h>main(){intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1
有下列程序:#include<stdio.h>#include"string.h"typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STU
设有下列程序段: char s[20]="Beijing",*p; p=s; 则执行p=s;语句后,下列叙述正确的是( )。
请将以下程序中的函数声明语补充完整。#include<stdio.h>int【】main(){intx,y,(*p)();sccanf("%d%d",&x,&y);
以下函数按每珩8个输出数组中的数据voidfun(iht*w,intn){inti;for(i=0;i<n,i++){______printf("%d"
随机试题
酶活性极低,但不变性的温度是酶变性且已不可逆使酶失活的温度是
I公司不断增加广告投入,提高客户服务水平属于()。I公司兼并多个品牌电脑制造厂和电脑经销商的行为属于:()。
可行性研究的核心内容是( )。
对施工过程的质量监控,必须以( )为基础。
经返修或加固处理的工程,虽局部尺寸等不符合设计要求,但仍然能满足使用要求,可()。
玉苍山又称八面山,位于浙江苍南县,系南雁荡山别支。()被称为玉苍山“三绝”。
一项工程甲、乙、丙三队合做,先由甲、乙两队合做4天后,余下由丙队单独做8天完成,若乙队单独做15天完成,丙队单独做20天完成,求甲队独做几天能完成?()
新华网消息:印度尼西亚副总统卡拉28日透露,地震和海啸造成的该国死亡人数可能高达2.5万人。此前统计的印尼死亡人数为近5000人。负责政府救援工作的卡拉当天对印尼媒体说:“目前还没有准确的统计数字,但是我估计死亡人数在2.1万到2.5万之间。”卡拉还估计,
Aslongasherparentscanremember,13-year-oldKatieHarthasbeentalkingaboutgoingtocollege.Hermother,Tally,afinanc
A.risenB.smoothC.friendlyD.exceedingE.rapidF.varyG.expensiveH.sudden
最新回复
(
0
)