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<stdio.h>
main()
int a[10],b[10],i,j,n,count=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a<i>);
for(j=n-1;j>=0;j--)
b[count]=a[j];
count++;
printf("%d",b[0]);
for(i=1;i<n;i++)
printf("%d",b<i>);
扩展资料:
用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
参考技术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
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语言将数组中的数逆序存放的主要内容,如果未能解决你的问题,请参考以下文章