首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。 例如,若输入17,则应输出:46891012141516。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函
编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。 例如,若输入17,则应输出:46891012141516。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函
admin
2016-09-03
42
问题
编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。
例如,若输入17,则应输出:46891012141516。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
void fun(int m,int*k,int xx[])
{
}
main()
{
int m,n,zz[100];
void NONO();
printf("\nPlease enter an integer number between10and100:");
scanf("%d",&n);
fun(n,&m,zz);
printf("\n\nThere are%d non-prime numbers less than%d:",m,n);
for(n=0;n<m;n++)
printf("\n%4d",zz[n]);
NONO();
}
void NONO()
{
/*请在此函数内打开文件,输入测试数据,调用fun函数,
输出数据,关闭文件。*/
int m,n,zz[100];
FILE*rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
fscanf(rf,"%d",&n);
fun(n,&m,zz);
fprinff(wf,"%d、n%d\n",m,n);
for(n=0;n<m;n++)
fprintf(wf,"%d\n",zz[n]);
fclose(rf);
fclose(wf);
}
选项
答案
void fun(int m,int*k,int xx[]) { int i,j,n=0; for(i=4;i<m;1;i++) /*找出大于1小于整数m的 非素数*/ {for(j=2;j<i;j++) if(i%j==0)break; if(j<i)xx[n++]=i; } *k=n;/*返回非素数的个数*/。
解析
本题考查:如何判断非素数;循环判断结构;数组的引用。
题目要求将1~m之间的非素数存入数组中,应使用循环判断结构。询环讲句用来遍历1~m之间的每个数,判断语句用来判断该数是否为素数,若不是素数,则将其存入数组中。这道题目是考查一个数是否为素数的简单延伸,只要掌握了判断素数的方法,问题便能顺利解决,判定一个数是否为素数,即该数除了能被1和它本身外,不能被任何数整除
代码实现为:
for(j=2;j<i;j++) if(i%j==0)/*如余数为0,证明i不是是素数*/
此语句需要熟记,很多判断素数的题目也可通过此法解决。
转载请注明原文地址:https://www.kaotiyun.com/show/t5ID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某彩票设有一等奖和二等奖,其玩法为从10个数字中选出4个,如果当期开奖的4个数字组合与所选数字有3个相同则中二等奖,奖金为投注金额的3倍,4个数字完全相同则中一等奖。为了保证彩票理论中奖金额与投注金额之比符合同家50%的规定,则一等奖的奖金应为二等奖的多少
某单位共有四个科室,第一科室20人,第二科室21人,第三科室25人,第四科室34人,随机抽取一人到外地考察学习,抽到第一科室的概率是多少?()
下列选项中,属于非正式法律渊源的是()。
根据下面材料回答下列小题。2009年末我国广义货币供应量余额为60.6万亿元,比上年末增长27.7%,狭义货币供应量余额为22.0万亿元,比上年末增长32.4%,流通中现金余额为3.8万亿元,比上年末增长11.8%。2009年末全部金融
下列选项中,体现消费对生产具有反作用的是()。
下图为我国东部沿海地区某城市功能区分布略图,若图中城镇规划合理,避免了工业大气污染对住宅区的影响,则其指向标是()。
在付费知识的市场宣传重点中,最吸引人的莫过于能有效地利用碎片时间,如在等公共汽车、跑步时进行学习和提升自我,进而有效管理时间。这种碎片化学习的方式虽然看似很灵活,并可以提高时间利用率,但科学研究表明,它不能真正地让你吸收学到的知识,不符合大脑吸收知识的运行
阅读以下文字,回答下列问题。浮船坞是一种修造舰船的大型装备,外观就像是把一个干船坞从岸边“刨”了出来,主结构是一个巨大的凹字形船舱,两侧有水密结构的墙,前后端是可以开合的门,实际上是一种构造特殊的槽形平底船,且船底被设计得尤为坚固,以承受大型船只
裸眼3D指的是眼睛不需要佩戴眼镜或者头盔等任何辅助设备,就可以看到3D图像,包括借助显示屏实现三维成像和在三维空间直接成像两种技术。关于裸眼3D相关技术,下列说法错误的是()。
当使用SomeThreadt=newSomeThread()创建一个线程时,下列叙述中正确的是()。
随机试题
在人体内含量超过体重0.01%的矿物质称为微量元素。()
在发病4天开始出现皮疹基本病理变化是小血管毛细血管的损害
检验批及分项工程应由()组织施工单位项目专业质量(技术)负责人等进行验收。
编制试算平衡表,如果试算不平衡,则账户记录或计算一定有错误,如果试算平衡,可大体推断账户记录正确,但不能绝对肯定账户记录无误。()
已知向量组α1=(1,0,5,2)T,α2=(3,一2,3,一4)T,α3=(一1,1,a,3)T,向量组的秩为2,则a=__________.
奥苏伯尔提出的三个主要影响迁移的认知结构变量是()。
关于确定一项突击性任务的人选,甲、乙、丙三位推荐人的意见分别是:甲:不是选派小张,就是选派小王。乙:如果不选派小张,就不选派小王。丙:只要不选派小王,就不选派小张。以下几项中:同时满足甲、乙、丙三人意见的方案是(
军训时每人发10发子弹,但每射中1发可以再奖励2发子弹,小王一共射击了34发。小王射中了多少发?()
已知向量α1=(1,2,—1,1)T,α2=(2,0,t,0)T,α3=(0,—4,5,t)T线性无关,则t的取值范围为________。
利用写字板新建一个类型为"文本文档"的文件,内容为"祝你取得成功!"。保存在C:\,文件名为LX1.TXT。
最新回复
(
0
)