首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,
admin
2017-11-27
21
问题
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun (int m, int k, int xx [ ] )
{
}
main ()
{
int m, n, zz[1000] ;voidNONO ();
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++) {
fscanf(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
=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/a9xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序段的输出结果是()。#includemain(){charp[][4]={“tABC”,“DEF”,“GHI”};inti;for(i=0;i
设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
有以下程序:#includeintb=3:intfun(int*k){b=*k+b;retum(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于___________阶段。
衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中__________是度量一个模块功能强度的一个相对指标。
当用“#defineF37.5f”定义后,下列叙述正确的是()。
若变量x、y已定义为int类型且x的值为33,y的值为3,请将输出语句printf(__________,x/y1;补充完整,使其输出的计算结果形式为:x/y=11。
下列叙述中错误的是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
随机试题
设z=u2lnv,u=,则dz=___________.
--It’sreallyagoodidea.--Ican’tagree
建设社会主义精神文明,提高全民族的思想道德素质和科学文化素质,为改革开放和社会主义现代化建设提供强大的思想保证、精神动力和智力支持。关于建设社会主义精神文明,下列说法中正确的是哪一项?()
火力发电厂电缆隧道两端均应设通往地面的安全出口;当其长度超过100m时,安全出口的间距不应超过()m。
生产车间管理人员的职工薪酬属于管理性费用,不能计入产品成本。()
下列能够被用作抵押物的有()。
下列哪些属于六安市的工艺品?()
物流企业的营业税金及附加主要包括利税、城市维护建设税和教育费附加等。()
①②③④没有错别字的一词是( )。文中划线句子的意思是( )。
TestingTimesResearchersareworkingonwaystoreducetheneedforanimalexperiments,butnewlawsmayincreasethenumbe
最新回复
(
0
)