首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。 例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16。 注意:部分源程序在文件PROGl.C中。 请勿改动
请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。 例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16。 注意:部分源程序在文件PROGl.C中。 请勿改动
admin
2013-04-02
52
问题
请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。
例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(int m, int *k, int xx[])
{
}
main()
{
int m, n, zz[100];
void NONO ();
printf("\nPlease enter an integer number between 10 and 100: ");
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);
fprintf(wf, "%d\n%d\n", m, n);
for(n = 0; n < m; n++)
fprintf(wf, "%d\n", zz[n]);
fclose(rf);
fclose(wf);
}
选项
答案
{ int i,j; int t=0; //初始化数组个数 for(i=2;i
解析
(1)根据求素数的方法判断数i是否为素数。
(2)把不是素数的数留下来,其方法是:如果该数是素数则不处理;如果不是素数则放到数组xx中,并且把数组的下标加1,为下一个不是素数的数放在数组中做准备。
(3)返回个数,把xx数组中已经写入的数的个数返回即可,即把数组xx的最大下标加1返回即可。
转载请注明原文地址:https://www.kaotiyun.com/show/TDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否贝愉出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件;a+b>c,a+c>b,b+c>a。请填空。main(){
以下叙述中错误的是______。
有以下程序 int fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum
有以下程序 void swap(char *x,char *y) {char t; t=*x;*x=*y;*y=t; } main() {char *s1="
有以下程序 void fun 1 (char *p) { char *q; q=p; while(*q!=’\0’) {(*q)++;q++;}
有以下程序 main() {int i,s=0,t[]={1,2,3,4,5,6,7,8,9 }; for(i=0;i<9;i+=2) s+=*(t+i); printf("%d\
有以下程序 main() {int i,j,x=0; for(i=0;i<2;i++) {x++; for(j=0;j<=3;j++)
有以下程序 main() {int y=10; while(y-);printf("y=%d\n",y); } 程序执行后的输出结果是______。
有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。#include<stdio.h
设有定义:FILE *fw;,请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。fw=fopen("readme.txt",【 】);
随机试题
企业实现利润最大化时,价格与边际成本的关系是()
与血栓形成无关的因素是
急性成人呼吸窘迫综合征较少见于下列哪种情况
甲公司聘请乙专职从事汽车发动机节油技术开发。因开发进度没有达到甲公司的要求,甲公司减少了给乙的开发经费。乙于2007年3月辞职到丙公司,获得了更高的薪酬和更多的开发经费。2008年1月,乙成功开发了一种新型汽车节油装置技术。关于该技术专利申请权的归属,下列
物资供应计划的编制依据是()。
关于合同变更的叙述中,不正确的是()。
入境粮食和饲料经检疫发现土壤或检疫性有害生物,且无有效除害处理方法的,按规定作退回或销毁处理。( )
在计算所占用一般借款的资本化率时,应考虑的因素有()。
外事警察,是维护国家主权和安全,对进出我国国(边)境的外国人(包括无国籍人)进行管理的人民警察。()
EventsBicycletourandraceAbiketourandracewillbeheldonMayIand2(Sat.&Sun.),at6:00a.m.Theriderswilllea
最新回复
(
0
)