主函数调用fun函数的问题,不懂得怎么弄!怎么样修改下题,才可以运行出结果来?

作者&投稿:紫怕 (若有异议请与网页底部的电邮联系)
fun函数的意思和用法~

  fun函数
  C语言中,fun函数是用调用主函数的。它是指用fun来定义一个函数或是方法,这样在引用时可以用fun表示。比如fun(int x,y), fun(int x,y) 有上面的出现,必然在主函数里有调它,fun没有其它意思,只是在调时用到这个单词,上面的意思是调用主函数中的数值。即自定义函数。 
  用法:
  注意,C 语言标准库中没有该函数!fun函数是自定义函数,是使用来举例或作语法演示的,没什么特别含义,也可以换成别的字母,就如“张三李四”一样,只表示引用之前出现的函数,以调用它执行一些需求,fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型。

p[]没有初始化
另外循环可以少一遍,p[]的内存也可以省。直接给代码有点不好,给段伪码吧
fun (string s) { len = s.Length i = 0, j = len - 1 char tmp while (i < j) { tmp = s[i] s[i] = s[j] s[j] = tmp i++ j-- } }

主函数中的int N是多余的,你fun函数里面的int N是有问题的,这个N和你上面的宏N有混淆,在这里可以去掉fun的第二个参数,N都在宏中声明了,后面直接用就是了。
还有你fun是void型的怎么最后返回一个值?
你传递的是数组,不用返回,在fun中所作的修改可以直接影响主函数中的数组
#include<stdio.h>
#define N 7
void fun (double a[])
{
int i;double sum=0;
for (i=0;i<N;i++)
{ sum+=a[i];
sum/=N;
}
for (i=0;i<N;i++) //如果你是想每个数都占一行,这里要用大括号扩起下面2个语句
if (a[i]>=sum)printf ("%2.0lf",a[i]);
printf("\n");
//return a[i]; 不用这个
}
main()
{
double a[]={4,5,6,6,8,2,3};
// int N; 不用
printf ("a数组中的数据如下:");
for(i=0;i<N;i++)
printf ("%f",a[i]); //改成%f
fun(a/*,N*/); //不用参数N
printf ("符合条件的数据如下:");//你fun函数里没有对数组做任何改动,这里原样输出
for(i=0;i<N;i++)
printf ("%f",a[i]); //改成%f
}

void fun (double a[],int N); 你函数定义返回类型为void ,你后面怎么又return a[i];
#include<stdio.h>
#define N 7
void fun (double a[],int N)
{
int i;double sum=0;
double ave;
for (i=0;i<N;i++)
{ sum+=a[i];
}
ave=sum/N;
for (i=0;i<N;i++)
if (a[i]>=sum)
{
printf("符合条件的数据如下"); //你的意思是要输出数组中比平均值大的数据吧
printf ("%2.0lf",a[i]);
printf("\n");
}

}
main()
{
double a[]={4,5,6,6,8,2,3};
int N;
printf ("a数组中的数据如下:");
for(i=0;i<N;i++)
printf ("%d",a[i]);
fun(a,N);
}

看下符合你意思不

#include<stdio.h>
#define N 7
void fun (double a[]){
int i; double sum=0;
for (i=0;i<N;i++){ sum+=a[i];}
sum/=N;
for (i=0;i<N;i++)
if (a[i]>=sum)printf ("%2.0lf ",a[i]);
printf("\n");
}
void main(){
double a[]={4,5,6,6,8,2,3};
printf ("a数组中的数据如下:");
for(i=0;i<N;i++)printf ("%.0f ",a[i]);
printf ("符合条件的数据如下:");
fun(a);
}


c语言中fun()函数有什么作用,要有例子说明。
C\/C++语言中,fun函数通常被主函数所调用。它是指用fun来定义一个函数(或方法),这样在引用时可以用fun表示。比如intfun(intx,inty),voidfun(char*a,char*b)等等。有先前的定义,就可以在主函数里调用它,比如ans=fun(3,7);或者fun(p1,p2);fun函数是自定义函数。fun一词没有其它意思,只...

