实验 8 数组2 ok
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相关推荐
- 太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc
太原理工软件工程C语言实验报告 数组 实 验 报 告 课程名称: C语言程序设计 实验项目: 数组 实验地点: ZSA*** 专业班级: **** 学号: 201******* 学生姓名: ***** ...
- SDUT 3347 数据结构实验之数组三:快速转置
数据结构实验之数组三:快速转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 转置运算是一种最简单的矩阵运算,对于一个 ...
- c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组
湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...
- c语言程序设计实验周信东指针,C语言程序设计实验4数组周信东
1.实验 4 数 组姓名:XXX 学号: 实验日期:XXX1. 实验目的和要求(1)掌握一维数组与二维数组的定义.使用及初始化方法.(2)学习数组作为函数参数的用法.(3)掌握字符数组和字符串函数的使 ...
- c语言程序设计实验周信东指针,C语言程序设计实验4 数组 周信东
实验4 数组 姓名:XXX 学号:XXX实验日期:XXX 1.实验目的和要求 (1)掌握一维数组与二维数组的定义.使用及初始化方法. (2)学习数组作为函数参数的用法. (3)掌握字符数组和字符串函数 ...
- 数据结构实验之数组一:矩阵转置
数据结构实验之数组一:矩阵转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 数组- ...
- 超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)(二)
超星高级语言程序设计实验作业 实验04 数组及其在程序设计中的应用(二) 注:以下内容仅供交流,代码都是本人自己写的,还请同学们先自己编写再进行交流. 7.检验矩阵重复元素 题目描述:编写程序判断任意 ...
- 桂 林 理 工 大 学实 验 报 告实验五 数组
桂 林 理 工 大 学 实 验 报 告 班级 计算机类20 学号32020520 姓名 实验名称实验五 数组 日期 2020年 11月28日 一.实验目的: 熟悉掌握一维数组和二维数组的定义和 ...
- c语言程序设计数组实验报告,(C语言程序设计实验报告数组.doc
(C语言程序设计实验报告数组 <C语言程序设计 >课程实验报告 实验名称 学 号_ 姓 名 ___ 班 别 实验日期: 年月日 实验报告日期: 年月日 指导老师: 实验地点: 成 绩: 评 ...
- c语言程序设计数组实验报告,c语言程序设计实验报告(数组).doc
c语言程序设计实验报告(数组).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...
最新文章
- boost::iterator_facade用法的测试程序
- QTP - 描述性编程
- tar: bzip2:无法 exec: 没有那个文件或目录
- php调用ruby,ruby、javascript、php中的观察者模式实现代码
- linux java环境变量修改不生效_ansible执行带有环境变量的脚本不生效
- centos mysql5.6.35_centos6.8 mysql 5.6.35 glibc安装
- Centos7.x 安装Kubernetes(K8s) 1.16.2 kubeadm kubelet kubectl 单机版 2019-10-20更新
- java游戏繁体字名字_游戏繁体字名字
- Python语音基础操作--2.4语音信号生成
- QT 矢量绘图和非矢量绘图(一)
- 关于3.3V稳压芯片
- java竖线_JAVA 竖线|转义字符 | | 学步园
- 长安链ChainMaker的多链隔离设计
- 职场黑话大全(互联网公司百科版)
- 关于加装新的SSD后,机械盘不识别(不显示)的问题解决
- Learning NGINX 学习NGINX Lynda课程中文字幕
- vue获取服务器路径图片显示,vue img图片路径和背景图片路径打包问题
- Python学习工具第五期 — 免费使用,无须激活下载安装Pycharm教程
- 关于Knuth 的搞笑8卦
- 动画(effects)素材dlc导入问题