自己编的一个。。编译时出错了。可是看不出哪里错了。求指导
#include<stdio.h>int main()
{
int a[30],b[7];
int i,s,k,sum;
double p,q;
printf("请输入全班同学的人数:\n");
scanf("%d",&s);
printf("请输入全班同学的成绩:\n");
for(sum=0;i=1;i<=q;i++)
{
scanf("%d",&a[i]);
while(a[i]>100)
{
printf("请重新输入成绩:");
scanf("%d",&a[i]);
}
if(a[i]<0)
{
return 0;
sum=sum+a[i];
p=sum/s;
}
if(a[i]>90)
b[0]++;
else
if(a[i]<90||a[i]>80)
b[1]++;
else
if(a[i]<80||a[i]>70)
b[2]++;
else
if(a[i]<70||a[i]>60)
b[3]++;
else
if(a[i]<60)
b[4]++;
else
printf("\n分数段\t\t\t学生人数\t图形\n");
for(i=0;i<5;i++)
{
printf("%s\t\t\t%d\t",a[i],b[4-i]);
for(k=0;k<b[4-i];k++)
{
printf("*");
printf("\n");
}
}
return 0;
}
}