(复看)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;
}
	

在这里插入图片描述

解决方案总结:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值