zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    CMD文件分析
    #ifdef __cplusplus
    nginx查看post请求日志
    JNI常见错误1
    include、include_once与require、require_once区别
    在Windows下利用Eclipse调试FFmpeg
    在Windows下利用MinGW编译FFmpeg
    图文详解YUV420, yuv格式2
    yuv rgb 像素格式1
    libyuv 编译for ios
  • 原文地址:https://www.cnblogs.com/baojunchi/p/3405895.html
Copyright © 2011-2022 走看看