利用指针进行一维数组的遍历、求和、最大值与平均值。 (例如:已经存在一维数组元素:int arr[] = { 99, 15, 100, 884, 252 }; 数组元素为:99 15 100 884 252 数组元素的和为:1350 数组的最大值为:884 平均值为:270 提醒:数组长度int len = sizeof(arr) / sizeof(int);
时间: 2024-02-23 08:01:04 浏览: 60
C++两个一维数组相加求和
好的,以下是利用指针进行一维数组的遍历、求和、最大值与平均值的代码:
```c
#include <stdio.h>
int main()
{
int arr[] = { 99, 15, 100, 884, 252 };
int len = sizeof(arr) / sizeof(int); // 数组长度
int sum = 0, max = arr[0]; // 定义变量,sum为数组元素的和,max为数组最大值
double avg; // 定义变量,avg为数组元素的平均值
// 遍历数组,求和并找出最大值
for (int i = 0; i < len; i++)
{
sum += *(arr + i); // 利用指针访问数组元素并求和
if (*(arr + i) > max) // 利用指针找出最大值
{
max = *(arr + i);
}
}
avg = (double)sum / len; // 计算平均值(记得转换为double类型)
// 输出结果
printf("数组元素为:");
for (int i = 0; i < len; i++)
{
printf("%d ", *(arr + i)); // 利用指针遍历数组
}
printf("\n数组元素的和为:%d\n", sum);
printf("数组的最大值为:%d\n", max);
printf("平均值为:%.2f\n", avg);
return 0;
}
```
其中,利用指针访问数组元素的方式是`*(arr + i)`,表示访问`arr`数组中第`i`个元素的值。
阅读全文