编写一个C语言程序:将一个数组中的值按逆序重新存放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个C语言程序:将一个数组中的值按逆序重新存放相关的知识,希望对你有一定的参考价值。

#include<stdio.h>

int main()

int n,i,j,t,a[200];

 printf("数组中数的个数:");

 scanf("%d",&n);

 printf("数组中的数:\\n");

 for(i=0;i<n;i++)

 

a[i]=i+1;

printf("%d ",a[i]);

 

 for(i=0,j=n-1;i<j;i++,j--)

 t=a[i];a[i]=a[j];a[j]=t;

 printf("\\n逆序后的数组:\\n");

 for(i=0;i<n;i++)

printf("%d ",a[i]);

 printf("\\n");

 getch();

 return 0;

参考技术A

#include<stdio.h>
int
main()
int
n,i,j,t,a[200];
 printf("数组中数的个数:");
 scanf("%d",&n);
 printf("数组中的数:\\n");
 for(i=0;i<n;i++)
 
a[i]=i+1;
printf("%d
",a[i]);
 
 for(i=0,j=n-1;i<j;i++,j--)
 t=a[i];a[i]=a[j];a[j]=t;
 printf("\\n逆序后的数组:\\n");
 for(i=0;i<n;i++)
printf("%d
",a[i]);
 printf("\\n");
 getch();
 return
0;

参考技术B #include <stdio.h>
int main()

int n;
scanf("%d",&n);
int N[--n],i,temp;
for (i = 0;i <= n;scanf("%d",&N[i++]));
for (i = n / 2;i >= 0;temp = N[i],N[i] = N[n - i],N[n - i] = temp,i--);
for (i = 0;i <= n;printf("%d ",N[i++]));
return 0;
本回答被提问者采纳
参考技术C #include <iostream.h>
void main()

int a[9]=5,3,6,1,2,7,4,9,8;
int i,j,temp;
for(i=0;i<9;i++)

for(j=0;j<9-i-1;j++)

if(a[j]<a[j+1])

temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;



for(i=0;i<9;i++)

cout<<" "<<a[i];

参考技术D #include <iostream>
using namespace std;

void sort(int arr[])
int arr2[10];
for(int i=0;i<10;i++) arr2[i]=arr[9-i];
for(int i=0;i<10;i++) arr[i]=arr2[i];


int main()
int a[10]=0,1,2,3,4,5,6,7,8,9;
for(int i=0;i<10;i++) cout<<a[i]<<endl;
sort(a);cout<<endl;
for(int i=0;i<10;i++) cout<<a[i]<<endl;

return 0;

将一个整型数组中的值逆序重新存放。用java编写

import java.util.Scanner;

//数组排序
public class Test2 
public static void main(String[] args) 
Scanner s = new Scanner(System.in);
System.out.println("请输入数组长度");
int a = s.nextInt();
int b[] = new int[a];
for (int i = 0; i < b.length; i++) 
System.out.println("请输入第" + (i + 1) + "个元素");
b[i] = s.nextInt();

System.out.println("排序前:");
for (int i = 0; i < b.length; i++) 
System.out.print(b[i] + "\\t");

System.out.println();
int temp;
// 正序排序
for (int i = 0; i < b.length - 1; i++) 
for (int j = b.length - 1; j > i; j--) 
if (b[j] < b[j - 1]) 
temp = b[j];
b[j] = b[j - 1];
b[j - 1] = temp;



System.out.println("排序后:");
for (int i = 0; i < b.length; i++) 
System.out.print(b[i] + "\\t");

// 逆序排序
for (int i = 0; i < b.length - 1; i++) 
for (int j = b.length - 1; j > i; j--) 
if (b[j] > b[j - 1]) 
temp = b[j - 1];
b[j - 1] = b[j];
b[j] = temp;



System.out.println();
System.out.println("逆序排出:");
for (int i = 0; i < b.length; i++) 
System.out.print(b[i] + "\\t");

s.close();

参考技术A public class test 
    public static void main(String[] args) 
        int a[] = new int[]1, 2, 3, 4, 5;
        int b[] = new int[a.length];
        for (int i = 0; i < a.length; i++) 
            b[i] = a[a.length - (i + 1)];
        
        System.out.println(Arrays.toString(b));
    

FYI

参考技术B         int[] array = 1,2,3,4,5,6,7;
        int length = array.length;
        for(int i = 0; i < length/2; i++) 
            int temp = array[i];
            array[i] = array[length - i - 1];
            array[length - i - 1] = temp;
        

参考技术C Arrays.sort(待排序数组,Collections.reverseOrder())
手机党不容易,望采纳
参考技术D int num[] = new int[] 1, 2, 3, 4, 5, 7 ;
int num2[] = new int[num.length];
int index = 0;
for (int i = num.length - 1; i >= 0; i --)
num2[index] = num[i];
index ++;

num = num2;
for(int n:num)
System.out.println(n);

console:754321

以上是关于编写一个C语言程序:将一个数组中的值按逆序重新存放的主要内容,如果未能解决你的问题,请参考以下文章

编写一个C语言程序:将一个数组中的值按逆序重新存放

如何将一个数组中的值按逆序排放

将一个数组中的值按逆序重新存放。例如8,6,5,4,1要求改为1,4,5,6,8.

将一个数组中的值按逆序重新存放:建立Map()函数实现N个整数按相反顺序存放,函数的形参是数组

用C语言把一个数组中的值按逆序重新存放?

将一个数组中的值逆序存放