计算机科学GydF4y2Ba

职能GydF4y2Ba

变量和范围GydF4y2Ba

假设有一天你和一群朋友决定提出一个全新的编程语言,类似于Java的语法。完成后,您决定使用一个程序在同一行上打印两个整数的程序来测试,如下所示:GydF4y2Ba

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 17 17 18 19 20GydF4y2Ba
㈡GydF4y2BaXGydF4y2Ba;GydF4y2BadefGydF4y2Ba㈡GydF4y2Ba主要的GydF4y2Ba()GydF4y2Ba{GydF4y2BaXGydF4y2Ba=GydF4y2Ba7.GydF4y2Ba;GydF4y2BaFGydF4y2Ba();GydF4y2BaGGydF4y2Ba();GydF4y2Ba}GydF4y2BadefGydF4y2Ba空白GydF4y2BaFGydF4y2Ba()GydF4y2Ba{GydF4y2Ba㈡GydF4y2BaXGydF4y2Ba=GydF4y2Ba35.GydF4y2Ba;GydF4y2BaHGydF4y2Ba();GydF4y2Ba}GydF4y2BadefGydF4y2Ba空白GydF4y2BaGGydF4y2Ba()GydF4y2Ba{GydF4y2Ba㈡GydF4y2BaXGydF4y2Ba=GydF4y2Ba29.GydF4y2Ba;GydF4y2BaHGydF4y2Ba();GydF4y2Ba}GydF4y2BadefGydF4y2Ba空白GydF4y2BaHGydF4y2Ba()GydF4y2Ba{GydF4y2BaPrintf.GydF4y2Ba(GydF4y2Ba“%d \ n”GydF4y2Ba那GydF4y2BaXGydF4y2Ba);GydF4y2Ba}GydF4y2Ba

您和您的朋友仍然尚未同意编程语言是否应遵循GydF4y2Ba静态范围GydF4y2Ba或者GydF4y2Ba动态范围GydF4y2Ba。GydF4y2Ba

如果是遵循GydF4y2Ba静态范围GydF4y2Ba它会打印出来GydF4y2Ba

1GydF4y2Ba
A B.GydF4y2Ba

在哪里GydF4y2Ba 一种GydF4y2Ba 一种GydF4y2Ba 和GydF4y2Ba B.GydF4y2Ba B.GydF4y2Ba 是整数。GydF4y2Ba

如果它遵循GydF4y2Ba动态范围GydF4y2Ba,它会打印出来GydF4y2Ba

1GydF4y2Ba
C D.GydF4y2Ba

在哪里GydF4y2Ba CGydF4y2Ba CGydF4y2Ba 和GydF4y2Ba D.GydF4y2Ba D.GydF4y2Ba 是整数。GydF4y2Ba

找到价值GydF4y2Ba 一种GydF4y2Ba +GydF4y2Ba B.GydF4y2Ba +GydF4y2Ba CGydF4y2Ba +GydF4y2Ba D.GydF4y2Ba A + B + C + D.GydF4y2Ba

一个数字的主要因素GydF4y2Ba N.GydF4y2Ba N.GydF4y2Ba 是划分它的所有素数。例如的主要因素GydF4y2Ba 2015年GydF4y2Ba 2015年GydF4y2Ba 是13,31和5(GydF4y2Ba 2015年GydF4y2Ba =GydF4y2Ba 5.GydF4y2Ba ×GydF4y2Ba 13.GydF4y2Ba ×GydF4y2Ba 31.GydF4y2Ba 2015 = 5 \ Times 13 \ Times 31GydF4y2Ba )。以下Python函数找到了数字的最大主要因子。GydF4y2Ba

1 2 3 4 5 6 7 8 9 10GydF4y2Ba
defGydF4y2Ba最大的_PF.GydF4y2Ba(GydF4y2BaN.GydF4y2Ba):GydF4y2Ba为了GydF4y2Badivisor_1GydF4y2Ba在GydF4y2Ba范围GydF4y2Ba(GydF4y2Ba1GydF4y2Ba那GydF4y2BaN.GydF4y2Ba+GydF4y2Ba1GydF4y2Ba):GydF4y2Ba为了GydF4y2Badivisor_2GydF4y2Ba在GydF4y2Ba范围GydF4y2Ba(GydF4y2Ba2GydF4y2Ba那GydF4y2Badivisor_1GydF4y2Ba+GydF4y2Ba1GydF4y2Ba):GydF4y2Ba是_prime.GydF4y2Ba=GydF4y2Ba真的GydF4y2Ba如果GydF4y2Badivisor_1GydF4y2Ba%GydF4y2Badivisor_2GydF4y2Ba==.GydF4y2Ba0.GydF4y2Ba:GydF4y2Ba是_prime.GydF4y2Ba=GydF4y2Ba错误的GydF4y2Ba休息GydF4y2Ba如果GydF4y2Ba是_prime.GydF4y2Ba:GydF4y2Bamax_divisor.GydF4y2Ba=GydF4y2Badivisor_1GydF4y2Ba返回GydF4y2Bamax_divisor.GydF4y2Ba

