急,C语言期末考试题?

需要有详细思路,... 需要有详细思路, 展开
 我来答
中隽8f
2020-11-28 · TA获得超过161个赞
知道小有建树答主
回答量:435
采纳率:39%
帮助的人:39.7万
展开全部

#include <stdio.h>

#include <stdlib.h>

#include <time.h>


#define N 50


void reverse(int a[],int n) {

        int i,t;

        for(i = 0; i < n/2; ++i) {

                t = a[i];

                a[i] = a[n - 1 - i];

                a[n - i - 1] = t;

        }

}


void show(int a[],int n) {

        int i,cnt = 0;

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

                if(i && i%10 == 0) printf("\n");

                printf("%3d",a[i]);

                ++cnt;

            }

            printf("\n");

            if(cnt%10) printf("\n");

}


int main() {

        int i,a[N];

        srand(time(NULL));

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

                a[i] = rand()%100;

            printf("逆置之前:\n");

            show(a,N);

            reverse(a,N);        

            printf("逆置之后:\n");

            show(a,N);

            return 0;

}

shine1991
科技发烧友

2020-11-28 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

    int n,*a,i,j,t;

    srand(time(NULL));

    do

    {

        scanf("%d",&n);

    }while(n<1);

    a=(int*)malloc(sizeof(int)*n);

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

        a[i]=rand()%99+1;

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

        printf("%d%c",a[i],(i+1)%10?' ':'\n');

    printf("\n");

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

    {

        t=a[i];

        a[i]=a[j];

        a[j]=t;

    }

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

        printf("%d%c",a[i],(i+1)%10?' ':'\n');

    printf("\n");

    free(a);

    return 0;

}

更多追问追答
追问
*a是啥意思
还有int*
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式