题目分析
题目浅显易懂,直接上代码。
代码实现
#include <stdio.h>
int main()
{
//这里的数组长度和数据可以随意变换
//不单单局限于此
int pNum[6] = { 8, 5, 3, 2, 1, 0 };
int nStart = 0;//开始位置
int nEnd = sizeof(pNum) / sizeof(int) - 1;//结束位置
//变换前的数组
printf("变换前的数组:\n");
for (int nIndex = 0; nIndex < nEnd + 1; ++nIndex)
{
printf("%d ", pNum[nIndex]);
}
printf("\n");
int nTemp = 0;
//对应位置的数进行交换
while (nStart < nEnd)
{
nTemp = pNum[nStart];
pNum[nStart] = pNum[nEnd];
pNum[nEnd] = nTemp;
nStart++;
nEnd--;
}
//变换后的数组
printf("变换后的数组:\n");
for (int nIndex = 0; nIndex < sizeof(pNum) / sizeof(int); ++nIndex)
{
printf("%d ", pNum[nIndex]);
}
printf("\n");
return 0;
}