编写一个程序,将一个一维数组的元素逆序存放并输出。例如,原顺序为1,2,3,4,5,逆序后为 5,4,3,2,1.
程序员文章站
2022-03-08 15:59:11
...
#include<stdio.h>
int main()
{
int a[5];
int i,tep;
for (i = 0; i < sizeof(a)/sizeof(int); i++)
{
printf("输入第%d个数:\n",i+1);
scanf_s("%d",&a[i]);
}
for (i = 0; i <(sizeof(a)/sizeof(int))/2; i++)
{
tep = a[i];
a[i]=a[5-i-1];
a[5-i-1]=tep;
}
printf("逆序后的数值为:");
for ( i = 0; i < sizeof(a)/sizeof(int); i++)
{
printf("%d\t",a[i]);
}
printf("\n");
printf("数组长度为%d\n",sizeof(a)/sizeof(int));
//sizeof(a)求出数组所占字节数,sizeof(int)求出int所占字节数,“/”求出int数组长度
return 0;
}