当前位置: 代码迷 >> C语言 >> 用vc6编译时出错,我不知错在那了
  详细解决方案

用vc6编译时出错,我不知错在那了

热度:243   发布时间:2006-09-27 18:59:19.0
用vc6编译时出错,我不知错在那了

用vc6编译时出错,我不知错在那了,请高手朋友帮帮看错那了

main()
{
int i;
float score[5];
printf("Enter five scores:");
for(i=0;i<5;i++)
scanf("%f",&score[i]);
printf("\n The scores in reverse order are:");
for(i=4;i>=0;i--)
printf("%4.2f\n",score[i]);
}

搜索更多相关的解决方案: 知错  编译  float  score  int  

----------------解决方案--------------------------------------------------------
vc好像要求main()需要返回类型吧
----------------解决方案--------------------------------------------------------

少加了#include<stdio.h>了


----------------解决方案--------------------------------------------------------
对。
----------------解决方案--------------------------------------------------------

还有就是在main函数前面加上void ,我发现现在很多人都不谢这个类型,这是个很不好的习惯!


----------------解决方案--------------------------------------------------------
谢谢3楼的朋友你说的对,是我这课本上的程序有误,少了#include&lt;stdio.h&gt;了
----------------解决方案--------------------------------------------------------
以下是引用8997755在2006-9-28 20:07:11的发言:
谢谢3楼的朋友你说的对,是我这课本上的程序有误,少了#include<stdio.h>了

你是看得 vc 的书吗?
不同编译器不同的```


----------------解决方案--------------------------------------------------------

我的是c程序设计的书,是书上有误


----------------解决方案--------------------------------------------------------
书上并不是写得很全面,或者印刷上出错
----------------解决方案--------------------------------------------------------
以下是引用8997755在2006-9-29 15:20:49的发言:

我的是c程序设计的书,是书上有误 

这种说法是片面的.
在纯C编译器里面,如果你没有用到stdio.h文件里的函数的话可以默认不写的.
但printf();和scanf();因为是标准输入输出,所以不写上面那个头文件,它也可以.
当然作者写C就用的是纯C的编译器来说明问题.

不过这个习惯很不好,就像你用的VC++编译器,它可以编译C,和C++.二者默认的标准输入输出是不一样的.
C++ cout<<;cin>>;

还有在这个编译器里main()有一定的规范.
void main()
{
}

或者
int main()
{
return(0);
}


----------------解决方案--------------------------------------------------------
  相关解决方案