编译过程出错了:
追答你把错误提示给我看看,我用gcc编译没有问题
追问c:\users\administrator\desktop\cpp1.cpp(33) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data c:\users\administrator\desktop\cpp1.cpp(38) : error C2562: 'main' : 'void' function returning a value c:\users\administrator\desktop\cpp1.cpp(13) : see declaration of 'main'
执行 cl.exe 时出错. Cpp1.obj - 1 error(s), 0 warning(s)
第一个警告可以忽略,没什么问题。就是提示double转换为float可能丢失精度,由于都是计算的较小数据,没有大碍。如果不想有警告,可以这样写:
ave=(float)((s[i].sco1+s[i].sco2+s[i].sco3)/3.0);
第二,我想你把源代码更改了,把int main改成main 或者 void main了吧,如果是这样,把倒数第二行的return 0;删去。