C语言python题?

如题所述

答:分析如下:

第15题,是斐波那契数列的递归求法,其中D选项函数输入的参数必须是正整数,不能为负数。

第17题,选D。对于其他三个选项的分析如下。

    A选项,局部变量是指在函数内定义的变量,注意是定义,而原文说的是使用,注意用词的区别,全局变量也可以在函数内部使用的,因此错误;B选项,global变量的出现是为了解决函数内部使用全局变量的问题,但不能说全局变量的定义就是这样的;C选项,简单数据类型的变量也可以在函数外进行定义和使用,比如说在函数外定义一个整形变量int a = 5;

第18题选B,全局变量和局部变量的名称是虽然说确实可以一样,但是局部变量会屏蔽全局变量,导致程序运行中可能会有意想不到的结果。对于做选择题的话很明显,其他三个选项更正确,其中重点说一下A选项。

    如果我们在函数局部里面想要更改全局变量的值,那么必须使用global这个关键字,否则会报错,这和C语言当中是不一样的;如果我们只是想在局部使用该全局变量,那么则不会有问题。

希望对你有帮助~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-17
18.D,那是global的作用。
17.要是多选我会选ABD,单选那肯定就一定对的B咯。A百度了一下,说是“在一个函数内部或复合语句内部定义的变量”,无论如何“使用”和“定义”确实有区别,行呗。D百度说“类的数据成员定义在函数以外,但不是全局变量”,也有那么一点点道理,要是换成C语言我觉得就没问题了。
15.很明显斐波那契数列,1 1 2 3 5 8 13,ABC都是对的,那就只能选D了咯。理由是Py的递归层数是有限的。
相似回答