45 数组应用
1,一个养鸡场有6只鸡,体重分别是3kg,5kg , 1kg , 3.4kg , 2kg ,7kg,求这6只鸡的总体重,和平均体重
2,从终端循环输入5个成绩,保存到 double 数组,并输出
3,创建一个 char 类型的26个元素的数组,分别放置 'A' - 'Z' 。使用 for 循环访问所有元素并打印出来,提示,字符数据运算 'A' +1 =' B '
4,求出一个数组的最大值,并得到对应的下标
1 void main() { 2 int arr[] = { 1,2,6,8,9,5,3 }; 3 int max = arr[0]; 4 int max_index = 0; 5 int arrlen = sizeof(arr) / sizeof(int); 6 int i; 7 for ( i = 0;i < arrlen;i++) { 8 if (arr[i] > max) { 9 max = arr[i]; 10 max_index = i; 11 } 12 } 13 printf("max=%d max_index=%d", max, max_index); 14 15 //假定 arr[0]就是最大值,一次与数组后面的数进行比较,如果发现有比arr[0]更大的,就把更大的赋给max,遍历完整个数组,max就是最大值 16 //同时要记录下最大的数的下标 17 }
打印结果:
max = 9 max_index = 4