右手颤抖怎么回事:计算平均分和最高分
来源:百度文库 编辑:高考问答 时间:2024/05/21 21:22:46
#define N 5
main()
{
int i,sum=0,high,score[N];
float average;
printf("input everyone's score.\n");
for(i=0;i<N;i++)
{scanf("%d",&score[i]);
sum+=score[i];
if(score[i]>high)high=score[i]; }
average=(float)sum/N;
printf("average=%f\n",average);
printf("highest=%d\n",high);
getch();
}
为什么我运行的结果不对呢?
最高分怎么总是1983
加上high之后high的值总是最后输出的值
main()
{
int i,sum=0,high,score[N];
float average;
printf("input everyone's score.\n");
for(i=0;i<N;i++)
{scanf("%d",&score[i]);
sum+=score[i];
if(score[i]>high)high=score[i]; }
average=(float)sum/N;
printf("average=%f\n",average);
printf("highest=%d\n",high);
getch();
}
为什么我运行的结果不对呢?
最高分怎么总是1983
加上high之后high的值总是最后输出的值
当然拉 你怎么没对high赋初始值啊 你写 high=0;试一下啊