编写程序,从键盘输入10位学生的成绩,统计最高分、最低分和平均分。要求:使用单循环
#include <stdio.h>
int main()
{
int score[10];
int max;
int min;
float avg = 0.0f;
for (int i = 0; i < 10 ;i ++)
{
scanf("%d",&score[i]);
//假设第一个人的成绩就是最高分和最低分
if ( i == 0 )
{
max = score[0];
min = score[0];
}else
{
//如果其他人的成绩比最大值更大,那么最高分就是其他人
if(score[i] > max)
max = score[i];
//如果其他人的成绩比最小值更小,那么最低分就是其他人
if(score[i] < min)
min = score[i];
}
avg += score[i];
}
avg = avg / 10.0;
printf("最高分=%d;最低分=%df;平均分=%.2f\n",max,min,avg);
return 0;
}
代码如上,万望采纳
代码如下,如有帮助,请采纳一下,谢谢。
#include <stdio.h>
int main()
{
float a[10] = {0};
float max = 0.0;
float min = -1000000.0;
float avg = 0.0;
for (int i = 0; i < 10 ;i ++)
{
scanf("%f",&a[i]);
if ( i == 0 )
{
max = a[0];
min = a[0];
}else
{
if(a[i] > max)
max = a[i];
if(a[i] < min)
min = a[i];
}
avg += a[i];
}
avg = avg / 10;
printf("最高分=%.2f;最低分=%.2f;平均分=%.2f\n",max,min,avg);
//getchar();
//getchar();
return 0;
}