首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。 例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。 注意:部分源程序给出如下。 请勿改动主函数main和其他函
编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。 例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。 注意:部分源程序给出如下。 请勿改动主函数main和其他函
admin
2017-09-23
39
问题
编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。
例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < stdlib.h >
#include < conio.h >
#include < stdio.h >
void fun(int m,int*k,int xx [])
{
}
void main()
{
int m,n,zz[100];
system("CLS");
printf ("\nPlease enter an
integer number between 10
and 100;");
scanf("%d",&n);
fun(n,&m,zz);
printf("\n\nThere are%dnon—prime numbers less than%
d:",m,n);
for(n=0;n < m;n++)
printf("\n%4 d",zz
[n]);
}
选项
答案
void fun (int m, int *k,int xx []) { int i,j,n =0; for(i=4;i < m;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,证明1不是素数*/
此语句需要熟记,很多判断素数的题目可通过此法解决。
转载请注明原文地址:https://kaotiyun.com/show/ooxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知chara;intb;floate;doubled;则表达式a-b+c-d结果为()型。
若有以下程序段:structst{intn;int*m;};inta=2,b=3,c=5;structsts[3]=({101,&a},{102,&c},{103,&b}};main(){s
下面程序的运行结果是()。for(i=3;i<7;i++)printf((i%2)?("**%d\a"):("##%d\n"),i);
以下选项中可作为C语言合法常量的是()。
设有条件表达式:(EXP)i++:j--,则以下表达式中与(EXP)完全等价的是()。
人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以作为主关键字的是()。
数据结构中,与所使用的计算机无关的是数据的()。
若要求从键盘读入含有窄格字符的字符串,应使用函数()。
下面的程序在编译时产生错误,其出错原因是()。#includemain(){intlcase;floatprintF;printf(“请输入2个数:”);scanf(“%d%f”,&1
_____________是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。
随机试题
工程施工实施阶段监理进行质量控制的基本内容有().
禁用于肾功能不全患者的抗菌药是
商品证券是表明对物质资料具有某种权利的有价证券,如汇票、支票等。
某变电站蓄电池内布置了4排蓄电池,其中2排靠墙布置,另2排合拢布置在中间。蓄电池室的总宽度除包括4排蓄电池的宽度外,要加的通道宽度可取()。
因素分析法首先要排序,排序的原则是( )。
某金属冶炼联合企业(增值税一般纳税人)2012年12月发生下列业务:(1)开采铜矿石42100吨;(2)采用托收承付方式销售铜矿石480吨,每吨不含税售价为250元,货物已发出,托收手续已办妥,货款尚未收到;(3)本月移送开采
甲在遗书中写道:“老伴早逝,大儿前年又不幸去世,儿媳带着两个孩子生活困难,好在二儿子大学已毕业,让我稍微宽心。我死之后,名下的全部遗产由大儿媳及其两个孩子继承。”甲在其后签名并注明日期。该遗嘱效力如何?()
下列关于宪法修改的表述,正确的是()(2016年一综一第20题)
在面向对象方法中,类的实例称为【】。
Somebirdsliketositonasheepbecause______.Theunderlinedword"they"inthelastsentenceofthefirstparagraphrefers
最新回复
(
0
)