YTU 2422: C语言习题 n个数逆序

2422: C语言习题 n个数逆序

时间限制: 1 Sec  内存限制: 128 MB
提交: 150  解决: 96

题目描述

将n(n<20)个数按输入时顺序的逆序排列,用函数实现。

输入

n 和 n个整数

输出

逆序输出,空格分开

样例输入

10
1 2 3 4 5 6 7 8 9 0

样例输出

0 9 8 7 6 5 4 3 2 1

提示

主函数已给定如下,提交时不需要包含下述主函数



/* C代码 */

int main()

{

    void sort (int *p,int m);

    int i,n;

    int *p,num[20];

    scanf("%d",&n);

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

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

    p=&num[0];

    sort(p,n);

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

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

    printf("%d\n",num[n-1]);

    return 0;

}



/* C++代码 */

int main()

{

    void sort (int *p,int m);

    int i,n;

    int *p,num[20];

    cin>>n;

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

        cin>>num[i];

    p=&num[0];

    sort(p,n);

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

        cout<<num[i]<<" ";

    cout<<num[n-1]<<endl;

    return 0;

}

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include <stdio.h>
#include <stdlib.h>
void sort (int *p, int m)
{
    int i, j, k;
    i = m / 2;
    for (j = 0; j < i; j++)
    {
        k = p[j];
        p[j] = p[m - j - 1];
        p[m - j - 1] = k;
    }
}
int main()
{
    void sort (int *p, int m);
    int i, n;
    int *p, num[20];
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &num[i]);
    }
    p = &num[0];
    sort(p, n);
    for (i = 0; i < n - 1; i++)
    {
        printf("%d ", num[i]);
    }
    printf("%d\n", num[n - 1]);
    return 0;
}

posted @ 2016-03-03 09:23  小坏蛋_千千  阅读(378)  评论(0编辑  收藏  举报