回复 10楼 TonyDeng
像这样?没错误没警告,但是stu[]的值还是不对,是随机数fen(int a[],int *p)
{
int i;
for(i=0;i<30;i++)
{if(a[i]<60&&a[i]>0) *p=*p+1;
else if(a[i]<70&&a[i]>=60) *(p+1)=*(p+1)+1;
else if(a[i]<80&&a[i]>=70) *(p+2)=*(p+2)+1;
else if(a[i]<90&&a[i]>=80) *(p+3)=*(p+3)+1;
else if(a[i]<100&&a[i]>=90) *(p+4)=*(p+4)+1;
else if(a[i]==100) *(p+5)=*(p+5)+1;
}
}
void main()
{
int i,stu[N];
int *p=stu;
fen(score,p);
printf("60分一下:%d%%\n",100*stu[0]/(d-1));
printf("60-69分:%d%%\n",100*stu[1]/(d-1));
printf("70-79分:%d%%\n",100*stu[2]/(d-1));
printf("80-89分:%d%%\n",100*stu[3]/(d-1));
printf("90-99分:%d%%\n",100*stu[4]/(d-1));
printf("100分:%d%%\n",100*stu[5]/(d-1));
}