c语言将数组中的数逆序存放

Posted

tags:

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

#include<stdio.h>int main() int a[10]; int b[10]; int i; int x; scanf("%d\n",&x); for(i= 0;i<x;i++) scanf("%d",&a[i]); for(i=0;i<x;i++) b[i] = a[x-1-i]; printf("%d ",b[i]); return 0;上面是我的代码为什么错了呀。

输入格式:

输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。

输出格式:

在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。

输入样例:

4

10 8 1 2

输出样例:

2 1 8 10

#include&lt;stdio.h&gt;

main()

int a[10],b[10],i,j,n,count=0;

scanf("%d",&n);

for(i=0;i&lt;n;i++)

scanf("%d",&a&lt;i&gt;);

for(j=n-1;j&gt;=0;j--)

b[count]=a[j];

count++;

printf("%d",b[0]);

for(i=1;i&lt;n;i++)

printf("%d",b&lt;i&gt;);

扩展资料:

用法:

1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。

其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

参考技术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 输入格式: 输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 参考技术C

要把右图中的第13-17行改为:

for(i=0,j=4-1;i<j;i++,j--)
int t=a[i]; a[i]=a[j]; a[j]=t;
for(i=0;i<4;i++)
  printf("%d ",a[i]);

参考技术D int main()
int i,j,t,a[5];
for(i=0;i<5;i++)

scanf("%d ",&a[i]);

for(i=0 , j=5-1;i< j ; i++ , j --)
t=a[i];a[i]=a[j];a[j]=t;
printf("\n逆序后的数组:\n");
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");
getch();
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语言程序:将一个数组中的值按逆序重新存放

JAVA数组如何实现逆序存放?

C语言,将一个数组中的值按逆序重新存放

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

C语言编程,编程实现怎样将一个数组逆序输出?