c语言59中录入指定人数成绩、统计成绩分布

1、

#include <stdio.h>
# define NUMBER 80

int main(void)
{
    int a[NUMBER];
    int number;
    
    puts("please input the number of the student.");
    do
    {
        printf("number of student = ");
        scanf("%d", &number);
        if (number < 1 | number > NUMBER)
        {
            printf("\athe san of number is 1-%d\n", NUMBER);
        }
    }
    while ( number < 1 | number > NUMBER);
    
    printf("please input %d student scores.\n", number);
    int i;
    for (i = 0; i < number; i++)
    {
        do
        {
            printf("%dst = ", i + 1);
            scanf("%d", &a[i]);
            if (a[i] < 0 | a[i] > 100)
                printf("the score range is 0-100\n");
        }
        while (a[i] < 0 | a[i] > 100);    
    }
    puts("-----\n-----\n-----");
    
    int b[11] = {0};
    for (i = 0 ; i < number; i++)
    {
        if (a[i]/10 == 0)
        b[0]++;
        if (a[i]/10 == 1)
        b[1]++;
        if (a[i]/10 == 2)
        b[2]++;
        if (a[i]/10 == 3)
        b[3]++;
        if (a[i]/10 == 4)
        b[4]++;
        if (a[i]/10 == 5)
        b[5]++;
        if (a[i]/10 == 6)
        b[6]++;
        if (a[i]/10 == 7)
        b[7]++;
        if (a[i]/10 == 8)
        b[8]++;
        if (a[i]/10 == 9)
        b[9]++;
        if (a[i]/10 == 10)
        b[10]++;
    }
    
    puts(" destribution plot  ");
    printf("   100: ");
    for (i = 0; i < b[10]; i++)
        putchar('*');
        putchar('\n'); 
    
    int j;    
    for (i = 9; i >=0; i--)
    {
        printf("%d-%d", i * 10, i * 10 + 10);
        putchar(':');
        for (j = 0; j < b[i]; j++)
            putchar('*');
            putchar('\n');
     } 
    return 0;
    
}

↓ 

#include <stdio.h>
#define NUMBER 80

int main(void)
{
    int a[NUMBER];
    int number;
    puts("please input the number of students.");
    do
    {
        printf("student number = ");
        scanf("%d", &number);
        if (number < 1 | number > NUMBER)
            printf("the scan of student is 1-%d\n", NUMBER);
    }while (number < 1 | number > NUMBER);
    
    printf("please input the score of the %d students.\n", number);
    int i;
    int b[11] = {0};
    for (i = 0; i < number; i++)
        do
        {
            printf("%dst = ", i + 1);
            scanf("%d", &a[i]);
            if (a[i] < 0 | a[i] > 100)
                puts("the scan of the score is 0-100.");
            else
            b[a[i]/10]++;
        }while (a[i] < 0 | a[i] > 100);
    
    puts("distribution plot.");
    int j;
    for (i = 0; i < 10; i++)
        {    printf("%d-%d",i * 10, i * 10 + 10);
            putchar(':');
            for (j = 0; j < b[i]; j++)
                {        
                    putchar('*');
                }
            putchar('\n');
        }
    printf("100:");
    for (i = 0; i < b[10]; i++)
        putchar('*');
        putchar('\n');
    return 0;
}

↓ 

#include <stdio.h>
#define NUMBER 80

int main(void)
{
    int a[NUMBER];
    int number;
    puts("please input the number of the students.");
    do
    {
        printf("number = ");scanf("%d", &number);
        if (number < 0 | number > NUMBER)
            printf("the scan of number is 1-%d\n", NUMBER);
    }while (number < 0 | number > NUMBER);
    
    puts("please input the score of the students");
    
    int i;
    int b[11] = {0};
    for (i = 0; i < number; i++)
    {
        do
        {
            printf("%dst = ", i + 1); scanf("%d", &a[i]);
            if (a[i] < 0 | a[i] > 100)
                puts("the scan of score is 0-100.");
        }while (a[i] < 0 | a[i] > 100);
        b[a[i]/10]++;
    }
    
    puts("distribution plot.");
    printf("  100:");
    for (i = 0; i < b[10]; i++)
        putchar('*');
  putchar('\n');
int j; for (i = 9; i >=0; i--) { printf("%d-%d:",i * 10, i * 10 + 10); for (j = 0; j < b[i]; j++) { putchar('*'); } putchar('\n'); } return 0; }

 

