题目要求
一个养鸡场有6只鸡,他们的体重分别是1kg, 3kg, 5kg, 3.4kg,6kg,2kg,请问这6只鸡的总体重是多少?平均体重是多少?
思路分析
用传统方法:
- 定义6个double 变量 //但是如果一个养鸡场有600只鸡呢?
- 统计他们的和,求出平均值
- 传统的方案不灵活,不能完成数量较大的需求
但是用数组就会很方便:
数组可以存放多个同一类型的数据,是构造类型,传递是以引用的方式传递(即传递的是地址)
撸写代码
#include<stdio.h>
int main()
{
double a[6]; //定义数组
double sum; //定义总体重sum
double avg; //定义平均体重avg
int i;
//初始化数组的每个元素 [下标]
a[0] = 1; //第1个元素
a[1] = 3; //第2个元素
a[2] = 5;
a[3] = 3.4;
a[4] = 6;
a[5] = 2;
for(i=0;i<6;i++) //遍历数组
{
sum += a[i]; //累计每只鸡的体重
}
avg = sum / 6;
printf("总体重为%.2f,\n平均体重为%.2f.",sum,avg);
return 0;
}