首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
25
问题
请编写函数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://jikaoti.com/ti/UHa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为()。main(){unionun{char*name;intage;intpay;}s;s.name=“zhaoming”:
执行以下语句段后,xy的值是()。int*pt,xy;xy=200;pt=&xy;xy=*pt+30;
以下关于C语言的叙述中正确的是()。
当运行以下程序时,输入abcd,程序的输出结果是_________。insert(charstr[]){inti;i=strlen(str);while(i>0){str[2*i]=s
若有说明intm[3][4]:{3,9,7,8.5},(*q)[4];和赋值语句q=m;,则中0
下列二维数组初始化语句中,正确且与语句inta[][3]={1,2,3,4,5}等价的是()。
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
若有定义“floatb[15],*p=b;”,且数组b的首地址为200H,则p+13所指向的数组元素的地址为_________。
生产每种产品需要多种零件,则实体产品和零件间的联系是
检查软件产品是否符合需求定义的过程称为()。
随机试题
WouldyoubelievethatthefirstoutstandingdeafteacherinAmericawasaFrenchman?HisnamewasLaurentClerc.He【C1】______a
分布于骨骼肌细胞膜上的受体是分布于心肌细胞膜上的肾上腺素能受体是
混合牙列重点防治的牙齿是A.第二乳磨牙B.乳尖牙C.上中切牙D.第一恒磨牙E.第二恒磨牙
下列经营项目中,符合税法规定的应税营业额的是()。
认为教育的本质不是永恒不变的,这一观点是教育本质的
下列选项中,能够成为民法上的物的是()。
EverymorningJohngoestoworkbytrains.He【M1】______alwaysbuysanewspaper,ithelpstomaket
71.Thestudyofgeneticsistodaysofaradvancedthatweshallsoonbeabletoproduceakindofgenetically"perfectsuperman
Whatfeaturedothespeakersidentifyforeachofthefollowingcourses?ChooseFIVEanswersfromtheboxandwritethecorrect
ThehighestpeakinCanadais______,whichistheYukonTerritoryofnorthwestCanada.
最新回复
(
0
)