当前位置: 首页 > news >正文

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

在这里插入图片描述

解决方案总结:

相关文章:

  • 第二章:访问远程服务_《凤凰架构:构建可靠的大型分布式系统》
  • React 多个 HOC 嵌套太深,会带来哪些隐患?
  • mac命令操作
  • 在huggingface上制作小demo
  • 初阶C++笔记第一篇:C++基础语法
  • ​‌Qt的稳定版本与下载
  • 算法竞赛进阶指南 激光炸弹
  • 深度解析:文件或目录损坏且无法读取的应对之道
  • 布谷一对一直播源码android版环境配置流程及功能明细
  • Java8+Spring Boot + Vue + Langchain4j 实现阿里云百炼平台 AI 流式对话对接
  • 音频接口格式与通道
  • Vue项目 bug 解决
  • ES 参数调优
  • 【区块链安全 | 第二十七篇】合约(一)
  • 第八天 - paramiko/ssh模块 - 远程服务器管理 - 练习:批量服务器命令执行工具
  • Java课堂笔记4
  • 现代复古像素风等宽品牌游戏界面徽标设计Y2K装饰英文字体 AOT Lost Contact – Contemporary Pixel Font
  • Vue3.2 项目打包成 Electron 桌面应用
  • Chrome隐藏的截图命令
  • Ubuntu 24.04 LTS系统安装RTX 4090显卡驱动和cuda并部署ollama下载DeepSeek模型【自用详细版】
  • 山西晋城一网红徒步野游线路据传发生驴友坠崖,当地已宣布封路
  • 4月22城新房价格上涨:上海一二手房价环比均上涨,核心城市土地热带动市场热度提升
  • 中国预警机雷达有多强?可数百公里外看清足球轨迹
  • 《中华人民共和国经济史(1949—1978年)》教材出版发行
  • 戛纳参赛片《爱丁顿》评论两极,导演:在这个世道不奇怪
  • 杨国荣︱以经验说事:思想史研究中一种需要反思的现象