一、问题分析

题目:C语言找出一维数组里面的最大值,打印最大值及数组下标。
程序分析:两种方法

1.手动输入数字组成数组,找出最大值,打印最大值及下标。

#include int main(int argc, char const *argv[]){int a[6];int m,n;//m最大值,n最大值的数组下标printf("请输入%d个整数:\n",sizeof(a)/sizeof(a[0]));for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++){scanf("%d",&a[i]);}m=a[0];for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++){if (m <= a[i]){m=a[i];n=i;}}printf("最大值:%d\n数组下标:%d\n",m,n);//数组下标从0开始return 0;}

2.定义一维数组,找出最大值,打印最大值及下标。

#include int main(int argc, char const *argv[]){int a[6]={6,20,88,96,34,77};int m,n;//m最大值,n最大值的数组下标m=a[0];for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++){if (m <= a[i]){m=a[i];n=i;}}printf("最大值:%d\n数组下标:%d\n",m,n);//数组下标从0开始return 0;}