思路:假设第一个值就为最大值,然后遍历整个数组,并一一比较,若大于假设的值,则将大于假设的值赋值给最大值,最大值的下标则可根据判断语句得出。
#include <>
#define N 10 //宏定义数组大小
int main()
{
int i; //控制循环
int index = 0; //最大值下标
int max;
int num[N]; //用于存储数组数据
//循环输入数组内容
printf("请输入10个数:\n");
for(i=0;i<N;i++){
scanf("%d",&num[i]);
}
//寻找最大值及其下标
max = num[0];
for(i=0;i<N;i++){
if(max<num[i]){
max = num[i];
index = i+1;
}
}
printf("最大值:max = %d\n",max);
printf("最大值下标为:%d\n",index);
return 0;
}
如有错误恳请批评指正!
联系邮箱:ahpwdz@