首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),它的功能是求出能整除x且不是偶数的整数,并将这些整数按从小到大的顺序放在pp所指的数组中,总个数通过形参n返回
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),它的功能是求出能整除x且不是偶数的整数,并将这些整数按从小到大的顺序放在pp所指的数组中,总个数通过形参n返回
admin
2023-02-27
71
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),它的功能是求出能整除x且不是偶数的整数,并将这些整数按从小到大的顺序放在pp所指的数组中,总个数通过形参n返回。
如x中的值为30,则有4个数符合要求,它们是
1、3、5、15。
注意:部分源程序在文件progl.c中。
请勿改动主函数main()和其他函数中的任何内容.仅在函数fun()的花括号中填入你编写的若干语句。
试题程序:
1 #include<conio.h>
2 #include<stdio.h>
3 #include<stdlib.h>
4 voidfun(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<n;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<n;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始终是奇数。
将能整除x的i值存放到数组pp中,整除采用求余运算符"%",即"x%i=0"。最后将数据元素个数j保存到n中。
转载请注明原文地址:https://kaotiyun.com/show/RP0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数y=ax+b和y=ax2+bx+c在同一直角坐标系内的图像大致是()。
两个数的最大公约数是4,最小公倍数是252,其中一个数是28,则另一个数的各个数位上数字之和是()。
若n是一个大于100的正整数,则n3-n一定有约数()。
设平面内有n条直线(n≥3),其中有且仅有两条直线互相平行,任意三条直线不过同一点,若用f(n)表示这n条直线交点的个数,则f(4)=();当n>4时,f(n)=()。
将数字1,2,3,4填入标号为1,2,3,4的四个方格里,每格填一个数字,则每个方格的标号与所填的数字均不相同的填法有()。
一组数据有10个,每个数据与它们的平均数的差依次为-2,4,-4,5,-1,-2,0,2,3,-5,则这组数据的方差为()。
容量为100的样本数据,按从小到大的顺序分为8组,如下表:则第三组的频数和频率分别是()。
某部队进行急行军,预计行60千米的路程可在下午5点钟到达,后来由于速度比预计的加快了,结果于4点钟到达,实际速度是()。
函数的定义域为()。
随机试题
下列关于应付债券的说法中,正确的有()。
赔偿请求人要求国家赔偿的,()不得向赔偿请求人收取任何费用。
蒸发器结霜太厚,造成传热阻增大,是蒸发器大量积油的主要原因之一。()
男性,40岁,诉突然于午餐进食干硬食物后出现大口呕血约1000ml,伴心慌、眩晕、冷汗。既往于2年前体检发现脾大,平时常感乏力,无其他病史。查体BP 96/60mmHg、脉率108次/分,急性失血外貌,心肺(-),腹部稍饱满,肝、脾未及,移动性浊音(+)。
下列哪种胆囊息肉的征象支持良性息肉的诊断?
患者,女,56岁,右下按静脉迂曲扩张20年,伴下肢酸胀,水肿,活动或抬高患肢减轻,近2年右足靴区皮肤发红,时有瘙痒,逐渐加重,查右下肢大腿内侧,小腿后迂曲扩张之静脉团,足靴区色素沉着。皮肤变厚为进一步明确病因应进行哪项检查
在社会主义市场经济条件下,公共产品和公共服务应当由市场提供。()
张某以总价600万元购买了一间商铺用于自己经营。在这600万元的购买总价中,权益资本为300万元,其余为银行提供的信贷资金。经市场分析和预测,在还款期内,张某经营该商铺的年平均税前利润预计为85万元,年平均利息支出2.4万元,年平均税后利润预计为60万元。
旧唯物主义之所以是半截子的唯物主义,是因为()。
Atthemoment,therearetworeliablewaystomakeelectricityfromsunlight.【F1】Youcanuseapanelofsolarcellstocreateth
最新回复
(
0
)