回 帖 发 新 帖 刷新版面

主题:[讨论]一道C语言题目

[b][color=FF0000][size=3]帮我看一下这道题,输出的结果,我不知道实现了什么功能,帮我解析一下程序。谢谢!![/size][/color][/b]
#include <stdio.h>
#include <stdlib.h>
#define M 50
#define N 10
void getdata(int *s)
{
    int i;
    for(i=0;i<M;i++)
        s[i]=rand()%10;
}
void stat(int *a,int *c)
{
    int i;
    for(i=0;i<N;i++)
        c[i]=0;
    for(i=0;i<M;i++)
        c[a[i]]++;
}
void outdata(int *c)
{
    int i;
    for(i=0;i<N;i++)
        printf("%d:%d\n",i,c[i]);
}
void main()
{
    int a[M],c[N];
    getdata(a);
    stat(a,c);
    printf("Output the result:\n");
    outdata(c);
}

回复列表 (共1个回复)

沙发


[code=c]
void main()
{
    int a[M],c[N];
    getdata(a);//a[0-49]生成了0-9的随机数 
    stat(a,c);//统计a中的0-9的个数 
    printf("Output the result:\n");
    outdata(c);//输出呗0-9:个数 
}
[/code]

我来回复

您尚未登录,请登录后再回复。点此登录或注册