首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。 例如,若输入:17,则应输出: 4 6 8 9 10 12 14 15 16。 注意:部分源程序在文件PROG1.C中。
请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。 例如,若输入:17,则应输出: 4 6 8 9 10 12 14 15 16。 注意:部分源程序在文件PROG1.C中。
admin
2020-04-18
67
问题
请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。
例如,若输入:17,则应输出:
4 6 8 9 10 12 14 15 16。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 void fun(int m,int *k,int xx[])
3 {
4
5 }
6 main()
7 {
8 int m,n,zz[100];
9 void NONO();
10 printf(’’\nPlease enter an integer number between 10 and 100:’’);
11 scanf(’’%d’’,&n);
12 fun(n,&m,zz);
13 printf(’’\n\nThere are%d non-prime numbers less than%d:’’,m,n);
14 for(n=0; n<m; n++)
15 printf(’’\n%4d’’,zz[n]);
16 NONO();
17 }
18 void NONO()
19 {
20 /*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
21 int m,n,zz[100];
22 FILE *rf,*wf;
23 rf=fopen(’’in.dat’’,’’r’’);
24 wf=fopen(’’out.dat’’,’’w’’);
25 fscanf(rf,’’%d’’,&n);
26 fun(n,&m,zz);
27 fprintf(wf,’’%d\n%d\n’’,m,n);
28 for(n=0; n<m; n++)
29 fprintf(wf,’’%dkn’’,zz[n]);
30 fclose(rf);
31 fclose(wf);
32 }
选项
答案
1 int i,j; 2 int t=0; //初始化数组个数 3 for(i=2;i<m;i++) //循环判断小于n的数是否为素数 4 { j=2 ; 5 while(j<i) 6 (if(i%j==0) //如果i不是素数 7 { xx[t]=i; 8 t++; 9 break; 10 } 11 j++;} 12 *k=t;}
解析
(1)根据求素数的方法判断数i是否为素数。
(2)把不是素数的数留下来,其方法是:如果该数是素数则不处理;如果不是素数则放到数组xx中,并且把数组的下标加1,为下一个不是素数的数放在数组中做准备。
(3)返回个数,把xx数组中已经写入的数的个数返回即可,即把数组xx的最大下标加1返回即可。
转载请注明原文地址:https://kaotiyun.com/show/3jCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序流程图是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
有以下程序:#includestructtt{intx;structtt*y;}s[3]={1,0,2,0,3,0};main(){struettt*P=s+1;p—>y=s;
有以下程序#nclude#neludevoidfun(int**s,intx[2][3]){**s=*(x[1]+1);}main(){inta[2][3]={1,2,3,4,5,6},*p;p=(int*)malloc(sizeof(
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是()。
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
某二叉树中有n个度为2的节点,则该二叉树中的叶子节点数为()。
下面不能作为结构化方法软件需求分析工具的是()。
检查软件产品是否符合需求定义的过程称为()。
随机试题
在PHP中,一个变量的类型不是在任何时间都很明显的,PHP包括一些函数,能够找出这个变量的类型,这些函数是
小王学习消毒知识时被问到:能产生新生态氧,将菌体蛋白质氧化,使菌体死亡的化学消毒灭菌剂是
禁止在饮用水水源一级保护区内()建设项目;已建成的与供水设施和保护水源无关的建设项目,由县级以上人民政府责令拆除或者关闭。
下列有关建设工程合同生效的说法,正确的是()。
对审计工作底稿的复核可分为两个层次,包括()和()。
党的十五大报告指出:“中华民族面对的两大历史任务:一个是求得民族独立和民族解放:一个是实现国家繁荣富强和人民共同富裕。”这实际上指出了中国新民主主义革命和社会主义革命与建设的共同主题是()。
根据皮亚杰的认知发展理论,前运算阶段思维的主要特点是()
Therearemorethan300millionofusintheUnitedStates,andsometimesitseemslikewe’reallfriendsonFacebook.Butthes
Themostcrucialway,however,ofimprovingthelabourcoststructureatSAH(SydneyAirportHotel)wastofindbetter,morepr
A、Thenameofadog.B、Thenameofaflavoring(调味品).C、Thenameofaperson.D、Awayofcooking.A细节题。从Adachshundisalovely
最新回复
(
0
)