《一站式学习C编程》学习记录 11月27日

来源:互联网 发布:js判断有没有安装app 编辑:程序博客网 时间:2024/06/08 16:21

今天学习了第八章前三节,学习了关于数组的一些东西,得加油了,速度有点慢啊,把97页的第一题答案给搬出来了,编程不熟练真是耗费时间

#include<stdio.h>
#include<stdlib.h>
#define N 20

int a[N];

void gen_random(int upper_bound)
{
    int i;
    for(i=0;i<N;i++)
        a[i]=rand()%upper_bound;
}

void print_random()
{
    int i;
    for(i=0;i<N;i++)
        printf("%d ",a[i]);
    printf("\n");
}

int main(void)
{
    int i,j,histogram[10]={0};
    gen_random(10); //产生随机数组a【20】
    print_random(); //打印这个数组
    for(i=0;i<10;i++) //打印出0——9
        printf("%d\t",i);
    printf("\n");
    for(i=0;i<N;i++) //统计出直方图数组histogram【10】
        histogram[a[i]]++;
    for(i=0;i<10;i++) //打印直方图数组
        printf("%d\t",histogram[i]);
    printf("\n");
    for(j=1;j<=N;j++){ //此处j的值应该小于等于histogram数组中的最大值,为简化写成了N
        for(i=0;i<10;i++)
            if(!(histogram[i]<j))
                printf("*\t");
            else
                printf(" \t");
        printf("\n");
    }
}



原创粉丝点击