• 20131104实验 8 数组2


    #include <stdio.h>
    #define MAX_N 100  //最大总人数
    void main()                                     
    {
        int n;                                        //总人数
        int i;                                        //循环变量
        int index=0;                     
        float Mark[MAX_N];                            //各人成绩
        float MaxMark=0,MinMark=100,AvgMark=0;                //最高分 最低分 平均分    
        float sum=0;                                    //分数总和
        int Num90=0,Num80=0,Num70=0,Num60=0,Num0=0; //分数段
        printf("请输入总人数n=");
        scanf("%d",&n);
        for(i = 0; i < n; i++)
        {
            printf("Mark[%d]=", i);
            scanf("%f", &Mark[i]);
        }
        for(i = 0; i < n; i++)
        {
            sum = sum + Mark[i];
            if(Mark[i] > MaxMark)
                MaxMark = Mark[i];
            if(Mark[i] < MinMark)
                MinMark = Mark[i];
    
            
            if(Mark[i] >= 90)
                Num90++;
            else if(Mark[i]>=80)
                Num80++;
            else if(Mark[i] >= 70)
                Num70++;
            else if(Mark[i] >= 60)
                Num60++;
            else
                Num0++;
            
            
        }
        AvgMark = sum / n;
        //输出
        printf("最高分为%f
    ", MaxMark);
        printf("最低分为%f
    ", MinMark);
        printf("平均分为%f
    ", AvgMark);
        printf("90-100的人数为%d
    ", Num90);
        printf("80-89的人数为%d
    ", Num80);
        printf("70-79的人数为%d
    ", Num70);
        printf("60-69的人数为%d
    ", Num60);
        printf("60分以下人数为%d
    ", Num0);
    }

    1.以上是成功运行的程序。

    1、(1).赋值的问题。初始的一些量没有赋值。

    (2).最后输出结果的时候,整数型和浮点型的问题。

    (3).80~89的分数段没有相应的程序。

    2、 sum = sum + Mark[i];

    MaxMark = Mark[i];

     MinMark = Mark[i];

    AvgMark = sum / n;
    设置了断点。

    目的是观察最大值 最小值 和 平均分的值在哪一步出现了问题。

    3、根据在调试中的结果,分析并改正了代码中的错误,对调试工作有了一定的熟悉了解。

    2.九九乘法表 数组

    #include<stdio.h>
    int main(void)
    {
        int i,j;
        int a[10][10]; //设立数组
    
        for(i=1;i<10;i++){  //定义两个变量
            for(j=1;j<=i;j++){
                a[i][j]=i*j;
                printf("%d*%d=%d	",i,j,a[i][j]);   //输出结果
            }
            printf("
    ");
        }
        return 0;
    }
  • 相关阅读:
    Leetcode 538. Convert BST to Greater Tree
    Leetcode 530. Minimum Absolute Difference in BST
    Leetcode 501. Find Mode in Binary Search Tree
    Leetcode 437. Path Sum III
    Leetcode 404. Sum of Left Leaves
    Leetcode 257. Binary Tree Paths
    Leetcode 235. Lowest Common Ancestor of a Binary Search Tree
    Leetcode 226. Invert Binary Tree
    Leetcode 112. Path Sum
    Leetcode 111. Minimum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/baojunchi/p/3405895.html
Copyright © 2020-2023  润新知