• 实验8 数组2。


    1、程序调试,按照“分析结果、设置断点、使用单步执行并观察变量、分析变量结果、修改程序”五个阶段调试和改正程序; 要求分析和回答以下问题:

    • 调试前的“程序运行结果”有那些错误?
    • 设置几个断点,每个断点的设置目的是什么?
    • 单步执行时,每执行一步各变量的值发生了那些变化,为什么?
    • 通过调试跟踪,发现了什么问题,如何修改的?
    • 调试时,碰到了那些难点?
    #include <stdio.h>
    #define MAX_N 100  //最大总人数
    void main()                                     
    {
        int n;                                        //总人数
        int i;                                        //循环变量
        float Mark[MAX_N];                            //各人成绩
        float MaxMark,MinMark,AvgMark;                //最高分 最低分 平均分    
        float sum;                                    //分数总和
        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[1];
            if(Mark[i] > MaxMark)
                MaxMark = Mark[i];
            if(Mark[i] < MinMark)
                MinMark = Mark[i];
            if(Mark[i] >= 90)
                Num90++;
            else if(Mark[i] >= 70)
                Num70++;
            else if(Mark[i] >= 60)
                Num60++;
            else
                Num0++;
        }
        AvgMark = sum / n;
        //输出
        printf("最高分为%d
    ", MaxMark);
        printf("最低分为%d
    ", MinMark);
        printf("平均分为%d
    ", 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);
    }

    运行结果

    错误

    最高分.最低分以及平均分输出错误

    设置了一个断点...然后...我就不知道怎么做下去了QAQ

     2、编写程序,输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组.

    #include<stdio.h>
    int main(void)
    {
        int i,j;
        int a[10][10]; //定义一个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;
    }

  • 相关阅读:
    uIP学习笔记
    ALIENTEK 战舰ENC28J60 LWIP和UIP补充例程
    PID整定方法
    ENC28j60以太网芯片驱动程序简介
    Petit FatFs
    如何使用可控硅?(详细教程)
    Linux查看系统资源占用
    驾照科目三考试通过需要注意什么?
    科目三考试
    驾照的科目三考试中,如何完成直线行驶?
  • 原文地址:https://www.cnblogs.com/kiero3314/p/3411556.html
Copyright © 2020-2023  润新知