題目要求
一個養雞場有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;
}