首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数
admin
2015-06-08
48
问题
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
Void fun(int m,int k,int xx[])
{
)
Main()
{
int m,n,z z[1 0 0 0];void NONO();
printf(“\nPlease enter two
integers:”);
scanf(“%d%d”,&m,&n);
fun(m,n,z z);
for(m=0 ; m
printf(“%d”,z z[m]);
printf(“\n”);
NONO();
}
Void NONO()
{/*本函数用于打开文件,输入测试数据,
调用fun函数,输出数据,关闭文件。*/
int m,n,z z[1 0 0 0],i;
FILE*rf,*wf;
rf=fopen(“in.dat”,“r”);
wf=fopen(“out.dat”,“w”);
for(i=0;i<1 0;i++) {
fscanf(rf,“%d%d”,&m,&n);
fun(m,n,z z);
for(m=0;m
(wf,“%d”,z z[m]);
fprintf(wf,“\n”);
}
fclose(rf);
fclose(wf);
}
选项
答案
int r=0,temp,p,sign=1; for(temp=m+1;temp
=temp) { if(k>=0) //判断已有的素数个数是否已经满足sum个 { xx[r++]=temp;//将素数temp存入数组select k--; //将题目中要求的素数个数减1 } else break; } }
解析
(1)该程序功能是取大于整数m且紧靠m的k个素数。其中,素数是指只能被1和自身除尽的正整数(>1),所以判别n是否为素数,只要用2~n-1这些数逐个去除n,判断余数是否为0即可。只要有一次余数为0,n就不是素数,否则n为素数。
(2)从已给部分源程序的main主函数开始入手,核心函数“fun(m,n,zz);”巾的参数由题目可知,zz存放素数,n为要求的素数个数。
[解题思路]
进入fun函数,根据前面的分析:
首先,定义、初始化变量sign,作为素数的标志;定义r,初始化为存储素数数组的起始位。
然后,每判断一次temp中的值是否为素数后,使temp的值增1,再次对temp中新的值进行判断其是否为素数,不断循环此过程,直到m的值等于指定的个数,即函数中的k个数。
转载请注明原文地址:https://kaotiyun.com/show/BaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下定义:intt[3][2];,能正确表示t数组元素地址的表达式是______。
有如下程序段inta=14,b=15,x;charc=’A’;x=(a&&B)&&(c<’B’);执行该程序段后,x的值为______。
有如下程序段:#include<stdio.h>#defineMax(a,B)a>b?a:bmain(){inta=5,b=6,c=4,d;d=c+Max(a,B);printf("%d",D
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
下面函数用来求出两个整数之和,并通过形参传回两数相加之和值。请填空。 intadd(intx,inty,【】,) {【】=x+y;}
请读程序:#include<stdio.h>func(inta,intb){intc;c=a+b;returnc;}main(){intx=
数据库设计包括两个方面的设计内容,它们是_______。
下述关于数据库系统的叙述中正确的是_______。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_______。
随机试题
高温、紫外线等因素属于
卡环的支持作用是防止义齿
A、新的药品不良反应B、严重药品不良反应C、非严重药品不良反应D、药品群体不良事件根据《药品不良反应报告和检测管理办法》导致显著的或者永久的人体伤残或器官功能的损伤,属于
被告人吴某,男,33岁,个体工商户。2004年11月与其隔壁开杂货店的张某、田某夫妇发生纠纷,将张某头部颅骨打伤,因抢救无效死亡;田某受轻微伤。在侦查阶段,田某委托诉讼代理人向公安机关提出赔偿要求,经调解,由吴某一次性付给田某人民币5万元。人民检察院对吴某
世界银行通常对其资助的项目只提供货物和服务所需要的外汇部分,约占项目总额的30%~40%,个别项目可达()。
波特五力模型中的力量包括()。
商业银行划分为交易账户和银行账户的目的有()。
小芳原来学习成绩在班里名列前茅,但自初中以来,她每天上课无精打采,情绪低落,下课后也是独来独往,有时甚至不来上课,成绩直线下降。社会工作者初步预估后发现,一年前小芳父母离了婚,母亲外地打工,将小芳交给年迈的外婆照顾。社会工作者与班主任沟通了小芳的情况,请班
各国发展经验证明,技术创新主要涉及企业行为,政府在其中的作用并不是十分突出的。()
认为教育对儿童的发展能起主导作用和促进作用,但需要确定儿童已经达到的发展水平和可能达到的发展水平,并提出“最近发展区”概念的是()。
最新回复
(
0
)