首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),它的功能是求出能整除x且不是偶数的整数,并将这些整数按从小到大的顺序放在pp所指的数组中,总个数通过形参n返回
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),它的功能是求出能整除x且不是偶数的整数,并将这些整数按从小到大的顺序放在pp所指的数组中,总个数通过形参n返回
admin
2023-02-27
61
问题
使用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://jikaoti.com/ti/fBoiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若a,b,c成等比数列,那么函数f(x)=ax2+bx+c(b≠0)的图像与x轴交点的个数为()。
若n是一个大于100的正整数,则n3-n一定有约数()。
设的整数部分为a,小数部分为b,则ab-=()。
设平面内有n条直线(n≥3),其中有且仅有两条直线互相平行,任意三条直线不过同一点,若用f(n)表示这n条直线交点的个数,则f(4)=();当n>4时,f(n)=()。
圆周上有2n个等分点(n>1),以其中三个点为顶点的直角三角形的个数为()。
一组数据的方差是2,将这组数据中的每一个数据都扩大3倍,则所得一组新数据的方差是()。
容量为100的样本数据,按从小到大的顺序分为8组,如下表:则第三组的频数和频率分别是()。
某商店将某种品牌的电脑,按进价提高35%进行定价,然后打出“几折酬宾,外送50元车费”的广告,结果每台电脑获利208元,那么每台电脑的进价是()元。
函数的定义域为()。
随机试题
患者,女性,17岁,颏部外形发育不良,口唇闭合时口腔周围肌肉呈现紧张状态,面下1/3高度偏大,开颌5mm,覆盖8mm,磨牙呈现完全的Ⅱ类咬合关系,上下颌前牙拥挤明显,前牙开颌,左右上中切牙唇侧扭转,左右上侧切牙完全腭侧错位,左右上尖牙低位唇向错位,ANB
下颌关节摄影检查的常规体位是
男,45岁。风湿性二尖瓣狭窄20年,持续性心房颤动5年。1天前突发晕厥、摔倒,左侧肢体活动障碍。该患者目前最可能的诊断是
男,42岁。毕Ⅱ式胃大部切除术后两年,上腹部有烧灼感,抗酸剂治疗无效,有时呕吐。内含胆汁,吐后腹痛无缓解,体重减轻。胃镜下黏膜充血,水肿、易出血。最可能的诊断是
以下是小许同学在学习《产品质量法》中的认识,其中正确的是()
非高层民用建筑中,一、二级耐火等级的建筑与三级耐火等级的建筑之间的防火间距不应小于()。
从人口的空间布局看,城镇化是农村人口向城镇转移,是农民向市民的转变。农民向市民的转变过程,是人的素质的现代化过程。而人的素质的现代化离不开接受现代化的教育。人的教育的现代化是城镇化的基础和支撑。城镇化还意味着人们的就业和生产从农业领域向工业和服务业的转移。
按照法治思维,权利与权力之间的关系表现为()
(00年)在电炉上安装了4个温控器,其显示温度的误差是随机的.在使用过程中,只要有两个温控器显示的温度不低于临界温度t0,电炉就断电.以E表示事件“电炉断电”,而T(1)≤T(2)≤T(3)≤T(4)为4个温控器显示的按递增顺序排列的温度值,则事件E等于
Iwasafraid.Thetruthis,IwasafraidthedayIwalkedintoStanford.AndIwasafraidthedayIwalkedout.Iwasscaredof
最新回复
(
0
)