首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写甬数void fun(int x,int pp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返同。 例如,若x中的值为30,则有4个数符合要求,它们是1、3、5
请编写甬数void fun(int x,int pp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返同。 例如,若x中的值为30,则有4个数符合要求,它们是1、3、5
admin
2016-12-06
20
问题
请编写甬数void fun(int x,int pp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返同。
例如,若x中的值为30,则有4个数符合要求,它们是1、3、5、15。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<conio.h>
2 #include<stdio.h>
3 #include<stdlib.h>
4 void fun(int x,int pp[],int*n)
5 {
6
7 }
8 void main()
9 {
10 FILE * wf:
11 int x,aa[1000],n,i ;
12 system(’’CLS’’);
13 printf(’’\nPlease enter an integer number:\n’’);
14 scanf(’’%d’’,&x);
15 fun(x,aa,&n);
16 for(i=0;i
17 printf(’’%d’’,aa
);
18 printf(’’\n’’);
19 /*********found*********/
20 wf=fopen(’’out.dat’’,’’w’’);
21 fun(30,aa,&n);
22 for(i=0;i
23 fprintf(wf,’’%d’’,aa
);
24 fclose(wf);
25 /*********found*********/
26 }
选项
答案
1 void fun(int x,int pp[],int *n) 2 { 3 int i,j=0 ; 4 for(i=1;i<=x;i=i+2) /*i的初始值为1,步长为2,确保i为奇数*/ 5 if(x%i==0)/*将能整除x的数存入数组pp中*/ 6 pp[j++]=i; 7 *n=j ;/*传回满足条件的数的个数*/ 8 }
解析
本题考查:偶数的判定方法;整除的实现。
本题题干信息是:能整除x且不是偶数的所有整数。循环语句中变量i从1开始且每次增2,所以i始终是奇数。
整除的方法,已经讲过多次,这里就不再赘述了,对于本题目要求的不是偶数的判定方法,即该数对2求余不为0。除本题描述的方法外,还可以通过for循环语句直接把偶数筛出去,确保参与操作的数均为奇数。
转载请注明原文地址:https://jikaoti.com/ti/NEi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序段中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是______。
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){inti,a[20],sum,count;sum=count=0;for(i=0;i<20;i
以下程序的功能是将字符串s中的数字字符放人d数组中,最后输出d中的字符串。例如,输入字符串abc123edf456gh,执行程序后输出123456。请填空。#include<stdio.h>#inclu
若有以下说明和语句:intc[4][5],(*p)[5];p=C;能够正确引用c数组元素的是______。
设有定义:intA,*pA=&A;,以下scanf语句中能正确为变量A读入数据的是______。
以下程序的输出结果是______。#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("d\n",a);}
有以下程序main()}inti,s=1;for(i=1;i<50;i++)if(!(i%5)&&!(i%3))s+=i;printf("%d/n",s);}程序的输出结果是
以下选项中可以作为C语言中合法整数的是______。
以下能正确定义数组并正确赋初值的语句是______。
随机试题
“注意分寸”“掌握火候”“适可而止”等说法,都是要求在实践中坚持()
企业、事业单位之间联营,按照合同的约定各自独立经营的,它的权利和义务由合同约定,共同承担民事责任。
下列对胸内压的叙述,哪一项是错误的
将预算定额划分为建筑工程定额和安装工程定额两类,其划分标准是()。
当一个集团客户授信需求超过一家银行资本余额的15%以上时,应采取风险分散措施。()
甲、乙、丙、丁合谋,集中资金优势、持股优势或者利用信息优势联合买卖或者连续买卖证券,影响证券交易价格,从中牟取利益的行为是欺诈客户行为。()
()是在分音列的第二分音和第三分音之间再插入第五分音,构成大三和弦形式来作为生律要素。
古人有时不直接说出某人多少岁或自己多少岁,而是用一种与年龄有关的称谓来代替。下各称谓,按年龄从小到大的顺序排列正确的是()。
美国项目管理协会(PMI)于2003年公布了组织级项目管理成熟度模型(OPM3),OPM3的最佳实践由过程组、知识领域和过程改进的若干个阶段组成。其中过程改进的四个阶段是(39)。
TheUSvetoedaUNSecurityCouncilresolutioncallingongovernmentstoobserveinternationallaw.Afterdeliberatelytargeting
最新回复
(
0
)