hhjc.net
当前位置:首页 >> 数组5个元素逆序输出 >>

数组5个元素逆序输出

直接逆序循环就可以实现逆序的输出.for(i=n-1;i>=0;i--) printf("%d",a[i]); 就可以逆序输出一个有n个 int 元素的数组.

#include <stdio.h>void reverse( int* da, int* a, int len ) {int i = 0;while( i < len ) {*da = *( a + len - i - 1 );da++;i++;}}int main() {int a[] = { 1, 2, 3, 4, 5 };int b[ 5 ];int len = sizeof( a ) / sizeof( int );reverse( b, a, len );for( int i = 0; i < len; i++ ) {printf( "%d\t", b[ i ] );}return 0;}

#include int main() { int i; int a[5],b[5]; printf("输入五个数:"); for(i=0;i scanf("%d",&a[i]); for(i=0;i { b[i]=a[4-i]; if(b[i] b[i]=0; } printf("逆序后的数组为:"); for(int i=0;i printf("%d ",b[i]); printf("\n"); return 0; }

int p[10] = {1,2,3,4,5,6,7,8,9,10};int i = 0;for(i=9;i>=0;i--){ printf("%d",p[i]);}printf("\n");

数组长度的一半啊,当超过一半的时候再交换就会造成数据再次交换回去,理解下不难吧..

public class arr{ public static void main(string[] args){ int[] num = new int[]{1,2,3,4,5}; int temp; for(int i = 0; i < num.length/2; i++){ temp = num[i]; num[i] = num[4-i]; num[4-i] = temp; } sysout.print("反转后的数组是:"); for(int j = 0; j < num.length; j++){ system.out.print(num[j]); } } }

#include <stdio.h>#define N 10 void Array_sort(int a[],int n) { int i; int temp; for(i=0;i<N/2;i++) { temp=a[i]; a[i]=a[N-1-i]; a[N-1-i]=temp; } } int main(int argc, char *argv[]) { int i,a[N]; int Array_size=N; printf("请输入%d个数字:\n",Array_size); for(i=0

我照楼主的程序运行了一下没有出现乱码啊,可能是编译器的问题吧,我用的是WinTC.不过照楼主的程序显然不能实现逆序输出的.因为for(i=0,j=4;i<5&&j>=0;i++,j--) { b=a[j]; a[j]=a[i]; a[i]=b;} 这个语句显然把数组逆序了再逆序,负负得正,结果等于没变,正确的做法应该是 for(i=0,j=4;i<2&&j>=0;i++,j--) { b=a[j]; a[j]=a[i]; a[i]=b;}

不知道c语言的可不可以 这类题的解题思路是以中间的元素为中心,将其两侧对称的元素的值互换.举例:五个数的数组逆序输出#include<stdio.h>#define N 5 void main() { int a[N],i,temp; printf("enter array a:\n"); for(i=0;i<N;i++) scanf("%d",

#include<stdio.h> int main() { int inv(int *x,int n); int a[10]={8,6,5,4,1,15,-3,9,10,-2}; int *p; printf("原先数组为:\n"); for(p=a;p<a+10;p++) printf("%3d",*p); printf("\n"); p=a;//经过一个for的循环后,p已不指向最先的&a[0]了,指向&a[10],

网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com