goto语句为什么错了
为什么一运行到输入end程序就发生错误,自动结束?编的程序是,先输入学号 然后是三科成绩,接着计算三科成绩的平均值,最后把学好,三科成绩,以及平均值一起输出
要求的是可以先输入任意组数据,最后一起显示结果。
因为我不知道输入任意组结果什么时候结束,所以用了goto语句以及用q进行计数
相信你们能看懂的
看哈为什么错了
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int a[2000],b[2000],j,k,h,q=0;
int i=0,m=3;
int t=1,r=3;
int g=0,v=3;
for(j=1;j<=2000;j++)
{
for(;i<=m;i++)
{
scanf("%d",&a[i]);
if(a[i]=='end')
{
goto ioop;
}
}
m+=4;
printf("\n");
q++;
}
ioop:
for(k=0;k<=q;k++)
{
for(;t<=r;t++)
{
b[k]+=a[t];
}
b[k]=b[k]/3;
t+=1;
r+=4;
}
for(h=0;h<q;h++)
{
for(;g<=v;g++)
{
printf("%5d",a[g]);
}
printf("%5d",b[h]);
v+=4;
printf("\n");
}
}