任意读入10个整数存放到某个一维数组中,然后将它们逆序存放到同一个数组中后输出这个数组中的每一个元素值,最后输出其中的最大值及其下标。
首尾交换即可
#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]);
}
不知道你这个问题是否已经解决, 如果还没有解决的话: