主题:[讨论]一道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);
}
#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);
}