2017 2017秋C语言程序设计(重庆邮电大学)(中国高校计算机教育MOOC联盟) 最新满分章节测试答案
- 【作业】第4周——无处不在的抉择 第4周编程题2
- 第7周——《盗梦空间》的逻辑:探寻递归的奥秘 第7周测验
- 第3周——从键盘中来,到键盘中去,开始输入和输出啦 第3周测验(选择题)-必做
- 第4周——无处不在的抉择 第4周测验(选择题)-必做
- include <math.h>
- include <math.h>
- include <stdlib.h>
- include <math.h>
- define EPS 1e-6
- include <math.h>
- include <stdio.h>
- include <stdio.h>
- include <math.h>
- define d 2
- define N 40
- define N 10
- define N 40
- include <time.h>
- include <stdio.h>
- define N 20
- define M 40
- define N 11
- define N 10
- include <string.h>
- include <string.h>
- include <string.h>
- include <string.h>
- include <string.h>
- include <string.h>
- include <string.h>
- include <string.h>
- define N 100
- include <string.h>
- define N 80
- include <string.h>
- define STR_LEN 80
- include <string.h>
- define N 100
- include <string.h>
- define ROW 3
- define COL 4
- include <string.h>
- define NUM_ELECTORATE 10
- define NUM_CANDIDATE 3
- 【作业】第7周——《盗梦空间》的逻辑:探寻递归的奥秘 第7周编程题2
- 【作业】第1周——初识C语言从认识变量和常量开始 第1周编程题
- 【作业】第3周——从键盘中来,到键盘中去,开始输入和输出啦 第3周编程题1
- 【作业】第3周——从键盘中来,到键盘中去,开始输入和输出啦 第3周编程题2
- 【作业】第4周——无处不在的抉择 第4周编程题1
- 第1周——初识C语言从认识变量和常量开始 第1周测验(选择题)-必做
- 【作业】第5周——周而复始的循环之道 第5周编程题1
- 【作业】第5周——周而复始的循环之道 第5周编程题2
- 【作业】第6周——函数:分工与合作的艺术 第6周编程题1
- 【作业】第6周——函数:分工与合作的艺术 第6周编程题2
- 【作业】第7周——《盗梦空间》的逻辑:探寻递归的奥秘 第7周编程题1
- 【作业】第2周——数字间的那些事儿,做点计算哈 第2周编程题
- 【作业】第8周—— 一堆数据来了,你准备好了吗 第8周编程题1
- 【作业】第8周—— 一堆数据来了,你准备好了吗 第8周编程题2
- 【作业】第9周——指针:C语言世界中所向披靡的“金箍棒” 第9周编程题1
- 【作业】第9周——指针:C语言世界中所向披靡的“金箍棒” 第9周编程题2
- 【作业】第10周——字符串:C语言世界中的大力水手 第10周编程题1
- 【作业】第10周——字符串:C语言世界中的大力水手 第10周编程题2
- 【作业】第11周——指针的孪生兄弟 第11周编程题1
- 【作业】第11周——指针的孪生兄弟 第11周编程题2
- 【作业】第12周——海陆空齐上阵:又来了一堆数据 第12周编程题1
- 【作业】第12周——海陆空齐上阵:又来了一堆数据 第12周编程题2
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2017-09-18到2018-02-28
本篇答案更新状态:已完结
【作业】第4周——无处不在的抉择 第4周编程题2
1、 问题:检测用户错误输入
建议:【本题是主观题,暂无解析】
2、 问题:闰年判断
建议:【本题是主观题,暂无解析】
3、 问题:程序改错v1.0
建议:【本题是主观题,暂无解析】
4、 问题:字符类型判断
建议:【本题是主观题,暂无解析】
5、 问题:快递费用计算
建议:【本题是主观题,暂无解析】
6、 问题:数位拆分v2.0
建议:【本题是主观题,暂无解析】
7、 问题:出租车计价
建议:【本题是主观题,暂无解析】
8、 问题:数据区间判断
建议:【本题是主观题,暂无解析】
9、 问题:计算一元二次方程的根v2.0
建议:【本题是主观题,暂无解析】
第7周——《盗梦空间》的逻辑:探寻递归的奥秘 第7周测验
1、 问题:下列说法正确的是
选项:
A:递归算法的执行过程可分为递推和回归两个阶段。在递推阶段,必须要有终止递归的情况。当满足递归终止条件时,即获得最简单情况的解以后,开始进入回归阶段,即递归返回阶段。
B:基本条件是一个能控制递归过程结束的条件,是递归的出口,它本身不再使用递归的方式来定义。一般条件定义了递归关系,控制递归调用向着基本条件的方向转化。
C:数学归纳法是递归的数学基础。
D:形参也是局部变量,形参变量和实参变量的作用域是不同的,因此形参变量和实参变量同名时,二者互不干扰。
E:全局变量破坏了函数的封装性,不能实现信息隐藏,依赖全局变量的函数很难在其他程序中复用,对于使用全局变量的程序维护也比较困难,因此建议尽量不用全局变量。
F:函数既可以嵌套定义,也可以嵌套调用。
G:局部变量与全局变量同名时,全局变量隐藏局部变量,即全局变量起作用,局部变量不起作用。
H:用extern声明变量为外部变量的时候,编译器是对其分配内存的。
I:静态局部变量和静态全局变量的生存期和作用域都是相同的。
答案: 【递归算法的执行过程可分为递推和回归两个阶段。在递推阶段,必须要有终止递归的情况。当满足递归终止条件时,即获得最简单情况的解以后,开始进入回归阶段,即递归返回阶段。;
基本条件是一个能控制递归过程结束的条件,是递归的出口,它本身不再使用递归的方式来定义。一般条件定义了递归关系,控制递归调用向着基本条件的方向转化。;
数学归纳法是递归的数学基础。;
形参也是局部变量,形参变量和实参变量的作用域是不同的,因此形参变量和实参变量同名时,二者互不干扰。;
全局变量破坏了函数的封装性,不能实现信息隐藏,依赖全局变量的函数很难在其他程序中复用,对于使用全局变量的程序维护也比较困难,因此建议尽量不用全局变量。】
2、 问题:以下程序运行后的输出结果是#include <stdio.h>
float Fun(int x,int y)
{
return(x+y);
}
int main()
{
int a=2,b=5,c=8;
printf("%3.0f",Fun((int)Fun(a+c,b),a-c));
return 0;
}
选项:
A:9
B:21
C:9.0
D:编译出错
答案: 【9】
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行: a第5行: b第11行: Fun(Fun(x,y),z)】
4、 问题:写出下面程序的运行结果#include <stdio.h>
void Bin(int x)
{
if (x/2 > 0) Bin(x/2);
printf("%d", x%2);
}
int main()
{
Bin(12);
return 0;
}
选项:
A:1100
B:0011
C:6310
D:6311
答案: 【1100】
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)
答案: 【Gcd(b, a%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
答案: 【10,20】
7、 问题:子函数Incre()的功能是,利用静态变量,使子函数的输出值能够随调用次数的增加依次为:第1次调用,输出:的结果第2次调用,输出:
的结果第3次调用,输出:
的结果…..在下面的程序中,对子函数Incre()进行了两次调用,若使程序的输出结果是:26请补充完整空白处缺少的代码。#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",x);
}
选项:
A:第7行: i<x第13行: static int x=1
B:第7行: i<=x第13行: static int x=0
C:第7行: i<x第13行: int x=1
D:第7行: i<=x第13行: int x=0
答案: 【第7行: i<x第13行: static int x=1】
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));
}
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