写了一串代码,但是看不出来问题在哪里。
[local]1[/local]#include<stdio.h>
int myRound(double d);
int main()
{
int a[40];
int i,jg,high=0,low=0,sum=0,count=0;
float ar;
double jige;
printf("请输入40位同学的成绩:");
for(i=0;i<40;i++)
{
scanf("%d",&a[i]);
}
high=a[0];low=a[0];
for(i=0;i<40;i++)
{
if(a[i]>high)
{
high=a[i];
}
sum=sum+a[i];
if(a[i]<low)
{
low=a[i];
}
if(a[i]>60)
{
count++;
}
}
ar=(float)sum/40;
jige=count/40*100;
jg=myRound(jige);
printf("\n最高分:%d\n最低分:%d\n平均分:%.1f\n及格率:%d%%\n",high,low,ar,jg);
return 0;
}
int myRound(double d)
{
int dint=(int)d;
if(d>=dint+0.5)
{
return dint+1;
}
else
{
return dint;
}
}
[local]3[/local]