首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
36
问题
请编写函数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全国计算机二级
相关试题推荐
在一个C源程序文件中所定义的全局变量,其作用域为
有以下计算公式若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
可在C程序中用作用户标识符的一组标识符是
下列叙述中,不符合良好程序设计风格要求的是
下列程序的定义语句中,x[1]的初值是【 】,程序运行后输出的内容是【 】。#include<stdio.h>main(){intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1
下列程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。#include<stdio.h>#defineN3typedefst
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
以下程序用来判断指定文件是否能正常打开,请填空。#include<stdio.h>main(){FILE*fp;if(((fp=fopen("test.txt","r"))=【】))
随机试题
在价值工程中价值定义可以用公式表示为:______。
下列各项不易区分阴阳属性的是
A.银翘散B.附子汤C.葛根芩连汤D.生脉散合复脉汤E.血府逐瘀汤合生脉散治疗病毒性心肌炎心肾阳虚证的用方是
用同种流体,同一温度进行管道模型实验。按黏性力相似准则,已知模型管径0.1m,模型流速4m/s,若原型管径为2m,则原型流速为()。
甲公司和乙公司有关诉讼资料如下:(1)甲公司2011年8月2日起诉乙公司违约,根据乙公司法律顾问的职业判断,认为乙公司胜诉的可能性为40%,败诉的可能性为60%。如果败诉,需要赔偿的金额在450~470万元之间,同时还应承担诉讼费3万元。(2)甲公司根
真正做公益,并不是说投入精力或资金以后,自己就可以__________了,而是看我们真正能做多少,怎么使我们的投入最大__________地解决问题。依次填入画横线部分最恰当的一项是()。
根据下面材料回答问题。2006--2008年该省平均每年的进出口总额约为()。
Time"talks"intheAmericancultureand,forthatmatter,inmanyothercultures.【C1】______itsaysiscrucialinourrelations
近年来,中国经济飞速发展,人民收入明显增长,生活质量随之提高。2010年,中国GDP排名首次超越日本,位列世界第二,但与此同时,在2010全球国民幸福感的排名(盖洛普,2010)中,中国却只排在155个国家中的第125位。现代经济学是构建于“财富增加将导
Whileitmaybeunlikelyforacomputertowriteabestseller,atechnologyexperthascreatedacomputerprogramthatwritesi
最新回复
(
0
)