----------------解决方案--------------------------------------------------------
C现在的标准有很多,在不同的使用情况下遵循的标准不尽相同的。
例如ANSI C标准,以前通用的是C89标准,现在是C99了。
而linux的内核开发并不完全遵守ANSI标准,而是GNU C扩展了。
----------------解决方案--------------------------------------------------------
一,通不过编译的程序:
#include "stdio.h"
float power(x,n)
float x;
int n;
{
float temp;
for(temp=1;n>0;n--)
temp*=x;
return(temp);
}
main()
{
float x,xn;
int n;
scanf("%f%d",&x,&n);
xn=power(x,n);
return(xn);
}
二,通过编译的程序:
#include "stdio.h"
float power(float x,int n)
{
float temp;
for(temp=1;n>0;n--)
temp*=x;
return(temp);
}
main()
{
float x,xn;
int n;
printf("请输入一个实数x,一个整数n:\n");
scanf("%f%d",&x,&n);
xn=power(x,n);
printf("%f",xn);
}
在大家的帮助下,我的程序编译通过;
错误1,声明函数的参数位置;
错误2,主程序内多了一个retrun();
[此贴子已经被作者于2007-8-26 8:54:17编辑过]
----------------解决方案--------------------------------------------------------
终于有一个程序是我完全看得懂的了....
虽然不知道年代的事情..
但是...
LZ
的程序和偶书上的差不多啊```
----------------解决方案--------------------------------------------------------