...fun函数计算10-100的偶数之和,并用在main函数中调用fun函数...
} \/\/定义 fun 函数 int fun(){ int sum = 0;for (int i = 10; i <= 100; i++){ if (i % 2 == 0){ sum += i;} } return sum;} 在这段代码中,我们首先在 main 函数之前声明了 fun 函数。这样,在 main 函数中就可以调用 fun 函数了。然后,我们在 main 函数中调用了 ...

c语言中fun函数如何使用?
int fun(int n){ int s=1;for(int i=1;i<=n;i++)s*=i;return s;} 然后在主函数中调用反复调用它 int main(){ int n;while(cin>>n){ int sum=0;for(int i=1;i<=n;i++){ sum+=fun(i);} cout<<sum<<endl;} } ...

函数fun怎么使用?
int fun(int x,int y){ int m = 3;return x*y-m;} 这个函数表示的意思是使用fun函数就会得到x*y-m这个值,而x 对应主函数里面的a,y对应主函数里面的b。所以结果为7*5 - 3 = 32,32\/13 = 2;理解这道题需要理解形式参数和实际参数(两者是对应关系),还需要理解全局变量与局部变量...

vb中的fun是什么意思
fun函数是自定义的C\/C++语言函数,函数功能多样。该函数名为“函数”英文function的简写,一般在示例和试题中使用,通常在主函数中被调用。比如int fun(int x,int y),void fun(char* a,char* b) 等等。有先前的定义,就可以在主函数里调用它,比如ans=fun(3,7);或者fun(p1,p2);。

...fun(char ch,float x){…}则下列对函数fun的调用语句中,正确的是...
【答案】:C 由题目的已知条件函数fun的定义形式voidfun(charch,floatx){…)可知第一个形参为字符型,所以A不符合,第二个形参为精度型,所以D不符合,函数fun定义为void型(无论返回值型),故其没有返回值,所以选项B错误。选项C的第一个实参的类型为字符型,第二个实参的类型为单精度型,与...

c语言中fun是什么意思
C语言中,fun函数是用调用主函数的。它是指用fun来定义一个函数或是方法,这样在引用时可以用fun表示。fun函数是自定义的C\/C++语言函数,函数功能多样。该函数名为“函数”英文function的简写,一般在示例和试题中使用,通常在主函数中被调用。 扩展资料 C\/C++语言中,fun函数通常被主函数所调用。

编写函数fun,功能是返回两个整数的平方和.主函数调用函数fun,求2的平方...
include<stdio.h> int fun(int x, int y);int main(){ int m, n;scanf("%d%d", &m, &n);printf("%d\\n", fun(m, n));return 0;} int fun(int x, int y){ return x * x + y * y;}

函数调用语句:fun((a,b),(c,d,e));实参个数为几个,分别是?
函数调用语句fun((a,b),(c,d,e));有两个实参,分别是b,e。看有几个实参就看最外层()里逗号隔开的数有几个,(a,b)逗号逗号表达式返回最后一个数b,统计后面的返回e。

1. 编写一个函数fun,然后设计主函数调用函数fun。函数fun的功能是...
include<stdio.h> include<math.h> float fun(int a,int b){ float c;c = sqrt(a)+sqrt(b);return c;} int main(){ int a=12,b=20;float c;c = fun(a,b);printf("%f",c);return 0;}

霞山区13860192689: 1. 编写一个函数fun,然后设计主函数调用函数fun.函数fun的功能是:求两数平方根之和,作为函数值返回. -
涂雷威哌: #include<stdio.h> #include<math.h> float fun(int a,int b) {float c;c = sqrt(a)+sqrt(b);return c; } int main() {int a=12,b=20;float c;c = fun(a,b); printf("%f",c); return 0; }

