用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]);
}
----------------解决方案--------------------------------------------------------
vc好像要求main()需要返回类型吧
----------------解决方案--------------------------------------------------------
少加了#include<stdio.h>了
----------------解决方案--------------------------------------------------------
对。
----------------解决方案--------------------------------------------------------
还有就是在main函数前面加上void ,我发现现在很多人都不谢这个类型,这是个很不好的习惯!
----------------解决方案--------------------------------------------------------
谢谢3楼的朋友你说的对,是我这课本上的程序有误,少了#include<stdio.h>了
----------------解决方案--------------------------------------------------------
谢谢3楼的朋友你说的对,是我这课本上的程序有误,少了#include<stdio.h>了
你是看得 vc 的书吗?
不同编译器不同的```
----------------解决方案--------------------------------------------------------
我的是c程序设计的书,是书上有误
----------------解决方案--------------------------------------------------------
书上并不是写得很全面,或者印刷上出错
----------------解决方案--------------------------------------------------------
我的是c程序设计的书,是书上有误
这种说法是片面的.
在纯C编译器里面,如果你没有用到stdio.h文件里的函数的话可以默认不写的.
但printf();和scanf();因为是标准输入输出,所以不写上面那个头文件,它也可以.
当然作者写C就用的是纯C的编译器来说明问题.
不过这个习惯很不好,就像你用的VC++编译器,它可以编译C,和C++.二者默认的标准输入输出是不一样的.
C++ cout<<;cin>>;
还有在这个编译器里main()有一定的规范.
void main()
{
}
或者
int main()
{
return(0);
}
----------------解决方案--------------------------------------------------------