1.代码的规范性
清晰的书写,清晰的布局,合理的命名
2.代码的完整性
检查代码是否完成了基本功能,输入边界值是否能得到正确的输出,是否对各种不规范的非法输入做出了合理的错误判断
1)从3方面保证代码的完整性
功能测试,边界测试,负面测试
2)3种错误的处理方法
第一种方式是函数用返回值来告知调用者是否出错;
第二种方式是当发生错误时设置一个全局变量;
第三者方式是异常。
题目:数值的整数次方
实现函数double Power(double base,int exponent),求base的exponent此方。不得使用函数库,同时不需要考虑大数问题。
(考虑输入的指数小于1即是0或者负数的时候怎么办)
double PowerWithUnsignedExponent(double base,unsigned int exponent)
{
if(exponent==0)
return 1;
if(exponent==1)
return base;
double result=PowerWithUnsignedExponent(base,exponent>>1);
result*=result;
if(exponent & 0x1==1)
result*=base;
return result;
}
两处细节:
判断base是否等于0和用位运算替代乘除法及求余运算)