题目:以数组的方式输入一组数据,将其倒序输出
#include<stdio.h> int main(){ int i,n; printf("请输入n个数:"); scanf("%d",&n); //先输入n后,才能定义数组 int a[n]; for(i=1;i<=n;i++) { scanf("%d",&a[i]); } printf("倒序输出后的结果为:"); for(i=1;i<=n;i++) { printf("%4d",a[n-i+1]); //利用输出直接交换位置 } }
另一种方式:先将数组一分为二,第一个与最后一个交换位置,逐次向后交换,最后输出
int main() { int n,i,t; printf("输入数组个数:",n); scanf("%d",&n); printf("请输入一个数组:"); int a[n]; //输入n后才能定义数组 for(i=0;i<n;i++){ scanf("%d",&a[i]); } for(i=0;i<n/2;i++) { t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } for(i=0;i<n;i++){ printf("%3d",a[i]); } }