首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写甬数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
25
问题
请编写甬数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://kaotiyun.com/show/UNDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:floata=2,B=4,h=3;,以下C语言表达式中与代数式计算结果不相符的是______。
为了使模块尽可能独立,要求______。
以下程序通过函数SunFun求。这里f(x)=x2+1,由F函数实现。请填空。main(){printf("Thesum=%d\n",SunFun(10));}SunFun(intn){int
设有定义语句:intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是______。
有以下程序:main(){inta[]={2,4,6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf("%d\n",y);}
以下选项中可以作为C语言中合法整数的是______。
结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【】和限制使用goto语句。
有如下程序:main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("
随机试题
电影海报是电影文化软实力的重要标志,在浓缩与升华、________与繁复、写实与写意之间________电影的艺术美感,提升电影的艺术境界,凸显电影的商业价值。填入画横线部分最恰当的一项是:
为糖尿病病人留尿作尿糖定量检查,采集尿标本的方法是
半数有效量(ED50)是
()年,英国第一家证券交易所在伦敦柴思胡同的“乔纳森咖啡馆”成立。
2010年初A居民企业通过投资,拥有B上市公司15%股权。2011年3月,B公司增发普通股1000万股,每股面值1元,发行价格2.5元,股款已全部收到并存入银行。2011年6月B公司将股本溢价形成的资本公积金全部转增股本,下列关于A居民企业相关投资业务的说
某企业只生产一种产品,去年变动成本总额为84000元,单价为10元/件,变动成本率为80%。获得利润11000元。假定今年只需追加2000元广告费,其他条件均不变。要求:如果今年销售量只比去年增长20%,实现的利润是多少?能否完成今年的利润任务?
[A]Butworkisunderwaytogetcomputerstocapturehumanlifeandrememberitaspeopledo—recallingbitsofexperiencethata
Ifyou______atouch-tonephone,youwon’tneedanoperator.
YouwillhearaconversationbetweenajobhunterandMr.Lucas,whoisaconsultantwithacompany,specialisinginheadhuntin
(1)TheCanterburyTales,writtenbeGeoffreyChaucerinthelate14thCentury,tellsthestoryofagroupofmedievalpilgrims
最新回复
(
0
)