软件单元测试与代码规范
2014-03-09 22:32
162 查看
简单的例子: 查找list[]中的最大值:int Largest(int list[], int length);
首份实现代码如下:
上述代码中首先max值没有初始化,虽然在C语言中不会出现错误,但是要记得赋值。由于要考虑到数组中可能会存在负数,所以不能赋0,应该赋值数组第一个元素。
其次I的循环次数少一次,应该到length。
由于数组有可能为空,所以应该增加判别条件,数组是否为空,如果为空,则抛出异常。
改正后的代码如下:
首份实现代码如下:
int Largest(int list[], int length) { int i,max; for(i = 0; i < (length – 1); i ++ ) { if(list[i] > max) { max=list[i]; } } return max; }
上述代码中首先max值没有初始化,虽然在C语言中不会出现错误,但是要记得赋值。由于要考虑到数组中可能会存在负数,所以不能赋0,应该赋值数组第一个元素。
其次I的循环次数少一次,应该到length。
由于数组有可能为空,所以应该增加判别条件,数组是否为空,如果为空,则抛出异常。
改正后的代码如下:
int Largest(int list[], int length) { int i,max; if(List==NULL||length=0) { retuen 0; } max=List[0]; for(i = 0; i < (length – 1); i ++ ) { if(list[i] > max) { max=list[i]; } } return max; }
相关文章推荐
- 关于图片2进制的处理
- 在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况
- 处理java.lang.IllegalMonitorStateException
- c# udp局域网通信
- PHP 单例模式解析和实战
- java的一些情节!
- Python中的格式化字符串
- Hibernate内置的
- java的一些程序!
- ASP.Net页面生成饼图
- Scrapy爬虫笔记【4-Scrapy命令行】
- session与cookie的区别
- C++练习——2014/3/9
- Lua中的table函数库
- DbUtils使用
- C++ STL map
- Python中的正则表达式
- <%#Eval( "id","adapter.aspx?ID={0} ")%>
- Python与RPC -- (转)
- java设计模式(创建型)之抽象工厂模式