C语言 怎么求平均值

C语言 怎么求平均值,第1张

#include<stdio.h>租宴

int main(void)

{

double x=0,z=0

int y=0

int y1=0

printf("弊郑银请输入 10 个数丛饥,空格分开:")

for(y=0y<10y++)

{

scanf("%lf",&x)

if(z>=0)

{

z = z + x

y1++

}

getchar()

}

printf("平均数是: %.2lf \n",z/y1)

return 0

}

例子如下:

直接编译,程序输出结果随意输入两个数,如100 ,98,程序执行结果如下图所示:

知识扩展:

算术平均数( arithmetic mean),又称均值,是统计学中最基本、最常用的一种平均指标,分为简单算术平均数、加权算术平均数。它主要适用于数值型数据,不适用于品质数据。

算术平均数是加权平均数的一种特殊形式(特殊在旁颂各项的岩启拆权重相等)。在实际问题中,当各项权重不相等时,计算平均数时就要采用加权平均数;当各项权相等时粗枣,计算平均数就要采用算术平均数。

#include "stdio.h"

struct number

{

float value//值

struct number *next//指向后继

}

struct number *head = null//头指针

struct number *p1//活动指针

struct number *p2//芦银尾指针

float max,min,sum,count//最大值、最小值、和、数量

//输入数值

void input()

{

for()

{

//申请内存空间并拦哗燃赋值

p1 = (struct number*)malloc(sizeof(struct number))

scanf("%f",&p1->value)

p1->next = null

/简虚/判断是否等于-1

if(p1->value == -1)

{

free(p1)

return

}

//判断头指针是否为空

if(head == null)

head = p1

else

p2->next = p1

p2 = p1

}

}

//求最大值、最小值、和、数量

void maxmin()

{

//初始化三个值

p1 = head

max = min = p1->value

sum = count = 0

while(p1 != null)

{

//找最大值

if(p1->value >max)

max = p1->value

//找最小值

if(p1->value <min)

min = p1->value

sum += p1->value//求和

count++//数量

p1 = p1->next

}

}

//输出所有值

void print()

{

p1 = head

while(p1 != null)

{

printf("%g ",p1->value)

p1 = p1->next

}

printf("\n")

}

int main()

{

printf("请连续输入n个整数,输入-1结束\n")

input()

printf("**************\n")

maxmin()

printf("最大值 = %g\n",max)

printf("最小值 = %g\n",min)

printf("平均值 = %g\n",sum/count)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12506187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存