当前位置: 首页 > 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;
}
	

在这里插入图片描述

解决方案总结:

http://www.dtcms.com/a/117977.html

相关文章:

  • 第二章:访问远程服务_《凤凰架构:构建可靠的大型分布式系统》
  • 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模型【自用详细版】
  • 异常处理及程序调试(Python)
  • 【Linux】系统进程管理
  • 【工具变量】A股上市公司企业创新活跃度数据集(2008-2023年)
  • 【论文笔记】RL在LLM中的落地方法
  • STM32——SPI通信
  • 怎么使用vue3实现一个优雅的不定高虚拟列表
  • mysql知识总结 基础篇
  • Light RPC:一款轻量高效的Java RPC框架实践指南
  • vscode Colipot 编程助手
  • 【CF】Day26——Teza Round 1 (Codeforces Round 1015, Div. 1 + Div. 2) CD