霞山区13860192689: 函数fun的功能是 -
涂雷威哌: C语言中,fun函数是用调用主函数的.它是指用fun来定义一个函数或是方法,这样在引用时可以用fun表示.比如fun(int x,y), fun(int x,y) 有上面的出现,必然在主函数里有调它,fun没有其它意思,只是在调时用到这个单词,上面的意思是调用主函数中的数值. 注意,C 语言标准库中没有该函数!fun函数是自定义函数,是使用来举例或作语法演示的,没什么特别含义,也可以换成别的字母,就如“张三李四”一样,只表示引用之前出现的函数,以调用它执行一些需求,fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型.

霞山区13860192689: 2. 编写一个函数fun,然后设计主函数调用函数fun.函数fun的功能是:计算正整数num的各位上的数字之积. -
涂雷威哌: int fun(int n,int m) {int i,sum;sum=0;for(i=n;i<=m;i++){if(i%2==0)sum=sum+i;}return(sum); } #include<stdio.h> void main() {int n,m,t,h;printf("请输入两个正整数:\n");scanf("%d%d",&n,&m);if(n>m){t=n;n=m;m=t;}h=fun(n,m);printf("%d\n",h); }经过tc和vc++运行后均可出来正确结果

霞山区13860192689: 编写函数fun,函数的功能是:从字符串s中删除指定的字符c.并在主函数中调用. -
涂雷威哌: #include<stdio.h> void fun(char c[80], char x[1]) {int i = 0;int bit = 0;for(i = 0; c[i]; i++){if(c[i] !=x[0] ){c[bit] = c[i];bit++;}}c[bit]='\0'; } void main() { char c[80];char a[1]; printf("请输入一串字符:"); scanf("%s",&c); printf("请输入要删除的数:"); scanf("%s",&a); fun(c,a); printf("%s",&c); }这样应该可以了.

霞山区13860192689: 二级C语言fun函数 -
涂雷威哌: fun函数 C语言中,fun函数是用调用主函数的.它是指用fun来定义一个函数或是方法,这样在引用时可以用fun表示.比如fun(int x,y), fun(int x,y) 有上面的出现,必然在主函数里有调它,fun没有其它意思,只是在调时用到这个单词,上面的意思是调用主函数中的数值. 注意,C 语言标准库中没有该函数!fun函数是自定义函数,是使用来举例或作语法演示的,没什么特别含义,也可以换成别的字母,就如“张三李四”一样,只表示引用之前出现的函数,以调用它执行一些需求,fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型.

霞山区13860192689: 在main函数里如何调用fun函数 输出n的值? -
涂雷威哌: fun()中的问题:1)从0-6开始都可以,反正都通不是需要的书2)100...

霞山区13860192689: C语言在主函数调用fun 函数,输出数组所有奇数 -
涂雷威哌: 一般用 函数的 参数传递.如果要通过函数返回值传递,可以用指针,另外保存数据的变量退出函数时不得消失.例如: #include int * fun(int n) { int i; static int a[100]; // 这里用static for (i=0;i

霞山区13860192689: C语言中的fun函数问题,求解 -
涂雷威哌: 只是函数的递归调用,就是调用函数fun(8),当实参为8的时候,传给形参n,判断n<0,不小于0,执行fun(8-2)得fun(6),继续调用,如此一直调用到n<0为止.

霞山区13860192689: c语言中有一fun函数,试题中经常看到.分值很高,但我不明白,求高手解答!!在哪里有讲 -
涂雷威哌: 这个是自定义函数,就是自己设置一个函数,完成一定的功能.然后在主函数中调用自定义函数,来实现题目要求

霞山区13860192689: 2. 编写一个函数fun,然后设计主函数调用函数fun.函数fun的功能是:计算正整数num的各位上的数字之积.例如,若输入:252,则输出应该是:20.若输入:... -
涂雷威哌:[答案] #include int fun(int x){ int r=1,d,c; while (1){ d = x % 10; r = r * d; x = (x - d) / 10; if (x == 0) break; } return r; } main( ){ int num; printf("input num\n"); scanf("%d",&num); printf("%d",fun(num)); }

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