该程序适用于大多数输入,但它包含一个变量,其范围未正确定义。识别变量。GydF4y2Ba

1 2 3 4 5 6 7 8 9 10 11 12GydF4y2Ba
01.GydF4y2Ba㈡GydF4y2BaXGydF4y2Ba=GydF4y2Ba7.GydF4y2Ba;GydF4y2Ba02.GydF4y2Ba命名空间GydF4y2Bamynamespace.GydF4y2Ba03.GydF4y2Ba{GydF4y2Ba04.GydF4y2Ba㈡GydF4y2BaXGydF4y2Ba=GydF4y2Ba11.GydF4y2Ba;GydF4y2Ba05.GydF4y2Ba空白GydF4y2BaFGydF4y2Ba()GydF4y2Ba06.GydF4y2Ba{GydF4y2Ba07.GydF4y2Ba㈡GydF4y2BaXGydF4y2Ba=GydF4y2Ba42.GydF4y2Ba;GydF4y2Ba08.GydF4y2BaSTD.GydF4y2Ba::GydF4y2BaCOUT.GydF4y2Ba<XGydF4y2Ba<STD.GydF4y2Ba::GydF4y2Ba终止GydF4y2Ba;GydF4y2Ba09.GydF4y2BaSTD.GydF4y2Ba::GydF4y2BaCOUT.GydF4y2Ba<mynamespace.GydF4y2Ba::GydF4y2BaXGydF4y2Ba<STD.GydF4y2Ba::GydF4y2Ba终止GydF4y2Ba;GydF4y2Ba10.GydF4y2BaSTD.GydF4y2Ba::GydF4y2BaCOUT.GydF4y2Ba<::GydF4y2BaXGydF4y2Ba<STD.GydF4y2Ba::GydF4y2Ba终止GydF4y2Ba;GydF4y2Ba11.GydF4y2Ba}GydF4y2Ba12.GydF4y2Ba}GydF4y2Ba

考虑上述算法,在C ++中GydF4y2Ba :GydF4y2Ba :GydF4y2Ba ::GydF4y2Ba 符号用于指在全局命名空间中定义的变量。让GydF4y2Ba L.GydF4y2Ba 1GydF4y2Ba 那GydF4y2Ba L.GydF4y2Ba 2GydF4y2Ba l_ {1},l_ {2}GydF4y2Ba 和GydF4y2Ba L.GydF4y2Ba 3.GydF4y2Ba l_ {3}GydF4y2Ba 是线的输出结果GydF4y2Ba 8.GydF4y2Ba 8.GydF4y2Ba 那GydF4y2Ba 9.GydF4y2Ba 9.GydF4y2Ba 和GydF4y2Ba 10.GydF4y2Ba 10.GydF4y2Ba 然后分别是什么价值GydF4y2Ba

(GydF4y2Ba L.GydF4y2Ba 1GydF4y2Ba +GydF4y2Ba L.GydF4y2Ba 2GydF4y2Ba )GydF4y2Ba -GydF4y2Ba L.GydF4y2Ba 3.GydF4y2Ba 还是GydF4y2Ba (l_ {1} + l_ {2}) - l_ {3}?GydF4y2Ba

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16GydF4y2Ba
defGydF4y2Ba离开GydF4y2Ba():GydF4y2Ba代码GydF4y2Ba......GydF4y2Ba返回GydF4y2Ba11.GydF4y2Ba找GydF4y2Ba=GydF4y2Ba12.GydF4y2BadefGydF4y2Ba坏的GydF4y2Ba():GydF4y2Ba为了GydF4y2Ba代码GydF4y2Ba......GydF4y2Ba代码GydF4y2Ba......GydF4y2Ba找GydF4y2Ba=GydF4y2Ba20.GydF4y2BadefGydF4y2Ba离开GydF4y2Ba():GydF4y2Ba返回GydF4y2Ba找GydF4y2Ba+GydF4y2Ba1GydF4y2Ba返回GydF4y2Ba离开GydF4y2Ba()GydF4y2Ba打印GydF4y2Ba找GydF4y2Ba+GydF4y2Ba坏的GydF4y2Ba()GydF4y2Ba+GydF4y2Ba离开GydF4y2Ba()GydF4y2Ba

考虑理论python代码的片段。预测运行一次时将输出的内容。GydF4y2Ba

边注:GydF4y2Ba这是一个非常糟糕的功能和变量命名的一个例子。在编程中正确命名是编写好代码的键之一。GydF4y2Ba

×GydF4y2Ba

问题加载......GydF4y2Ba

注意加载......GydF4y2Ba

设置加载......GydF4y2Ba