- 博客(6)
- 收藏
- 关注
转载 参数传值swap
对于下面的代码:#include <stdio.h>void swap(int a,int b);int main(){ int a=5; int b=7; swap(a,b); printf("a=%d,b=%d",a,b); return 0;}void swap(int a,int b){ int t =a; a=b; b=t;}输出结果却是:a=5,b=7Process returned 0
2021-07-11 23:31:36 196
原创 求最大公约数——辗转相除法
最大公约数的基本原理:两个数的最大公约数是指能同时整除它们的最大正整数。设两数为a、b(a≥b),求a和b最大公约数。辗转相除法代码如下://只截取了一部分,完整代码可看下方while (b<0){ t = a % b; a = b; b = t; }我们可以发现辗转相除法,无非就是提供一个暂存变量t(或者是别的,这里只是方便举例),使其储存变量a%变量b的值(隐含条件a>b),然后使得较大变量(变量a)转换为那个较小变量(变量b),而较小变量转换为两者的取余的值。
2021-06-30 23:06:15 331
转载 负数、取模与取余
总结:‘%’ 在C/C++,Java等语言中意为 取余 ,在python 中意为 取模取余(rem)和取模(mod)在被除数、除数同号时,结果是等同的,异号时会有区别,所以要特别注意异号的情况。值得注意的是两者都符合 “同号相减,异号相加”取余:使商偏大原则.eg: PS:结果符号看前5 rem 3 = 2-5 rem 3 = -25 rem -3 = 2-5 rem -3 = -2个人总结:在取余中,由于符号看前,被除数与结果并不会发生正负数越界情况,只需对应相应
2021-06-27 11:55:07 432
原创 白盒测试用例设计方法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖、基本路径覆盖)
语句覆盖:每条语句至少执行一次。判定覆盖:每个判定的所有可能结果至少出现一次。(又称“分支覆盖”)条件覆盖:每个条件的所有可能结果至少执行一次。判定/条件覆盖:一个判定中的每个条件的所有可能结果至少执行一次,并且每个判断本身的所有可能结果至少执行一次。多重条件覆盖(组合覆盖):每个判定中的所有可能的条件结果的组合,以及所有的入口点都至少执行一次。(注意“可能”二字,因为有些组合的情况难以生成。)完全路径覆盖:每条路径至少执行一次。基本路径覆盖:根据流图计算环复杂度,得到基本路径覆盖的用例数。分
2021-06-25 09:26:32 31829 2
转载 System.out.println(i++); System.out.println(++i);的区别
之前一直对i++和++i很模糊,这次通过两个小demo来探究下。例1:1 public static void main(String[] args) {2 int i=2;3 System.out.println(i++);4 System.out.println(i);在这里插入代码片5 }run:23例2:1 public static void main(String[] args) {2 int i=2;3
2021-06-21 08:10:07 1442
原创 零基础学习Java-素数和
在编写素数和程序中,发现了以下的问题:在编程的过程中:关于比较范围的不牢固各数据需要给初始化的值对于使用isPrime来辅助程序运行的遗忘在程序运行的过程中:除数不能为0出现Exception in thread “main” java.lang.ArithmeticException: / by zero控制台一直出现同一个数字出现死循环
2021-04-26 19:20:09 97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人