首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。 注意:部分源程序在文件PROGI.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。 注意:部分源程序在文件PROGI.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
admin
2013-03-29
31
问题
编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。
注意:部分源程序在文件PROGI.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define NAX 100
int fun(int lim,int aa[MAX])
{
}
main()
{
int limit,i,sumjvoid NONO();
int aa[NAX];
printf("输入一个整数");
scanf("%d",&limit);
sum=fun(limit,aa);
for(i=0;i
if(i%10==0&&i!=0)printf
("\n");
printf("%5d",aa
);
}
NONO();
}
void NONO()
{
/*请在此函数内打开文件,输入测试数据,
调用fun函数,输出数据,关闭文件。 */
F工LE*rf, *wf;
int limit,i,sum,aa[MAX];
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
fscanf(rf,"%d",&limit);
sum=fun(1imit,aa);
for(i=0;i
(wf,"%d\n",aa
);
fclose(rf);
fclose(wf);
}
选项
答案
int i,j,k=0; /*其中变量k用于统计素数个数*/ for(i=2;i<=lim;i++) { /*以下完成判断aa数组中小于或等于 lim的素数并统计个数*/ for(j=2;j<=(i/2);j++) if(i%j==0)break; if(j>(i/2))aa[k++]=i; } return k;
解析
进入fun函数,根据前面的分析:
(1)首先,判断i是否是素数。即是否能被2~(i/2)整除。
(2)若是素数,就将i存入数组aa,并对计数器k加1。
(3)最后返回素数的个数k。
其中,对于素数的判断并不只局限于上面提到的方法,也可以采用其他的方法进行判断。
转载请注明原文地址:https://jikaoti.com/ti/IBn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
本程序用改进冒泡法对数组a[n]的元素从小到大排序,请在程序空白处填空。voidbubble(inta[],intn){intj,k,jmax,temp;jmax=【】;do{
以下与函数fseek(fp,0L,SEEk_SET)有相同作用的是
如果需要打开一个已经存在的非空文件“Demo"进行修改下面正确的选项是
若有说明chars1[30]="Thecity",s2[]="isbeautiful";,则在使用函数strcat(s1,s2)后,结果是()。
以下程序的输出结果是______。main(){inta=3;printf("%d\n",(a+=a-=a*a));}
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中的其他数据不变。#defineN4voidrotate
以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。ma
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}printf(
以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。#include<stdio
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO
随机试题
下列哪项属于狭义的外汇()
正常人血小板正常值范围是血小板数目为多少时称为增加
最常见的骨关节结核是()。
科学家们认为,梦是大脑中主管人体各种功能的各个中心点联合作用的结果。人在睡眠时其部分脑细胞仍然在活动着,这就是梦的基础。最近的研究成果证实,做梦不仅不会影响人的睡眠和健康,而且还是保护大脑健康所必需的生理活动之一。以下哪项如果为真,最能支持上述结论?(
下列说法错误的是()。
某单项选择题有四个答案可供选择.已知60%的考生对相关知识完全掌握,他们可选出正确答案;20%的考生对相关知识部分掌握,他们可剔除两个不正确答案,然后随机选一个答案;20%的考生对相关知识完全不掌握,他们任意选一个答案.现任选一位考生,求其选对答案的概率.
设A=(aij)3×3是实正交矩阵,且a11=1,b=(1,0,0)T,则线性方程组Ax=b的解是________.
下列关于字段属性的叙述中,正确的是
WhatIworriedaboutwas______.
HowExerciseCouldLeadtoaBetterBrainA)Thevalueofmental-traininggamesmaybespeculative,asDanHurleywritesinhisa
最新回复
(
0
)