(复看)CExercise_06_1指针和数组_2 给定一个double数组,求平均值,并且返回
题目:
求平均值,给定一个double数组,求平均值,并且返回。
要求使用while循环遍历数组,然后配合"*p++"的语法实现。
函数的声明如下:
double get_ave(double *arr, int len);
关键点
分析:
:
代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
/*
求平均值,给定一个double数组,求平均值,并且返回。
要求使用while循环遍历数组,然后配合"*p++"的语法实现。
函数的声明如下:double get_ave(double *arr, int len);
*/
double get_ave(double *arr, int len) {
double sum = 0.0;
double *p = arr;
while (p < arr + len) {
sum += *p++; // 取出当前指针指向的值,然后将指针向后移动
}
return sum / len;
}
int main(void) {
double numbers[] = { 1.5, 2.5, 8, 4.5, 8.5 }; // 测试数组
int size = sizeof(numbers) / sizeof(numbers[0]); // 计算数组长度
// 调用get_ave函数并打印结果
double average = get_ave(numbers, size);
printf("数组的平均值是: %.2f\n", average);
return 0;
}
解决方案总结:
: