一、问题分析
题目:C语言找出一维数组里面的最大值,打印最大值及数组下标。
程序分析:两种方法
1.手动输入数字组成数组,找出最大值,打印最大值及下标。
#include <stdio.h>
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 <stdio.h>
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;
}