请教一个C语言的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:58:40
/* Note:Your choice is C IDE */
#include "stdio.h"
int sqr (int);
int cube (int);
main()
{
int number,sqr,cube;
printf ("%s%13s%17s\n","number","sqr","cube");

for (number=0;number<=10;number++)
printf ("%d%13%17d\n",number++,sqr (number++),cube (number++));
printf ("\n");
return 0;

}
int sqr (int x)
{

return x*x;
}
int cube (int y)
{

return y*y*y;
}
总是显示这步 printf ("%d%13%17d\n",number++,sqr (number++),cube (number++));调用未定义的函数在main函数中!这是为什么啊?

你函数定义了sqr和cube,变量又定义了sqr和cube,显然不能重复定义使用
#include "stdio.h"
int sqr (int);
int cube (int);
main()
{
int number;
printf ("%s%13s%17s\n","number","sqr","cube");

for (number=0;number<=10;number++)
printf ("%d%13d%17d\n",number++,sqr(number++),cube(number++));
printf ("\n");
return 0;

}
int sqr (int x)
{

return x*x;
}
int cube (int y)
{

return y*y*y;
}

变量和函数重名了吧