首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数void fun(int x,int pp[],int * n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如,若x中的值为30,则有4个数符合要求,它们是1、3
请编写函数void fun(int x,int pp[],int * n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如,若x中的值为30,则有4个数符合要求,它们是1、3
admin
2018-03-28
59
问题
请编写函数void fun(int x,int pp[],int * n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为30,则有4个数符合要求,它们是1、3、5、15。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void fun(int x,int pp[],int * n)
{
}
void main()
{
FILE * wf;
int x,aa[1000],n,i;
system("CLS");
printf("\nPlease enter aninteger number:\n");
scanf("%d",&x);
fun(x,aa,&n);
for(i=0;i<n;i++)
printf("%d",aa
);
printf("\n");
/*********found*********/
wf=fopen("out.dat","w");
fun(30,aa,&n);
for(i=0;i<n;i++)
fprintf(wf,"%d",aa
);
fclose(wf);
/*********found*********/
}
选项
答案
void fun(int x,int pp[],int*n) { int i,j=0; for(i=1;i<=x;i:i+2) /*i 的初始值为1,步长为2,确保i为奇 数*/ if(x%i==0)/*将能整除x的数存入数组pp中*/ pp[j++]=i; *n=j;/*传回满足条件的数的个数*/ }
解析
本题考查:偶数的判定方法;整除的实现。
本题题干信息是:能整除x且不是偶数的所有整数。循环语句中变量i从1开始且每次增2,所以i始终是奇数。
整除的方法,已经讲过多次,这里就不再赘述了。对于本题目要求的不是偶数的判定方法,即该数对2求余不为0。除本题描述的方法外,还可以通过for循环语句直接把偶数筛出去,确保参与操作的数均为奇数。
转载请注明原文地址:https://www.kaotiyun.com/show/HJxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句()。
以下程序输出的结果是#include#includemain(){charw[][10]={"ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k
若i是int型变量,且有下面的程序段:for(i=4;i<6;i++)printf((i%2)?("**%d\n"):("##%d\n"),i);上面程序段的输出结果是______。
下列是用户自定义标识符的是
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
下列程序的输出结果是()。intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,e=5,
下面程序运行后的输出结果是_____。structabc{inta,b,c;}main(){structabcs[2]={{1,2,3},{4,5,6}};intt=s[0].a
变量a所占的内存字节数是______。unionU{charst[4];inti;long1;};structA{intc;union
下列属于不合法的main函数命令行参数表示形式的是()。
若程序中定义了以下函数:doublemyadd(doublea,doubleB){return(a+B);}并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是______
随机试题
填空普通话音节jiu的主要元音是_____。
在下列控制类型中,使用最为普遍的是【】
Windows中各种中英文输入法之间切换应操作
患儿,6岁,因患麻疹收入传染病院,经治疗后病情好转,但仍因没有小朋友一起玩而闷闷不乐。下列对该患者的护理措施中错误的是
一28岁妇女停经70天,下腹阵痛伴有阴道流血3天,查子宫口可容一指,见有胎膜样组织,堵塞宫口.子宫大小如孕10周。诊断可能为()。
在美国,基金的管理年费率通常为()左右。
下列关于税收饶让的表述中,正确的是()。
如右图所示,在等边三角形ABC中,D、E分别为AB、BC边上的两个动点,且总使AD=BE,AE与CD交于点F,AG⊥CD于点G,则=().
下面关于陕西省历史说法不正确的是()。
尽管“负面新闻”关注的是体现冲突、对抗、不和谐的负面题材,报道者对题材的使用角度与表现方式却可能不尽相同:优秀的报道者往往在负面题材中发现积极的因素,即使发现不了积极的因素,也会以建设性的态度处理消极因素,给人以警醒、反思;而蹩脚的报道者面对某些负面题材,
最新回复
(
0
)