答:分析如下:
第15题,是斐波那契数列的递归求法,其中D选项函数输入的参数必须是正整数,不能为负数。
第17题,选D。对于其他三个选项的分析如下。
A选项,局部变量是指在函数内定义的变量,注意是定义,而原文说的是使用,注意用词的区别,全局变量也可以在函数内部使用的,因此错误;B选项,global变量的出现是为了解决函数内部使用全局变量的问题,但不能说全局变量的定义就是这样的;C选项,简单数据类型的变量也可以在函数外进行定义和使用,比如说在函数外定义一个整形变量int a = 5;
第18题选B,全局变量和局部变量的名称是虽然说确实可以一样,但是局部变量会屏蔽全局变量,导致程序运行中可能会有意想不到的结果。对于做选择题的话很明显,其他三个选项更正确,其中重点说一下A选项。
如果我们在函数局部里面想要更改全局变量的值,那么必须使用global这个关键字,否则会报错,这和C语言当中是不一样的;如果我们只是想在局部使用该全局变量,那么则不会有问题。
希望对你有帮助~
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/023b5bb5c9ea15cec4d08368a6003af33a87b291?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)