淫令天下 发表于 2015-5-21 20:13:03

求大神帮帮忙!!!

#include <stdio.h>

int main ()
{
        double power (double a, double b);
        double c,a,b;
        scanf("%f,%f",&a,&b);
        c=power(a,b);
        printf ("%f\n",c);
                return 0;
}

double power (double i, double j)//power的函数,,我是想实现求一个数的平方,,,
                                                         //不是说函数的实参会传值给形参吗??可是自己调试的时候形参里面的数据总是不会被实参赋值!!!                                                                            求大神 解答;
{
        double sum;
        int c;
      sum=i;
        for(c=0;c<=j;c++)
                sum=sum*i;

        return i;
}


哥斯拉不说话 发表于 2015-5-21 20:28:34

1.scanf 里边把%f 改为 %lf
2.power 函数 sum 初值赋为 1
3. power 函数 里的 for 语句 把 c=0 改为 c=1
4. power 函数里边把 return i 改为 return sum
5. 你打注释的那个地方,括形参的括号改为英文括号

淫令天下 发表于 2015-5-21 20:39:05

谢谢大神 ,,,让我明白自己错在哪了!!!
页: [1]
查看完整版本: 求大神帮帮忙!!!