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

  • 调试前的“程序运行结果”有那些错误?        见下修改后的程序。
  • 设置几个断点,每个断点的设置目的是什么?         三个。调试时程序运行到断点停止,可以知道到断点位置有没有错误。
  • 单步执行时,每执行一步各变量的值发生了那些变化,为什么?
  • 通过调试跟踪,发现了什么问题,如何修改的?
  • 调试时,碰到了那些难点?

程序说明:
统计和输出一次考试中的最高分、最低分、平均分,以及在90~100、 80~89、 70~79、 60~69和60分以下各分数段的人数。

#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]);}MaxMark = 0;         /*给最高分赋值*/MinMark = 100;         /*给最低分赋值*/sum=0;               /*给总分赋值*/for(i = 0; i < n; i++){sum = sum + Mark[i];     /*Mark[1]改为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] >= 70)Num70++;else if(Mark[i] >= 60)Num60++;elseNum0++;}AvgMark = sum / n;     //输出printf("最高分为%lf\n", MaxMark);    /*%d改为%lf,最高分为浮点型*/printf("最低分为%lf\n", MinMark);    /*%d改为%lf,最低分为浮点型*/printf("平均分为%lf\n", AvgMark);    /*%d改为%lf,平均分为浮点型*/printf("90-100的人数为%d\n", Num90);printf("80-89的人数为%d\n", Num80);printf("70-79的人数为%d\n", Num70);printf("60-69的人数为%d\n", Num60);printf("60分以下人数为%d\n", Num0);
}

---------------------------题目分割线---------------------------

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

#include<stdio.h>
int main(void)
{int i,j;int a[9][9];for(i=1;i<=9;i++)for(j=1;j<=i;j++){a[i-1][j-1]=i*j;       /*生成九九乘法表数组*/printf("%d*%d=%d ",j,i,a[i-1][j-1]);if(i==j)printf("\n");         /*生成二维数组*/}return 0;
}

转载于:https://www.cnblogs.com/danson-daisy/p/3405909.html

实验 8 数组2 ok相关推荐

  1. 太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc

    太原理工软件工程C语言实验报告 数组 实 验 报 告 课程名称: C语言程序设计 实验项目: 数组 实验地点: ZSA*** 专业班级: **** 学号: 201******* 学生姓名: ***** ...

  2. SDUT 3347 数据结构实验之数组三:快速转置

    数据结构实验之数组三:快速转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 转置运算是一种最简单的矩阵运算,对于一个 ...

  3. c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组

    湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...

  4. c语言程序设计实验周信东指针,C语言程序设计实验4数组周信东

    1.实验 4 数 组姓名:XXX 学号: 实验日期:XXX1. 实验目的和要求(1)掌握一维数组与二维数组的定义.使用及初始化方法.(2)学习数组作为函数参数的用法.(3)掌握字符数组和字符串函数的使 ...

  5. c语言程序设计实验周信东指针,C语言程序设计实验4 数组 周信东

    实验4 数组 姓名:XXX 学号:XXX实验日期:XXX 1.实验目的和要求 (1)掌握一维数组与二维数组的定义.使用及初始化方法. (2)学习数组作为函数参数的用法. (3)掌握字符数组和字符串函数 ...

  6. 数据结构实验之数组一:矩阵转置

    数据结构实验之数组一:矩阵转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 数组- ...

  7. 超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)(二)

    超星高级语言程序设计实验作业 实验04 数组及其在程序设计中的应用(二) 注:以下内容仅供交流,代码都是本人自己写的,还请同学们先自己编写再进行交流. 7.检验矩阵重复元素 题目描述:编写程序判断任意 ...

  8. 桂 林 理 工 大 学实 验 报 告实验五 数组

    桂 林 理 工 大 学 实  验  报  告 班级 计算机类20 学号32020520 姓名  实验名称实验五 数组 日期 2020年 11月28日 一.实验目的: 熟悉掌握一维数组和二维数组的定义和 ...

  9. c语言程序设计数组实验报告,(C语言程序设计实验报告数组.doc

    (C语言程序设计实验报告数组 <C语言程序设计 >课程实验报告 实验名称 学 号_ 姓 名 ___ 班 别 实验日期: 年月日 实验报告日期: 年月日 指导老师: 实验地点: 成 绩: 评 ...

  10. c语言程序设计数组实验报告,c语言程序设计实验报告(数组).doc

    c语言程序设计实验报告(数组).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

最新文章

  1. boost::iterator_facade用法的测试程序
  2. QTP - 描述性编程
  3. tar: bzip2:无法 exec: 没有那个文件或目录
  4. php调用ruby,ruby、javascript、php中的观察者模式实现代码
  5. linux java环境变量修改不生效_ansible执行带有环境变量的脚本不生效
  6. centos mysql5.6.35_centos6.8 mysql 5.6.35 glibc安装
  7. Centos7.x 安装Kubernetes(K8s) 1.16.2 kubeadm kubelet kubectl 单机版 2019-10-20更新
  8. java游戏繁体字名字_游戏繁体字名字
  9. Python语音基础操作--2.4语音信号生成
  10. QT 矢量绘图和非矢量绘图(一)
  11. 关于3.3V稳压芯片
  12. java竖线_JAVA 竖线|转义字符 | | 学步园
  13. 长安链ChainMaker的多链隔离设计
  14. 职场黑话大全(互联网公司百科版)
  15. 关于加装新的SSD后,机械盘不识别(不显示)的问题解决
  16. Learning NGINX 学习NGINX Lynda课程中文字幕
  17. vue获取服务器路径图片显示,vue img图片路径和背景图片路径打包问题
  18. Python学习工具第五期 — 免费使用,无须激活下载安装Pycharm教程
  19. 关于Knuth 的搞笑8卦
  20. 动画(effects)素材dlc导入问题

热门文章

  1. Rera1N环境Linux,降级工具ReRa1n发布,降级真的来了?
  2. 程序员保值的五个关键点
  3. 《Effective Java》 读书笔记(持续更新)
  4. gbdt xgboost 贼难理解!
  5. 通过递归算法完成树的级联勾选的一般思路
  6. JQuery Event属性说明
  7. Creating an Extender Control to Associate a Client Behavior with a Web Server Control
  8. JQuery 中有用的方法
  9. linux下find命令用法
  10. leetcode算法题--矩阵中的幸运数