请帮忙分析下列c++代码的错误

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:14:14
#include<iostream.h>
void main()
{
cout<<"请输入人数:"<<endl;
int n,j;
double k;
cin>>n;
if(1<=n&&n<=100)
{
int sc[100];

for(0;j<n;j++)
{
cin>>sc[j];
k=k+sc[j];
}
cout<<k/n<<endl;

}
else
{
cout<<"输入人数错误,取值范围是[1,100],请重新输入人数:"<<endl;
}
}

输入1-100以内的人数n,然后输入n个分数,求其平均值并输出。若n不合要求则给出提示

#include<iostream.h>
void main()
{
cout<<"请输入人数:"<<endl;
int n,j;
double k=0.0;
cin>>n;
if(1<=n&&n<=100)
{
int sc[100];

for(j=0;j<n;j++)//j=0
{
cin>>sc[j];
k=k+(double)sc[j];
}
cout<<k/(double)n<<endl;

}
else
{
cout<<"输入人数错误,取值范围是[1,100],请重新输入人数:"<<endl;
}
}

k,j没有初始化,且
for(0;j<n;j++)
{
cin>>sc[j];
k=k+sc[j];
}
这段中for(0;j<n;j++)有错,0是什么意思?

j,k都没有初始化,怎么就开始直接使用了。

问题不小。