假设有一天,您和一群朋友决定提出一种全新的编程语言,其语法与Java类似。在它完成之后,你决定用一个程序来测试它,它在同一行上打印两个整数,如下所示:gydF4y2Ba
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20gydF4y2Ba |
|
您和您的朋友们还没有就编程语言是否应该遵循其中任何一种达成一致gydF4y2Ba静态作用域gydF4y2Ba或gydF4y2Ba动态范围gydF4y2Ba.gydF4y2Ba
如果遵循gydF4y2Ba静态作用域gydF4y2Ba它会打印出来gydF4y2Ba
1gydF4y2Ba |
|
在哪里gydF4y2Ba 和gydF4y2Ba 都是整数。gydF4y2Ba
如果它遵循gydF4y2Ba动态范围gydF4y2Ba,它将打印出来gydF4y2Ba
1gydF4y2Ba |
|
在哪里gydF4y2Ba 和gydF4y2Ba 都是整数。gydF4y2Ba
找出…的价值gydF4y2Ba
质因数一个数的质因数gydF4y2Ba 是所有能除它的质数。例如,的质因数gydF4y2Ba 分别为13、31和5 (gydF4y2Ba ).下面的Python函数查找一个数的最大质因数。gydF4y2Ba
1 2 3 4 5 6 7 8 9 10gydF4y2Ba |
|
该程序对大多数输入都能正常工作,但它包含一个作用域没有正确定义的变量。确定的变量。gydF4y2Ba
12 3 4 5 6 7 8 9 10 11 12gydF4y2Ba |
|
考虑上面的算法,在c++中gydF4y2Ba 符号用于引用在全局命名空间中定义的变量。让gydF4y2Ba 和gydF4y2Ba 为行输出结果gydF4y2Ba ,gydF4y2Ba 和gydF4y2Ba ,分别是什么值gydF4y2Ba
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16gydF4y2Ba |
|
考虑一下理论python代码的片段。预测运行一次时输出的内容。gydF4y2Ba
注:gydF4y2Ba这是一个非常糟糕的函数和变量命名的例子。在编程中正确的命名是编写好代码的关键之一。gydF4y2Ba