编程实现将一个数组逆序输出,将一个数组逆序输出

1,将一个数组逆序输出int ary[10];//假设为你的数组int i = 10 -1;while(i >= 0){ printf(ary[i]); i--;}
2,C语言编程编程实现将一个数组逆序输出#include"stdio.h"void main(){ int a[100],n,m; printf("请输入元素的个数:"); scanf("%d",&n); printf("请依次输入%d个数:",n); for(m=0;m<n;m++) scanf("%d",&a[m]); printf("按逆序输出为:"); for(m=n-1;m>=0;m--) printf("%d ",a[m]);}
3 , 输入一个数组按逆续输出 怎么做这个描述:将一个数组中的数据逆序,并输出原始数据以及逆序后数组中的数据/#include #define N 5 //定义常量 void main() { int i,j;//i做循环计数器,j统计输入的数字个数 int a[N],tmp;//数组,中间变量 j=0; //输入数组数据 printf("请输入数字,不超过%d个(9999结束输入)",N); for (i=0;i例如 数组有10个元素.for(i=0;i<10;i++);scanf("%d",&x[i]);for(i=9;i>=0;i--);printf("%d",x[i]);【编程实现将一个数组逆序输出,将一个数组逆序输出】
4,用C语言实现数组中的数据逆序输出可以将这个功能封装为一个函数 。传入数组首地址 , 以及数组长度 。以循环方式,对数组逆序遍历即可 。代码:12345678 voidrevers_print(int*a, intl) inti; for( i = l-1; i >=0; i -- ) printf("%d,",a[i]); return0;}因为你进行了两次调换 , 在你的while循环里,当i < 7 时 , 你把a[ 0 ] 和a[ 13 ] 调换了,a[1 ] 和a[ 12 ] 调换了,一直到a[ 6 ] 和 a[ 8 ]掉换了,然后当 i > 7 是, 又进行了一次互换,原来换好了,又被你给换回来了,当然是原样输出了...大哥,你换了两次?。琲=0的时候a[0]和a[13]交换 , 到i=13的时候a[13]再和a[0]交换,那不是边回来了么当i大于7时不是又换回去了么,让j=7试试看 。另外,没必要这么写,直接for(i=13;i>=0;i--)printf("%4d",a[i]);就可以了#include #define size 14main()int a[size],i,j,t;for(i=0;iscanf("%d",&a[i]);i=0,j=14;for(i=size-1;i>=0;i--) printf("%3d",a[i]);printf("\n");}这样修改就ok了

    推荐阅读