思路 计算数组长度第一个与倒数第一个互换位置;第i个位置与第length-1-i个位置互换循环数组一半位置即可 以下为代码,可直接运行: #include <stdio.h> int main() { int l[10] = {10,9,8,7,6,5,4,3,2,1}; int temp,position; int length =sizeof(l)/sizeof(int); printf("This length of array = %d\n",length); for(int i = 0;i<length;i++) { printf("%d",l[i]); } printf("\n-----This is a separation line--------\n"); for(int i=0;i<length/2;i++) { temp = l[i]; position = length-1-i; l[i] = l[position]; l[position] = temp; } for(int i = 0;i<length;i++) { printf("%d",l[i]); } return 0; }