c语言求平均数double,编写程序以计算浮点值的平均值

本文提供了一个C语言程序,该程序通过动态内存分配和用户输入来计算任意数量的浮点数值的平均值。程序首先定义一个函数`average`,接收一个double类型数组和数组长度,然后计算平均值。在`main`函数中,程序不断提示用户输入浮点数,直到用户选择停止。最后,程序输出所有输入数值的平均值。
摘要由CSDN通过智能技术生成

定义一个函数,用于计算任意数量的浮点值的平均值。double类型值的数组在数组参数中传递给函数。读取从键盘输入的任意数量的值并输出平均值。

实现代码

#define __STDC_WANT_LIB_EXT1__ 1

#include

#include

#include

#define CAPACITY_INCREMENT 6 // 数据值容量的增加

double average(double data[], int count)

{

double sum = 0.0;

for (int i = 0; i < count; sum += data[i++])

;

return sum / count;

}

int main(void)

{

double *data = NULL; // 指向数组值数组的指针

double *temp = NULL; // 指向新数组值的指针

int count = 0; // 数据值的数量

int capacity = 0; // 可以存储的数据值的数量

char answer = 'n';

do

{

if (count == capacity)

{

capacity += CAPACITY_INCREMENT;

// 创建新的指针数组

if (!(temp = (double*)realloc(data, capacity * sizeof(double))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值