function~数组逆序存放

题目描述

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

 输入

输入为两行:第一行数组中元素的个数n(1<n<100),第二行是n个整数,每两个整数之间用空格分隔。

输出

输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。

样例输入

5
8 6 5 4 1

样例输出

1 4 5 6 8

 1 #include<stdio.h>
 2 int b[110],a[110];
 3 int *reverse(int n,int a[])
 4 {
 5     int j=0;
 6     for(int i=n-1;i>=0;i--)
 7     {
 8         b[j++]=a[i];
 9     }
10     return b;
11 }
12 int main()
13 {
14     int n,i;
15     scanf("%d",&n);
16     for(i=0;i<n;i++)
17     {
18         scanf("%d",&a[i]);
19     }
20     int *c=reverse(n,a);
21     for(int j=0;j<n;j++)
22         printf("%d ",b[j]);
23 
24 }

solution:

  1  int *c=reverse(n,a);

  2 函数返回值,不可以为局部变量,应为全局变量

 
posted on 2022-12-10 20:28  罗小罗佳油  阅读(206)  评论(0编辑  收藏  举报