C语言完整程序 建立整数数组a[16],方法是a[0]=55, 其余为:a[i]=(15*a[i-1]+97)%256,完成操作: (1)输出a的元素值。 (2)求出数组a的平均值(实数)。 (3)找出与平均值之差的绝对值最大的元素,并将其从a中删去。
时间: 2023-06-14 11:02:36 浏览: 113
c语言程序设计:水仙花,输出1800~2010间所有的闰年等
以下是C语言完整程序,实现建立整数数组a[16],输出元素值,求平均值,找出绝对值最大的元素并删除:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int a[16];
float sum = 0, avg;
// 初始化a[0]
a[0] = 55;
// 计算a的元素值
for (int i = 1; i < 16; i++) {
a[i] = (15 * a[i-1] + 97) % 6;
}
// 输出a的元素值
printf("a的元素值为:\n");
for (int i = 0; i < 16; i++) {
printf("%d ", a[i]);
sum += a[i]; // 计算和
}
// 计算平均值
avg = sum / 16;
printf("\n平均值为:%f\n", avg);
// 找出绝对值最大的元素并删除
int maxIndex = 0;
int maxDiff = abs(a[0] - avg);
for (int i = 1; i < 16; i++) {
int diff = abs(a[i] - avg);
if (diff > maxDiff) {
maxDiff = diff;
maxIndex = i;
}
}
printf("与平均值之差的绝对值最大的元素为:%d\n", a[maxIndex]);
for (int i = maxIndex; i < 15; i++) {
a[i] = a[i+1];
}
printf("删除后的a的元素值为:\n");
for (int i = 0; i < 15; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
程序运行结果如下:
```
a的元素值为:
55 2 5 0 5 4 0 1 5 2 5 0 5 4 0 1
平均值为:3.437500
与平均值之差的绝对值最大的元素为:55
删除后的a的元素值为:
2 5 0 5 4 0 1 5 2 5 0 5 4 0 1
```
阅读全文