C语言学习,逆序输出
逆序输出(数组)
如,输入五个数,逆序输出
#include<stdio.h>//逆序输出
int main(){
int i=0;
int a[5];//定义五个数的数组
int t=0;//三角交换中间变量
printf("输入5个数\n");
for(i=0;i<5;i++){
scanf("%d",&a[i]);//数据存入数组a
}
printf("逆序前\n");
for(i=0;i<5;i++){
printf("%d ",a[i]);
}
for(i=0;i<5/2;i++){// 利用队尾和队首下标之和等于数组长度-1;而且只要进行前半段
t=a[(5-1)-i];
a[(5-1)-i]=a[i];
a[i]=t;
}
printf("\n逆序后\n");
for(i=0;i<5;i++){
printf("%d ",a[i]);
}
return 0;
}