C语言编程问题,帮忙做一下,题目不难

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:03:17
随机从键盘输入20个整数,存放在数组中,找出其中最大数并指出其所在的位置

int main()
{
int arr[20]; //数组
int i;
int temp; //保存最大数
int index; //索引位置

printf("请输入20个整数:");
//输入20个数
for (i=0; i<20; ++i)
{
scanf("%d",&a[i]);
}

int temp = arr[0]; //让temp的初值为数组第一个元素
for (i=1; i<20; ++i)
{
if (arr[i] > temp) //如果有大于temp的,则把其值赋给temp,并把位置赋给index
{
temp = arr[i];
index = i;
}
}
printf("最大值为: %d \n", temp);
printf("位置在第 %d \n", index);
}

#include<stdio.h>
void main(){
int i,index;
int a[100];
printf("input 20 integers:");
for(i=0;i<20;i++)
scanf("%d",&a[i]);
index=0;
for(i=0;i<20;i++)
if(a[index]<a[i]) index=i;
printf("max is %d\tsub is %d\n",a[index],index+1);}

恩 应该index+1的 我疏忽了

最后是INDEX+1把

不懂啊