有关C++程序问题?急用急用!!!

来源:百度知道 编辑:UC知道 时间:2024/06/08 21:45:26
我的程序是这样的:
#include<stdio.h>
void main()
{int i,num=0;
float j,sum=0,ave;
for(i=1;i<=50;i++)
{scanf("%f",&j);
if(i<=0) break;
sum=sum+j;
num=num+1;
ave=sum/num;}
printf("%6d,%f,%f",num,sum,ave);}
然后我在我的电脑编译的时候老是提示这样:
--------------------Configuration: ex61 - Win32 Debug--------------------
Compiling...
ex61.cpp
C:\Documents and Settings\Administrator\桌面\c++\ex61.cpp(12) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Command line warning D4028 : minimal rebuild failure, reverting to normal build
执行 cl.exe 时出错.

ex61.obj - 1 error(s), 0 warning(s)
请问是怎么回事?还有就是我电脑在我的同学可以执行,是不是我的电脑怎么啦??请各位高手帮帮我好吗??我好急用急用!!

从错误提示来看,应该是你的vc++有的文件遭到破坏了,重新装一下这个软件,要还不行,那就重装一下系统

如果你用ghost版的系统的话,建议把系统重装一下试一试,可能是Ghost的系统精简的太严重了!

首先不应该判断i<0,应该判断j<0;还有平均数应该在计算完sum和num以后

#include<stdio.h>
void main()
{int i,num=0;
float j,sum=0,ave;
for(i=1;i<=50;i++)
{scanf("%f",&j);
if(j<=0) break;
sum+=j;
num++;
}ave=sum/num;
printf("总共%d个数\n所有数之和%f\n平均数%f\n",num,sum,ave);}

系统有问题吧

工程建的不对...建个控制台工程就解决了