C编程任意读入10个整数存放到某个一维数组中,然后将它们逆序存放到同一个数组中后输出这个数组中的每一个元素值,最后输出其中的最大值及其下标。

任意读入10个整数存放到某个一维数组中,然后将它们逆序存放到同一个数组中后输出这个数组中的每一个元素值,最后输出其中的最大值及其下标。

img

首尾交换即可

#include <stdio.h>
int main()
{
    int a[10],i,t,max=0;
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    for(i=0;i<5;i++)
    {
        t = a[i];
        a[i] = a[9-i];
        a[9-i] = t;
        if(a[i] >= max)
           max = i;
        if(a[9-i] >= a[max])
           max = 9-i;
    }
    for(i=0;i<10;i++)
        printf("%d ",a[i]);
    printf("\n");
    printf("最大值为a[%d]=%d",max,a[max]);
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^