首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2017-02-24
37
问题
请编写函数void fun(int x,int PP[],int,*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为30,则有4个数符合要求,它们是1、3、5、15。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数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://jikaoti.com/ti/A1i0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:intsub(intn){return(n/10+n%10);}main(){intx,y;scanf("%d",&x)y=sub(sub(sub(x)));printf("%d\n",y);}若运行时输入:1
以下程序运行后的输出结果是______。main(){charc1,c2;for(c1=’0’,c2=’9’;c1<c2;c1++,c2--)printf("%c%c",c1,c2);printf("\n");}
在数据库系统中,实现各种数据管理功能的核心软件称为______。
下列语句中,在字符串s1和s2相等时显示"theyareEqual"的是()。
下列程序的运行结果为()。#include<stdio.h>voidabc(char*str){inta,b,i,j;for(i=j=0;str[i]!=’\0’;i++)if(str[i]!=’a’)str[j++]=str[j];
有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
有以下程序main(){intx=0,y=0,i;for(i=1;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}printf("
有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是
以下程序的输出结果是【】。#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
阅读以下程序及对程序功能的描述,其中正确的是#includemain(){FILE*in,*out;charch,infile[10],outfile[10];printf("Entertheinfilename:\n"
随机试题
关于肺炎链球菌肺炎病理改变分期叙述不正确的是()
虽然络合氰化物的毒性比简单氰化物小得多,但由于它()所以仍应予重视。
舌的味觉支配神经为
局限性牙周炎最好发的牙为
21世纪以来,中国服装工业实施“大进大出、以进养出”的策略,进口美国的棉花、澳大利亚的羊毛、印度和巴基斯坦的棉纱和坯布、日本和韩国的面料,加工后出口成衣。在当今全球服装出口总值中,“MadeinChina”的服装占到三分之一。据此回答下列问题。决定
小明一边阅读历史材料,一边作批注,下列批注正确的是:
以上表格表明了学历对薪酬的影响关系是()。2006年比上年薪酬增长最多的学历是()。
甲犯故意杀人罪、乙犯交通肇事罪时均不满18周岁,则下列关于其犯罪从宽处理的表述,不正确的有()。
Accordingtotheconversation,whatfactorsinfluencethecolorofwater?Clickontwoanswers.
A、Hehadinnatetalentformusic.B、HewastherichestsingerinAmerica.C、HesymbolizestheAmericandream.D、Hestandsforth
最新回复
(
0
)