当前位置: 代码迷 >> C语言 >> dev编译通不过,错哪?
  详细解决方案

dev编译通不过,错哪?

热度:146   发布时间:2007-08-25 15:31:37.0
哦,明白了现在是iso,不知道对不对,请指教
----------------解决方案--------------------------------------------------------
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
的程序和偶书上的差不多啊```
----------------解决方案--------------------------------------------------------
  相关解决方案