关于对张伟祥同学的代码复审!
一、这次复审的是张伟祥(130201135)同学的四则运算代码,源代码如下:
#include <iostream> using namespace std; #include <stdio.h> #include <stdlib.h> #include <time.h> #define random(x) (rand()%x) int main() { int i, a, b; int mode = 0,result=0;//0:加 1:减 2:乘 3:除 for (i = 0; i<30; i++) //随机生成n道题目 { a = random(100); //生成一个0~99之间的随机数 b = random(100); //生成一个0~99之间的随机数 mode = random(4); //生成一个0~3之间的随机数,代表运算符 cout<< a; //打印算式 switch (mode) //确定运算符 { case 0: cout<<"+"; result = a + b; break; case 1: cout<<"-"; result = a - b; break; case 2: cout<<"*"; result = a * b; break; case 3: cout<<"/"; result = a / b; break; default: cout<<"somethingis wrong!\n"; break; } cout<< b<<"="<<endl; } return 0; }
二、代码复审检查表
1、概要部分
(1)代码符合需求和规格说明么?
很符合要求。
(2)代码设计是否考虑周全?
考虑的很周全。
(3)代码的每一行都执行并检查过了吗?
执行并逐行检查过。
2、设计规范部分
(1)设计是否遵从已知的设计模式或项目中常用的模式?
遵守。
(2)有没有无用的代码可以清除?
我觉得没有什么可以清除的了,很清晰的思路。
3、代码规范部分
基本符合代码标准和风格,代码可读性高。
4、具体代码部分
(1)数据结构中有没有用不到的元素?
没有。
(2)对于调用的外部函数,是否检查了返回值?
全部检查了。