博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
课堂练习--单元测试
阅读量:4673 次
发布时间:2019-06-09

本文共 1306 字,大约阅读时间需要 4 分钟。

1.程序代码

//郭婷 20132916 信1305 2015/3/27#include
using namespace std;int Largest(int list[], int length){ int i, max; max = list[0]; for (i = 0; i < length ; i++) { if (list[i]>max) { max = list[i]; } } return max;}void main(){ int list[5],length; int i; cin >> length; for (i = 0; i < length; i++) { cin >> list[i]; } cout << Largest(list, length);}

2.错误查找

max变量要初始化,否则计算机会根据之前的存储情况赋值,或许导致结果错误。

i<length,如果是i<(length-1),那么最后一个数将不能被查到。

3.测试结果

全是正数

全是负数

有正有负

 

最大值重复

如果数组长度为0

4.出现的问题

由上面的测试结果看,当数组长度为0时,结果会出现问题。

5.解决方案 

如果用户输入的数组长度为0,就返回0。

6.修改后的源代码

//郭婷 20132916 信1305 2015/3/27#include
using namespace std;int Largest(int list[], int length){ int i, max; max = list[0]; if (length == 0 || list == NULL) { return 0; } for (i = 0; i < length ; i++) { if (list[i]>max) { max = list[i]; } } return max;}void main(){ int list[5],length; int i; cin >> length; for (i = 0; i < length; i++) { cin >> list[i]; } cout << Largest(list, length);}

6.总结

在之前如果写这个程序,我一定不会考虑到如果数组的长度为零的情况,在学完这节课,测试了这个程序后,了解了程序在编写过程中要考虑各种情况,并且要针对出现的问题做出相应的解决方案。

转载于:https://www.cnblogs.com/gting/p/4374932.html

你可能感兴趣的文章
Intersecting Lines
查看>>
记忆化搜索=搜索的形式+动态规划的思想(来自百度百科)
查看>>
图 | 为什么存在关于图的研究
查看>>
hdu 1133 Buy the Ticket(递推+精度精算)
查看>>
html5学习笔记(<section>)
查看>>
LeetCode: Add Binary 解题报告
查看>>
网络原理笔记索引
查看>>
iis配置write模块
查看>>
Django项目:CMDB(服务器硬件资产自动采集系统)--11--07CMDB文件模式测试采集硬件数据...
查看>>
环境搭建
查看>>
报错TypeError: $(...).live is not a function解决方法
查看>>
C#设计模式系列 8 ----Builder 生成器模式之--发工资了,带老婆到 岗顶百脑汇配置电脑...
查看>>
Servlet学习的两个案例之网站访问次数的统计
查看>>
读取 Excel 之 Epplus
查看>>
Knockout v3.4.0 中文版教程-14-控制文本内容和外观-style绑定
查看>>
Highcharts 统计图
查看>>
流式套接字:基于TCP协议的Socket网络编程(案例2)
查看>>
安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置(转)
查看>>
【转】Oracle DECODE函数的语法介绍
查看>>
集成Glide4.3.1出错!AbstractMethodError: abstract method "void com.bumptech.glide.module
查看>>