关于对张伟祥同学的代码复审!
一、这次复审的是张伟祥(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)对于调用的外部函数,是否检查了返回值?
全部检查了。
浙公网安备 33010602011771号