编写函数fun,求能整除形参x且不是偶数的各整数,按从小到大的顺序放在pp所指的数组中

这些除数的个数通过形参n返回。 例如,若 x 中的值为: 35,则有 4 个数符合要求,它们是: 1, 5, 7, 35。
注意: 部分源程序在文件PROG9-1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include <stdio.h>
void fun ( int x, int pp[], int *n )
{ }
main( )
{ int x, aa[1000], n, i ;
printf( "\nPleaseenter an integer number:\n" ) ;
scanf("%d", &x) ;
fun(x,aa, &n ) ;
for( i = 0 ; i < n ; i++ )
printf("%d", aa[i]) ;
printf("\n");
}

第1个回答  2014-12-18
*n=0;
for(int i=1,j=0;i<=x;i++)
if(x%i==0 && i%2==1){
pp[j]=i;
j++;
*n+=1;
}

本回答被提问者和网友采纳

请用c语言编写一个函数fun功能是:计算n门课程的平均分,计算结果作为函 ...
float fun(float a[],int n){ int i;float s=0,t;for(i=0;i<n;n++)s=s+a[i];t=s\/n;return(t);}

求C++高手!!!
3.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。***4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中...

急求!!!全国计算机等级考试二级C机考题库 附答案的最好 !急!!!_百度...
3: 第3题 请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 答案:void fun(int x, int pp[ ], int *n){int i=1,j=0;k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){t[...

...编写fun函数,求能整除型参x且不是偶数的各整数,并安小到大排序放在p...
void fun(int x,int *a,int *n){ int i,count=0;for(i=1;i<=x;i++){ if(x%i==0&&i%2!=0)a[count++]=i;} n=count;} int main(){ int x,a[1000],n,i;printf("please enter an integer number:\\n");scanf("%d",&x);fun(x,a,&n);for(i=0;i<n;i++)printf(...

...的程序,函数fun功能是求出能整除x且不是偶数的各个整数,顺序存放在...
这个n=0,所以没有执行printf语句,没有结果输出。那么n为什么等于0呢,是因为你没有给n赋值,fun函数里,你使用的i进行累加,而你强行把fun参数*p地址给改了,这没有用的,对于n来说,你改不了它的地址,只能改它的值。所以,n的地址还是不变,而你又没有给n赋值,结果就是不执行printf这个语句...

...x, int *pp),其功能是,求出能整除x且不是偶数的各整
其功能是,求出能整除x且不是偶数的各整数,并按照从小到大的顺序放 而你的 如:输入30,则输出是:{1,2,3,5,6,10,12,15,30} 中怎么有偶数?是不是表达错了 还是我理解错了 我的理解是 输出的是 数组为:1 3 5 15 个数为:4 int fun(int x, int *pp){ int i,j=0;fo...

...并按照从小到大的顺序放在pp指向的内存中,函数返回值为这些整数的...
std;int fun(int x,int* pp){ int num=0;for(int i=1;i<=1000;i+=2){ if(x%i == 0){ pp[num] = i;num++;} } return num;} int main(){ int pp[1000];int x = 999;int num = fun(x,pp);for(int i=0;i<num;i++){ cout<<pp[i]<<endl;} return 0;} ...

c语言求能整除X切不是偶数的各整数,并按从小到大存入pp所指的数组...
按题意应该是 i <= x,整除数当然包括本身了

...x且不是偶数的各个整数,并按从小到大的顺序放在aa所指数组中 如:若...
include<stdio.h> int main()\/\/main函数一般是不带参数的,在里面定义 {int i, j=0;int x;int pp[100];scanf("%d",&x);\/\/要加& for(i=1;i<=x;i++){ if(x%i==0&&i%2!=0){pp[j]=i;j++;} } for(i=0;i<j-1;i++)printf("%d ",pp[i]);printf("%d\\n",pp[i...

...x且不是偶数的各个整数,并按从小到大的顺序放在aa所指的数组中;例如...
for(n=0, i=1 ; i<=x ; i+=2) if (x%i==0) { aa[n]=i; n++ }

相似回答