编写函数fun,其功能是求出整形数组a中N个数的平均值,并将大于平均值的整数放入数组b中,

作者&投稿:盖凭 (若有异议请与网页底部的电邮联系)
⑴编写函数fun,功能是:计算s(N)数组中N个数的平均数,平均值通过行参返回主函数,将小于平均值~

/*
⑴编写函数fun,功能是:计算s(N)数组中N个数的平均数,
平均值通过行参返回主函数,
将小于平均值且最接近平均值的数作为函数值返回,
在主程序中产生随机数,调用fun后输出平均值和小于平均值且最接近平均值的数。
(随机数函数:Call Random_Number(x),产生[0,1)的随机数存入x)
⑵如果一个数的因子之和等于这个数本身,则称这样的数为“完全数”。
例如整数28的因子为1,2,4,7,14,其和为1+2+4+7+14=28,因此28是一个完全数。
编写一个程序,从键盘上输入整数M、N,求出M和N之间所有的完全数。
*/
#include
#include

typedef double LL;

int N = -1;//个数
int M = -1;
LL S[100000] = {0};


LL fun(LL S[],LL &average);
void perfectNumber(int M,int N);
int compare(const void* elem1, const void* elem2)
{
return *(double *)elem1 > *(double *)elem2 ? 1 : -1;
}
void Random_Number(double &x)
{
x = rand()/32767.0;
//printf("x=%lf,",x);//打印随机数
}
int main()
{
LL average;
LL beforeavg;
int cases = 0;
printf("==start==

");
printf("Input 函数fun test cases:");
scanf("%d",&cases);
while(cases-- > 0){
printf("Input N:");
scanf("%d",&N);
int i = 0;
for(i=0;i<N;++i){
Random_Number(S[i]);
}
beforeavg = fun(S,average);
if(beforeavg < 0){
printf("There is no number less then average.");
}else{
printf("beforeavg : %lf
",beforeavg);
}
printf("average : %lf

",average);
}

printf("Input 完全数 test cases:");
scanf("%d",&cases);
while(cases-- > 0){
printf("Input 整数M、N:");
scanf("%d%d",&M,&N);
perfectNumber(M,N);
}
printf("==end==
");

return 0;
}
LL fun(LL S[],LL &average)
{
LL all = 0;
for(int i=0;i<N;++i){
all += S[i];
}
average = all/N;
//for(int k =0;k<N;)printf("x=%lf,",S[k++]);//排序前打印随机数
qsort(S,N,sizeof(LL),compare) ;
//printf("
");
//for(int k1 =0;k1<N;)printf("x=%lf,",S[k1++]);//排序后打印随机数
for(int k=N-1;k>=0;k--){
if(S[k]<average){
return S[k];
}
}
return -1;
}
void perfectNumber(int M,int N)
{
int num,all;
if(M>N){
num = M;
M = N;
N = num;
}
for(num = M;num <= N;++num){
all = 1;
for(int i =2;i<num && i<=num/2; i++){
if(num%i == 0)all += i;
}
if(all == num){
printf("perfectNumber:%d
",num);
}
}
return;
}


int fun(int a[],int b[],int count)//count为数组a的元素个数
{
int avg,sum=0; //avg 存储平均值;
int cnt=0; //存储b数组元素个数;
for(int i=0;i<count;i++)
sum+=a[i];
avg=sum/count;
for(i=0;i<count;i++)
if(a[i]>avg)
b[cnt++]=a[i];
return cnt;

}


...* ”号。编写一个函数fun,该函数的功能是将字符串中前导“ *_百度...
1、首先,我们定义一个反序函数 revStr,它的参数为一个字符指针。2、随后,获取传入的字符串的长度。3、接着定义一个临时字符变量,以便在交换首尾字符时使用。4、最后,通过一个循环,从头尾开始,逐个交换两头的字符。5、在主程序中来测试一下该函数。6、运行结果截图。可以看到,字符串123456789被...

编写函数fun,函数的功能是将字符串中小写字母转换为字符*,用if语句?
include<stdio.h> include<string.h> void fun(char *s){ for(int i=0;i<strlen(s);i++){ if(s[i]>='a'&&s[i]<='z') s[i]='*';} } int main(){ char a[500];scanf("%s",a);fun(a);printf("%s",a);return 0;} ...

请编写一个函数fun( ),该函数的功能是:分别统计字符串中大写字母和小写...
int fun(char s[]){ int i, count = 0;for (i = 0; s[i] != '\\0'; i ++)if (s[i] >= 'a' && s[i] <= 'z' || s[i] >= 'A' && s[i] <= 'Z')count ++;return count;}

3. 编写一个函数fun,然后设计主函数调用函数fun。函数fun的功能是...
这个题目应当有 原来的 程序,让人填空。如果自己写程序,很简单:include <stdio.h> include <stdlib.h> void fun(int *x, int *y){ int z;z = *x; *x=*y; *y=z;} main( ){ int a,b;printf("input a,b\\n");scanf("%d %d",&a,&b);fun(&a,&b);printf("%d %d",a,...

编写函数fun,实现它的功能:求小于形参n同时能被3和7整除的所有自然数之...
编写函数fun,实现它的功能:求小于形参n同时能被3和7整除的所有自然数之和,并作为函数值返回?  我来答 1个回答 #热议# 没有文化的年迈农民工退休后干点啥好?Ilgymbilh 2021-06-01 知道答主 回答量:9 采纳率:0% 帮助的人:5094 我也去答题访问个人页 关注 展开全部 已赞过 已踩过< 你...

函数fun的功能是...
fun的功能就是将字符串中的数字字符筛选出来,输出到后面 include <stdio.h> void fun(char *s){ int i,j=0,k=0;char t1[80],t2[80];for (i=0;s[i]!='\\0';i++)if (s[i]>='0' && s[i]<='9' ){ t2[j]=s[i];j++;} else t1[k++]=s[i];t2[j]=0;t1[k]=...

c语言编写函数fun,其功能是:求1-2+3-4+5-6+……-10000的值._百度知...
include <stdio.h> int fun(){int i,s=0;for(i=1;i<10001;i++)s+=i%2?i:-i;return s;} int main(){ printf("%d\\n",fun());return 0;}

C语言请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1...
include <stdio.h> include <string.h> define N 80 void fun(char *w, int m);void main(){ char a[N]= "ABCDEFGHIJK";int m;printf("The original string:\\n");puts(a);printf("\\n\\nEnter m: ");scanf_s("%d",&m);fun(a,m);printf("\\nThe string after...

怎样才能学好C语言
依次完成以下任务,并再完成后加深题目的练习程度!相信基础是打的非常牢固的!千万不要跳题,建议再看看谭浩强的书!1. 编写函数fun,函数的首部为:double fun(int m),m的值大于0。他的功能是计算:计算结果返回有函数值返回。在C语言中可调用log(n)函数求ln(n)。例如,若m=20,fun函数...

2.编写函数 fun(int x),其功能是找出100-999之间(含100和999)所有整数...
include <stdio.h> void fun(int x) { int i, sum;int cnt = 0; \/\/ 统计符合条件的整数个数 for (i = 100; i <= 999; i++) { sum = 0;\/\/ 计算各位数字之和 char s[4];sprintf(s, "%d", i); \/\/ 将i转化为字符串 for (int j = 0; j < 3; j++) { sum += s...

珠晖区15677276432: 请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数.可调用 -
圭唐聚苯: #include #include long fun(char str[]) { int i, n; long num = 0; n = strlen(str); for (i=0; i num += (str[i] - '0') * pow(10, n-i-1); return num; } void main(void) { char ch[] = "136774035"; long x; x = fun(ch); printf("%ld", x); getchar(); }

珠晖区15677276432: 挺编函数fun其功能是将一个数字字符串转换成与其面值相同的长整型整数,可调用stilen函数求字符串的长度 -
圭唐聚苯: #include<stdio.h> #include<stdlib.h>int main() {char num[20],*p=num;long Convert=0;scanf("%s",num);while(*p!='\0'){*p=*p-48;Convert=Convert*10+(int)*p;p++;} printf("%ld\n",Convert); system("pause");}

珠晖区15677276432: 编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5)' 例如:若m=9,则应输出:1.168229要求:函数中用到... -
圭唐聚苯:[答案] Private Function Fun(m As Integer) As Single ' End Function

珠晖区15677276432: c语言:请编写一个函数fun,函数的功能是:求出N*M整型数组的最大元素及其行下标和列下标 -
圭唐聚苯: int fun(int a[N][M])//数组的大小是传不过去的,应该改成int fun(int a[][],int m,int n),当然你并没有用到数组的大小,所以你的写法没错,你的宏定义错了#define N 4;#define M 3; 不要加分号啊,宏定义不是一个语句,把宏定义后面的分号去掉就行了

珠晖区15677276432: C语言题:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+1/3+1/5+1/7+...+1/(2m+1) -
圭唐聚苯: y+=j*1.0/(i * i);

珠晖区15677276432: C语言编写函数fun,函数fun的功能是:求出满足“百位减十位等于个位”的所有三位整数,并按降序存入形参数组a中,满足条件下的三位数总个数作为函数值返回. -
圭唐聚苯: #include <stdio.h> int fun(int *a) {int i=0;int j=0; for(i=100;i<999;i++){if((i/100)=((i/10)%10+(i%10))){a[j++]=i;}}return(j); } main() {int i=0,j=0;int a[100];i=fun(a);for(j=0;j<i;j++) {printf("%d",a[j]);if((j+1)%5==0) printf("\n");} }

珠晖区15677276432: VB 题目:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/2+1/4+1/6..+1/2m 程序代码帮忙下! -
圭唐聚苯:[答案] private sub fun(m as integer) as single dim i as integer for i=1 to m fun=fun+1/(2*i) next end sub

珠晖区15677276432: 请编写函数fun,的功能是:求出1到n(n<1000)之内能被7和11整除的所有整数并将它们放在a -
圭唐聚苯: ||void fun(int *a,int n,int *k) { int i,j=0;*k=0; for(i=1;i<=n;i++) { if(i%7==0||i%11==0)//if(i%7==0&&i%11==0)同时被整除的//if((i%7==0&&i%11!=0)||(i%11==0&&i%7!=0)),只能被7或11整除 { a[j++]=i;(*k)++; } } }

珠晖区15677276432: 编写一个函数fun,其功能是:将两个两位的正整数a、b合并形成一个整数放在c中答案 -
圭唐聚苯: #include "stdio.h" int fun(int a,int b) {int s1,g1,s2,g2,c;g1=a%10;g2=b%10;s1=a/10;s2=b/10;c=g2*1000+s2*100+g1*10+s1;return c; }void main() {int a,b,c;scanf("%d%d",&a,&b);c=fun(a,b);printf("%d",c); }

珠晖区15677276432: 编写函数fun其功能是,根据整型形参m,计算如下公式,y=1/2!+1/4!+1/m!... -
圭唐聚苯: float fun(float m) {float sum=1,i,y=0; for(i=2;i<=m;i++)sum*=i; //这里是求m! while(m!=0){y+=1/sum;sum=sum/(m)/(m-1);m-=2;}return y; }讲解一下,求m!那里应该能看得懂吧,我就不多说了....从while循环那里开始,我是进行...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网