题目内容 (请给出正确答案)
[主观题]

下列说法正确的是

A、递归算法的执行过程可分为递推和回归两个阶段。在递推阶段,必须要有终止递归的情况。当满足递归终止条件时,即获得最简单情况的解以后,开始进入回归阶段,即递归返回阶段。

B、基本条件是一个能控制递归过程结束的条件,是递归的出口,它本身不再使用递归的方式来定义。一般条件定义了递归关系,控制递归调用向着基本条件的方向转化。

C、数学归纳法是递归的数学基础。

D、形参也是局部变量,形参变量和实参变量的作用域是不同的,因此形参变量和实参变量同名时,二者互不干扰。

E、全局变量破坏了函数的封装性,不能实现信息隐藏,依赖全局变量的函数很难在其他程序中复用,对于使用全局变量的程序维护也比较困难,因此建议尽量不用全局变量。

F、函数既可以嵌套定义,也可以嵌套调用。

G、局部变量与全局变量同名时,全局变量隐藏局部变量,即全局变量起作用,局部变量不起作用。

H、用extern声明变量为外部变量的时候,编译器是对其分配内存的。

I、静态局部变量和静态全局变量的生存期和作用域都是相同的。

提问人:网友huangwei3314 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“下列说法正确的是”相关的问题
第1题
关于烟叶质量的描述,下列说法正确的是()。
A、烟叶质量是烟叶原料保障的基石

B、烟叶质量是烟草行业的生命线

C、烟叶质量是烟草行业永恒的主题

D、烟叶质量是烟草行业提升核心竞争力的基础

点击查看答案
第2题
关于爆聚的描述,下列说法正确的是()。
A、聚合反应所放出的热量无法及时带走

B、反应器内急剧升温

C、反应在瞬间完成

D、反应器内结成难熔的大块聚合物

点击查看答案
第3题

子函数Fun(int a, int b)的功能是,对任意两个整数a和b,返回两者中的最大值。以下程序是通过调用子函数Fun(int a, int b),找到三个整数中的最大值。若程序运行后的输出结果是8,请补充完整空白处缺少的代码。 #include <stdio.h> int Fun(int a, int b) { if(a>b) return_________; else return________; } int main() { int x=3, y=8, z=6, r; r=_______________; // 找到三个整数x,y,z中的最大值 printf("%d", r); return 0; }

A、第4行: a 第5行: b 第11行: Fun(Fun(x,y),z)

B、第4行: b 第5行: a 第11行: Fun(x,y,z)

C、第4行: 1 第5行: 0 第11行: Fun(x,y,z)

D、第4行: 0 第5行: 1 第11行: Fun(Fun(x,y),z)

点击查看答案
第4题

写出下面程序的运行结果 #include <stdio.h> void Bin(int x) { if (x/2 > 0) Bin(x/2); printf("%d\n", x%2); } int main() { Bin(12); return 0; }

A、1 1 0 0

B、0 0 1 1

C、6 3 1 0

D、6 3 1 1

点击查看答案
第5题
下面程序是用辗转相除法计算两个正整数的最大公约数的递归求解方法。请将程序补充完整。 提示:辗转相除法的基本思路是,对正整数a和b,连续进行求余运算,直到余数为0为止,此时非0的除数就是最大公约数。设r=a mod b表示a除以b的余数,若r≠0,则将b作为新的a,r作为新的b,重复a mod b运算,直到r=0时为止,此时b为所求的最大公约数。例如,50和15的最大公约数的求解过程可表示为:Gcd(50, 15)=Gcd(15, 5)=Gcd(5, 0)=5。 int Gcd(int a, int b) { if (a%b == 0) return b; else return ____________________; }

A、Gcd(b, a%b)

B、Gcd(a, b%a)

C、Gcd(b%a, a)

D、Gcd(a%b, b)

点击查看答案
第6题

以下程序的输出结果是 #include <stdio.h> int Func(); int i=10; int main() { int j=1; j=Func(); printf("%d,",j); j=Func(); printf("%d",j); return 0; } int Func() { int k=0; k=k+i; i=i+10; return(k); }

A、10,20

B、0,0

C、10,10

D、20,20

点击查看答案
第7题

子函数Incre()的功能是,利用静态变量,使子函数的输出值能够随调用次数的增加依次为: 第1次调用,输出:的结果 第2次调用,输出:的结果 第3次调用,输出:的结果 ..... 在下面的程序中,对子函数Incre()进行了两次调用,若使程序的输出结果是: 2 6 请补充完整空白处缺少的代码。 #include <stdio.h> int x=3; void Incre(); int main() { int i; for (i=1;_______;i++) Incre(); return 0; } void Incre() { ___________; x*=x+1; printf("%d\n",x); }

A、第7行: i <x 第13行: static int x="1&lt;br/"> B、第7行: i<=x 第13行: static int x="0"> C、第7行: i <x 第13行: int x="1&lt;br/"> D、第7行: i<=x 第13行: int x="0">

点击查看答案
第8题

请给出程序的运行结果。 #include <stdio.h> int Fun(int m) { static int n = 0; m /= 2; m = m * 2; if (m) { n *= m; return(Fun(m - 2)); } else return n; } int main() { int a, i; for (i = 0; i < 2; i++) { a = Fun(4 + i); printf("%d\n", a); } return 0; }

A、0 0

B、8 8

C、4 4

D、64 64

点击查看答案
第9题

写出下面程序的运行结果。 #include <stdio.h> int Square(int i) { return i * i; } int main(void) { int i = 0; i = Square(i); for ( ; i<3; i++) { static int i="1;" +="Square(i);" printf("%d,", i); } printf("%d\n", return 0;> A、2,6,42,3

B、2,2,2,3

C、2,2,3,3

D、2,3,4,3

点击查看答案
第10题

根据最大公约数的如下3条性质,采用递归法编写计算最大公约数的函数Gcd(),在主函数中调用该函数计算并输出从键盘任意输入的两正整数的最大公约数。 性质1 如果a>b,则a和b与a-b和b的最大公约数相同,即Gcd(a, b) = Gcd(a-b, b) 性质2 如果b>a,则a和b与a和b-a的最大公约数相同,即Gcd(a, b) = Gcd(a, b-a) 性质3 如果a=b,则a和b的最大公约数与a值和b值相同,即Gcd(a, b) = a = b 代码如下,请补充程序中缺少的内容。 #include <stdio.h> int Gcd(int a, int b); int main() { int a, b, c; printf("Input a,b:"); scanf("%d,%d", &a, &b); c = Gcd(a, b); if (_________) printf("Greatest Common Divisor of %d and %d is %d\n", a, b, c); else printf("Input number should be positive!\n"); return 0; } int Gcd(int a, int b) { if (_______________) return -1; if (a == b) return __________; else if (a > b) return __________; else return ___________; }

A、第9行: c!= -1 第18行: a <= 0 || b 第21行: a 第23行: gcd(a - b, b) 第25行: gcd(a, a)> B、第9行: c== -1 第18行: a <= 0 && b 第21行: a 第23行: gcd(a - b, b) 第25行: gcd(a, a)> C、第9行: c!= -1 第18行: a <= 0 && b 第21行: 第23行: gcd(a, - a) 第25行: gcd(a b, b)> D、第9行: c== -1 第18行: a <= 0 || b 第21行: a 第23行: gcd(a, - a) 第25行: gcd(a b, b)>

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信