还是有关函数问题
请大家帮忙检查下,下面函数为什么得出的结果是错误的,我明明是算平方值与立方值,而函数算出来的是原值与平方值?main ()
{long n;
long sq(long a ),cub(long b);
printf ("input n=?");
scanf ("%ld",&n);
printf ("%ld的平方值为:%ld\n",n,sq(n));
printf ("%ld的平方值为:%ld\n",n,cub(n));
getch();
}
long sq(long a)
{long q;q=a*a;return (a);}
long cub(long b)
{long w;w=sq(b)*b;return (w);}