首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数void fun(int x,int pp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如,若x中的值为30,则有4个数符合要求,它们是1、3、5、15。
请编写函数void fun(int x,int pp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如,若x中的值为30,则有4个数符合要求,它们是1、3、5、15。
admin
2019-04-14
28
问题
请编写函数void fun(int x,int pp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为30,则有4个数符合要求,它们是1、3、5、15。
注意:请勿改动主函数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 an integer 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://kaotiyun.com/show/DmRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行后的输出结果是______。
下列叙述中正确的是()。
以下程序的输出结果是______。main(){inta=3;printf("%d\n",(a+=a-+a*a))}
若有以下程序段intm=0xabc,n=0xubc;m-=n;printf("%X\n",m);执行后输出结果是
以下函数将b字符串连接到a字符串的后面,并返回a中新字符串的长度。strcen(charaC),charb[]){intnum=0,n=0;while(*(a+num)!=【】)num++;
在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为______时表示逻辑值“真”。
程序中对fun()函数有如下说明 void *fun(); 此说明的含义是______。
有说明char.*c[]={"European","Asian","American","African"};则下列叙述中正确的是
关系数据库管理系统能实现的专门关系运算包括()。
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下
随机试题
下列疾病出现肺泡呼吸音减弱并呼气期延长,除了
金黄色葡萄球菌感染青霉素高度过敏时使用
在温度和湿度状况不良的城市道路上,应设置垫层,以改善路面结构的使用性能。垫层分为()。
托收承付是指根据()由收款人发货后委托银行向异地付款人收取款项,由付款人向银行承认付款的一种结算方式。
我国《公司法》规定,记名股票由股东以背书方式或者法律、行政法规规定的其他方式转让;转让后由公司将受让人的姓名或名称及住所记载于股东名册。( )
东流古镇位于东至县,是以()为特色的历史文化风景区。
速记的灵魂是()
下列组合是“后三头同盟”的是()①屋大维②恺撒③安东尼④雷必达
在下列各组命题中,哪组命题体现着唯物主义与唯心主义的对立
中国指导国家间关系的基本准则是
最新回复
(
0
)