编写一个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;
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
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语言程序:将一个数组中的值按逆序重新存放的主要内容,如果未能解决你的问题,请参考以下文章
将一个数组中的值按逆序重新存放。例如8,6,5,4,1要求改为1,4,5,6,8.