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

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

课堂上老师让我们当堂做了一个测试,下面是老师给的代码

int Largest(int list[],int length)  {    int i,max;    for(i=0;i
max) { max=list[i]; } } return max;}

刚看到这个代码感到不难,审查之后发现了一个问题,就是i的取值范围出现了错误,修改后做了三组测试,分别是(-1,0,1),(0,2,4),(-2,-4,-6),本来以为这个测试这样就算完成了,然后听了老师的讲解之后才发现还远远不够,例如没有给max赋值,这是一个程序员最不该有的错误,同时作为一个合格的程序员而言,不仅要考虑到正确的情况,同时也要考虑到错误的情况,因为一个程序是给用户来用的,并不是我们自己用,于是我对之前的程序作了修改,考虑了数组为空和数组长度为0的情况,下面是我修改后的程序,但是仍然存在着许多的不足之处,通过这次的测试让我感到程序的测试甚至比写代码更重要,我们要充分的考虑到用户可能的情况,不能只按照我们自己的想法来做,希望各位大神来指点一下我这个菜鸟,谢谢!

#include 
#include
int Largest(int list[],int length){ int i,max; if(list[0]==+1) { printf("您输入的数组为空!"); exit (-1); } else if(length==0) { printf("您输入的数组长度为空!"); exit(0); } max=list[0];for(i=0;i<=(length-1);i++){ if(list[i]>max) { max=list[i]; } } return max; }int main(){ int a[100]; int j,num; printf("请输入数组长度:\n"); scanf("%d",&num); Largest(a,num); printf("请输入%d个数据(以+1结束):\n",num); for(j=0;j

下面是测试截图

转载于:https://www.cnblogs.com/cyy-1992/p/3589592.html

你可能感兴趣的文章
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
docker固定IP地址重启不变
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>
JAVA面试常见问题之Redis篇
查看>>
jdk1.8 api 下载
查看>>
getElement的几中属性介绍
查看>>
HTML列表,表格与媒体元素
查看>>
雨林木风 GHOST_XP SP3 快速装机版YN12.08
查看>>
数据结构3——浅谈zkw线段树
查看>>
Introduction to my galaxy engine 2: Depth of field
查看>>
设计器 和后台代码的转换 快捷键
查看>>
STL容器之vector
查看>>
数据中心虚拟化技术
查看>>
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>