首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
admin
2019-09-02
62
问题
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。
注意:部分源程序在文件PROGl.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++) {
fscanf(rf, "%d%d", &m, &n);
fun(m,n,zz);
for(m=0;m<n;m++) fprintf(wf,"%d",zz[m]);
fprintf(wf,"\n");
}
fcclse(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; }}
解析
(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/vdRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请编写函数fun,其功能是:计算并输出下列多项式的值:例如,在主函数中从键盘给n输入15,则输出为:s=2.718282。注意:要求n的值大于1但不大于100。部分源程序在文件PROG1.C中。请勿改动主函数mam
给定程序MODI1.C中函数fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出,在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生
编写函数fun,它的功能是计算:S作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log函数的引用说明是:doublelog(doublex)。例如,若m的值为:20,fun函数值为:6.506583。
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G*
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参P已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*
给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵:123456789交换后为;32
随机试题
试述钳闭性腹股沟疝手法复位禁忌证。
阴道大流血,休克,疑为前置胎盘,以下哪一项检查最合适
调配处方“四查十对”的内容A.对科别B.对临床诊断C.对患者姓名、年龄D.对药品性状、用法用量E.对药名、剂型、规格、数量查用药合理性的内容是
某进口设备离岸价为255万元,国际运费是25万元,海上保险费率为0.2%,关税税率为20%,则该设备的关税完税价格为()万元。
锤击沉桩法施工,不同规格钢筋混凝土预制桩的沉桩顺序是()。
某投资者收到一笔10年期每年4000元的年金,此年金将于5年后开始支付,折现率为9%,那么其现值为()元。
A市税务稽查局2019年11月5日到一般纳税人甲公司进行税务检查发现如下问题:(1)甲公司于2019年6月将其于2008年3月外购的仓库对外转让,该仓库购入时的价值为200万元,转让价款为500万元(含税),甲公司选择按照简易计税办法缴纳增值税14.29
ABC会计师事务所2×11年3月10日接受甲股份有限公司(上市公司,以下简称甲公司)的委托,对其2×10年12月31日的资产负债表及其该年度利润表、所有者权益变动表和现金流量表进行审阅,并发表审阅意见。ABC会计师事务所委派A注册会计师任具体项目负责人(非
公安机关实施拘留后,必须在24小时以内,把拘留的原因和羁押的处所通知被拘留人的家属或者他的所在单位。()
在VisualFoxPro中,主索引可以保证数据的______完整性。
最新回复
(
0
)