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;
} 

运行效果

C语言学习,逆序输出