输入某一科学生成绩,学生数少于100人,当输入成绩为0时结束输入。然后:(1)求成绩平均值xx;(2)求平均相对误差wucha_x。方法:
wucha_x=(|x[0]-xx/+|×[1]-xx/+...+/x[n-1]-xx)/n。其中n是学生个数,求绝对值函数
fabs()在头文件math.h中包含。
思路:
1.定义成绩数组为100个元素;
2.定义count变量,记录输入分数个数;
3.循环数组,上标为count;累加求和再除以/count,求平均数。
#include <math.h>
#include <stdio.h>
const int N = 100;
int main(int argc, char **argv)
{
float a[N];
printf("\n输入成绩,0结束:\n");
int n = 0;
float xx = 0;
do
{
scanf("%f", &a[n]);
xx += a[n];
n++;
} while (a[n - 1] != 0 && n <= N);
n--;
xx /= n;
printf("%d个学生的平均成绩为%.2f\n", n, xx);
float wucha_x = 0;
for (int i = 0; i < n; i++)
{
wucha_x += fabs(a[i] - xx);
}
wucha_x /= n;
printf("%d个学生的平均相对误差为%.2f\n", n, wucha_x);
return 0;
}