↓ 

#include <stdio.h>
#define NUMBER 80

int main(void)
{
    int a[NUMBER];
    int number;
    puts("please input the number of the students.");
    do
    {
        printf("number = "); scanf("%d", &number);
        if (number < 1 | number > NUMBER)
            printf("the scan of the number is 1-%d.\n", NUMBER);
    }while (number < 1 | number > NUMBER);
    
    printf("please input the scores of the %d student.\n", number);
    int i;
    int b[11] = {0};
    for (i = 0; i < number; i++)
    {
        do
        {
            printf("%dst = ", i + 1); scanf("%d", &a[i]);
            if (a[i] < 0 | a[i] > 100)
                printf("the scan of the score is 1-100.\n");
        }while (a[i] < 0 | a[i] > 100);
        b[a[i]/10]++;
    }
    puts("distribution plot.\n-------\n-------");
    int j;
    for (i = 0; i < 10; i++)
    {
        printf("%d-%d:", i * 10, i * 10 + 10);
        for (j = 0; j < b[i]; j++)
            putchar('*');
            putchar('\n');
    }
    printf("100:");
    for (i = 0; i < b[10]; i++)
        putchar('*');
        putchar('\n');
    return 0;
}

↓ 

#include <stdio.h>

int main(void)
{
    int i;
    int v[11] = {0,1,1,2,2,1,3,1,2,1,1};
    int max = v[0];
    for (i = 0; i < 11; i++)
    {
        if (v[i] > max)
        max = v[i];
    }
    
    int j;
    for (i = 0; i < max; i++)
    {
        for (j = 0; j < 11; j++)
        {
            if (v[j] >= max - i)
            {
            printf(" ");
            printf(" ");
            putchar('*');
            printf(" ");
            printf(" ");
            }
            else
            {
            printf(" ");
            printf(" ");
            printf(" ");
            printf(" ");
            printf(" ");
            }
        }
        putchar('\n');
    }
    puts("-------------------------------------------------------");
    for (i = 0; i < 11; i++)
    printf("  %d ", i * 10);
    return 0;
}

↓ 

#include <stdio.h>
#define NUMBER 80

int main(void)
{
    int a[NUMBER];
    int number;
    puts("please input the number of the students.");
    do
    {
        printf("number = "); scanf("%d", &number);
        if (number < 1 | number > NUMBER)
            printf("\athe scan of the number is 1-%d.\n", NUMBER);
    }while (number < 1 | number > NUMBER);
    
    printf("please input the score of %d student.\n", number);
    int i;
    int b[11] = {0};
    for (i = 0; i < number; i++)
    {
        do
        {
            printf("%dst = ", i + 1); scanf("%d", &a[i]);
            if (a[i] < 0 | a[i] > 100)
            printf("\athe scan of score is 0-100.\n");
        }while (a[i] < 0 | a[i] > 100);
        b[a[i]/10]++;
    }
    
    int max;
    for (i = 0; i < 11; i++)
    {
        if (b[i] > max)
        max = b[i];
    }
    
    int j;
    for (i = 0; i < max; i++)
    {
        for (j = 0; j < 11; j++)
        {
            if (b[j] >= max - i)
            {
            printf(" ");
            printf(" ");
            putchar('*');
            printf(" ");
            printf(" ");
            }
            else
            {
            printf(" ");
            printf(" ");
            printf(" ");
            printf(" ");
            printf(" ");
            }
        }
        putchar('\n');
    }
    puts("-------------------------------------------------------");
    for (i = 0; i < 11; i++)
    printf("  %d ", i * 10);
    return 0;
    
    
}

原文地址:https://www.cnblogs.com/liujiaxin2018/p/14374356.html