游戏开发程序设计基础(中国传媒大学) 中国大学mooc答案满分完整版章节测试

游戏开发程序设计基础(中国传媒大学) 中国大学mooc答案满分完整版章节测试

戈武兽毁娇古信柑边糖焚驴妮


作业第1章 程序设计概述 第1章 程序设计概述单元作业

1、 选做题,二选一,从下面两道题目中选择一道作答即可。(选做题一更有挑战性,因此起评分数更高。即在完成度类似的情况下,选作第一题的同学得分更高。)请只在本系统里面提交作业,只提交必要的作业文字介绍、截图、视频(上传到其他视频网站,给观看地址即可)、核心代码(使用系统中的对应代码语言)等。尽量不添加附件(因为附件下载很耗时)。不需要提交发布的程序或者源工程。一、在“HelloWorldGame”游戏代码的基础上,试着进行如下的上机练习(能实现至少一个即可):•  将文字修改为其他颜色•  调整文字的显示位置•   添加鼠标移动消息•   将输出文字位置修改为鼠标位置,让字符串跟随鼠标移动•  其他任何能增加游戏性,或你认为必要的功能二、使用VS新建一个C语言(C++)工程,能够输出任意的字符。附课程代码链接:https://github.com/hanhonglei/GameDevelopmentSamples/tree/master/_VS2019/Chapter%2001
评分规则:  选做题一:实现至少一个功能,则酌情给高分。选做题二:能正常运行程序,并有对应输出,则酌情给高分。

2、 简述你了解的计算机编程语言的特点
评分规则:  可以写任意的某个编程语言,概述特点,合理即可

3、 试着策划一个小游戏,描述游戏的执行过程
评分规则:  游戏策划要合理,然后要有逻辑、有条理的描述游戏的执行过程

4、 在“HelloWorldGame”游戏代码的基础上,试着进行如下的上机练习(主要实现修改颜色和文字位置调整):•  将文字修改为其他颜色•  调整文字的显示位置•   添加鼠标移动消息•   将输出文字位置修改为鼠标位置,让字符串跟随鼠标移动•  其他任何能增加游戏性,或你认为必要的功能
评分规则:  实现了字体颜色修改,得3分能改变文字的显示位置,得3分有创新,加2分实现其余效果,酌情给分

5、 选做题,二选一,从下面两道题目中选择一道作答即可。(选做题一更有挑战性,因此起评分数更高。即在完成度类似的情况下,选作第一题的同学得分更高。)请只在本系统里面提交作业,只提交必要的作业文字介绍、截图、视频(上传到其他视频网站,给观看地址即可,要匿名)、核心代码(使用系统中的对应代码语言)等。尽量不添加附件(因为附件下载很耗时)。不需要提交发布的程序或者源工程。一、在“HelloWorldGame”游戏代码的基础上,试着进行如下的上机练习(能实现至少一个即可):•  将文字修改为其他颜色•  调整文字的显示位置•   添加鼠标移动消息•   将输出文字位置修改为鼠标位置,让字符串跟随鼠标移动•  其他任何能增加游戏性,或你认为必要的功能二、使用VS新建一个C语言(C++)工程,能够输出任意的字符。附课程代码链接:http://github.com/hanhonglei/GameDevelopmentSamples/tree/master/_VS2019/Chapter%2001
评分规则:  选做题一:实现至少一个功能,则酌情给高分。选做题二:能正常运行程序,并有对应输出,则酌情给高分。

第1章 程序设计概述 第1章 程序设计概述单元测验

1、 计算机程序指令必须是()

A:汇编语言
B:高级语言
C:上述选项都对
D:机器语言
答案: 机器语言

2、 作为现代计算机基本结构的冯·诺依曼体系包括()

A:输入、过程控制和输出三个部分
B:输入、数据存储、数据转换和输出四个部分
C:输入、存储、运算、控制和输出五个部分
D:输入、数据计算、数据传递和输出四个部分
答案: 输入、存储、运算、控制和输出五个部分

3、 计算机语言经历了由低级到高级,按其发展过程可分为()

A:机器语言、汇编语言、面向过程语言
B:机器语言、汇编语言、面向对象语言
C:机器语言、汇编语言、高级语言
D:机器语言、面向过程语言、高级语言
答案: 机器语言、汇编语言、高级语言

4、 下面对C语言特点,不正确描述的是()

A:C语言兼有高级语言和低级语言的双重特点,执行效率高
B:C语言既可以用来编写应用程序,又可以用来编写系统软件
C: C语言的可移植性较差
D:C语言是一种结构化模块化程序设计语言
答案:  C语言的可移植性较差

5、 能将高级语言源程序转换成目标程序的是()

A:调试程序
B:编译程序
C:解释程序
D:编辑程序
答案: 编译程序

6、 用户使用计算机高级语言编写的程序,通常称为()

A:源程序
B:汇编程序
C:二进制代码程序
D:目标程序
答案: 源程序

7、 算法的基本特征是有效性、确定性和()

A:时间特性
B:空间特性
C:分步性
D:有穷性
答案: 有穷性

8、 以下语句是关于C语言中注释的描述,其中不正确的是()

A:段落注释必须用//括起来
B:在注释符/和*之间不能有空格
C:无论注释内容的多少,在对程序编译时都被忽略
D:注释语句只能位于某一语句的后面
答案: 注释语句只能位于某一语句的后面

9、 构成C语言程序的三种基本结构是()

A:顺序结构、转移结构、递归结构
B:顺序结构、嵌套结构、递归结构
C:顺序结构、选择结构、循环结构
D:选择结构、循环结构、嵌套结构
答案: 顺序结构、选择结构、循环结构

10、 C语言程序的基本单位是(   )

A:程序行
B:语句 
C:函数
D:字符
答案: 函数

11、 计算机游戏,也称电子游戏,是计算机程序的一种表现形式。

A:正确
B:错误
答案: 正确

12、 调试运行结果可以使用哪个快捷键?
答案: F5

作业第2章 变量和基本类型 第2章 变量和基本类型单元作业

1、 选做题,二选一,从下面两道题目中选择一道作答即可。(选做题一更有挑战性,因此起评分数更高。即在完成度类似的情况下,选作第一题的同学得分更高。)请只在本系统里面提交作业,只提交必要的作业文字介绍、截图、视频(上传到其他视频网站,给观看地址即可)、核心代码(使用系统中的对应代码语言)等。尽量不添加附件(因为附件下载很耗时)。不需要提交发布的程序或者源工程。一、以“打字母”游戏为基础,实现下面的游戏功能(至少实现一个即可):修改输出文字的大小要求用户在规定时间内完成每个字母的输入,否则减少生命增加对字母大小写的支持其他能增加游戏性或你认为必要的功能二、编程实现:给定一个圆的半径r,求出该圆的面积s并输出。附课程代码链接:http://github.com/hanhonglei/GameDevelopmentSamples/tree/master/_VS2019/Chapter%2002
评分规则:  选做题一:只要能实现其中的一个功能,则酌情给高分。选做题二:只要能正确使用圆的面积公式,求得面积并输出,则酌情给高分。

2、 以“打字母”游戏为基础,实现下面的游戏功能:修改输出文字的大小要求用户在规定时间内完成每个字母的输入,否则减少生命增加对字母大小写的支持其他能增加游戏性或你认为必要的功能
评分规则:  修改了输出文字的大小,得3分实现了用户在规定时间内完成每个字母的输入,否则减少生命,得3分支持字母大小写,得2分有其他创新,得2分

3、 选做题,二选一,从下面两道题目中选择一道作答即可。(选做题一更有挑战性,因此起评分数更高。即在完成度类似的情况下,选作第一题的同学得分更高。)请只在本系统里面提交作业,只提交必要的作业文字介绍、截图、视频(上传到其他视频网站,给观看地址即可,要匿名)、核心代码(使用系统中的对应代码语言)等。尽量不添加附件(因为附件下载很耗时)。不需要提交发布的程序或者源工程。一、以“打字母”游戏为基础,实现下面的游戏功能(至少实现一个即可):修改输出文字的大小要求用户在规定时间内完成每个字母的输入,否则减少生命增加对字母大小写的支持其他能增加游戏性或你认为必要的功能二、编程实现:给定一个圆的半径r,求出该圆的面积s并输出。附课程代码链接:http://github.com/hanhonglei/GameDevelopmentSamples/tree/master/_VS2019/Chapter%2002
评分规则:  选做题一:只要能实现其中的一个功能,则酌情给高分。选做题二:只要能正确使用圆的面积公式,求得面积并输出,则酌情给高分。

第2章 变量和基本类型 第2章 变量和基本类型单元测验

1、 下列说法正确的是()

A:在C语言中,所有变量都必须在定义时进行初始化。
B:一条变量定义语句不可以同时定义多个变量
C:不同类型的变量分配的存储空间大小都是相同的
D:const常量只能在定义时赋值
答案: const常量只能在定义时赋值

2、 下列变量定义中合法的是

A:short _a=1-.le-1; 
B:double b=1+5e2.5; 
C:long do=0xfdaL; 
D:float 2_and=1-e-3;
答案: short _a=1-.le-1; 

3、 下列可作为C语言赋值语句的是( )

A:a=b=6
B:x=3,y=5   
C:y=int(x)
D:i+=1;
答案: i+=1;

4、 以下不正确的C语言标识符是()

A:_ab3
B: AB1
C:a2_b
D:4ab
答案: 4ab

5、 关于C语言标识符,以下叙述错误的是(  )

A:标识符可全部由下划线组成
B:标识符可全部由数字组成
C:标识符可全部由小写字母组成
D:标识符可全部由大写字母组成
答案: 标识符可全部由数字组成

6、 下列数据中,为字符串常量的是(    )

A:’A’ 
B:”house” 
C:How do you do
D:’$abc’
答案: “house” 

7、 下列的常量中,合法的是( )

A:12.
B:-20
C:1,000

D: 4 5 6

答案: -20

8、 以下选项中关于c语言常量的叙述错误的是()

A:所谓常量,是指在程序运行过程中,其值不能被改变的量
B:常量分为整型常量、实型常量、字符常量和字符串常量
C:常量可分为数值型常量和非数值型常量
D:经常被使用的变量可以定义成常量
答案: 经常被使用的变量可以定义成常量

9、 C语言中,形参的缺省存储类别是()

A:自动(auto)
B:静态(static)
C:寄存器(register)
D:外部(extern)
答案: 自动(auto)

10、 以下只有在使用时才为该类型变量分配内存的存储类说明是()

A:auto和 static
B:auto和 register
C:register和 static
D:extern和 register
答案: auto和 register

11、 已知:int x,y; float z; 则以下输入语句错误的是()

A:scanf(“%d,%d,%f”,&x,&y,&z);
B:scanf (“%d%d%f”,&x,&y,&z);
C:scanf (“%d %d %f”, &x,&y,&z); 
D: scanf (“%d%d%6.2f”,&x,&y,&z);
答案:  scanf (“%d%d%6.2f”,&x,&y,&z);

12、 有输入语句:scanf(“a=%d,b=%d,c=%d”, &a, &b, &c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是()

A:132 
B:1,3,2  
C:a=1,b=3,c=2
D:a=1  b=3  c=2
答案: a=1,b=3,c=2

13、 执行语句 printf(” _____”, 2); 将得到出错信息

A:%d
B:%o
C: %x
D:%f
答案: %f

14、 以下叙述中错误的是()

A:C语言编写的函数源程序,其文件名后缀可以是.C
B:C语言编写的函数都可以作为一个独立的源程序文件
C:C语言编写的每个函数都可以进行独立的编译并执行
D:一个C语言程序只能有一个主函数
答案: C语言编写的每个函数都可以进行独立的编译并执行

15、 以下选项中叙述错误的是()

A:C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值
B:在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内
C: C程序函数中定义的自动变量,系统不自动赋确定的初值
D:C程序函数的形参不可以说明为static型变量
答案: C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

16、 下列可作为C语言赋值语句的是( )

A:a=b=6
B:x=3,y=5   
C:y=int(x)
D:i+=1;
答案: i+=1;

作业第3章 运算符、表达式和语句 第3章 运算符、表达式和语句作业作业

1、 实现“计算器”程序,除了最简单的单一运算功能,请继续实现下面更加复杂的数学计算功能:求解复合算术表达式,比如(9+22.5)*30/2.3 还有其他你认为能实现更复杂的功能 
评分规则:  实现加减乘除运算功能,得4分能计算复合表达式,的5分有其他创新,酌情给分

第3章 运算符、表达式和语句 第3章 运算符、表达式和语句单元测验

1、 设int i, j=5;执行语句i=(++j)+(++j);后i的值是()

A:10
B:12
C:13
D:14
答案: 14

2、 若 x=3,y=2,z=1,求下列表达式的z的值为()z+=(x<y?x++ : y++)

A:1
B:2
C:3
D:4
答案: 3

3、 以下运算符中,优先级最高的运算符是()

A:||
B:%
C:==
D:!
答案: !

4、 设int x=10,y,z;执行y=z=x++; x=y==z后,变量x的值是()

A:0
B:1
C:10
D:11
答案: 1

5、 以下运算符中优先级最低的是()

A:&&
B:|
C:||
D:&
答案: ||

6、 如下程序                 main()
    {
      int y,x=3,z=1;
          y=(++x)+ (++x);
      printf(“%d %d”,(y),z+2);
     }运行该程序的输出结果是( )

A:5  3 
B:7  3
C:10      3
D:6  3
答案: 10      3

7、 设有int x=11;则表达式(x++*1/3)的值是( )

A:3
B:4
C:11
D:12
答案: 3

8、 设x和y均为int型变量,则下列语句:x+=y; y=x-y; x-=y;的功能是()

A:把x和y按从大到小排列
B:把x和y按从小到大排列
C:无确定的结果
D:交换x和y中的值
答案: 交换x和y中的值

9、 若有定义语句:intk1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为(    )

A: 0和1
B:0和20 
C:10和1 
D:10和20
答案: 0和20 

10、 C语言提供三种逻辑运算符,优先级最高的运算符是
答案: (以下答案任选其一都对)!;
!;
非;
非运算符

作业第4章 选择结构程序设计 第4章 选择结构程序设计单元作业

1、 选做题,二选一,从下面两道题目中选择一道作答即可。使用网上代码编译环境Online C Compiler – online editor (onlinegdb.com)或者VS的控制台,编程实现。请只在本系统里面提交作业,只提交必要的作业文字介绍、截图、视频(上传到其他视频网站,给观看地址即可)、核心代码(使用系统中的对应代码语言)等。尽量不添加附件(因为附件下载很耗时)。不需要提交发布的程序或者源工程。请尽量使用规范的程序开发习惯(比如给出程序流程图、注释,保持命名规范等)选做题一、用户输入一个整数,系统判断是奇数还是偶数,输出结果。选做题二、编程实现下面的功能:要求由键盘输入a,b,c,解得axx+bx+c=0方程的根,并输出。
评分规则:  选做题一:有输入输出,判断准确,则给满分。否则酌情扣分选做题二:能够实现输出输出功能,则给高分,正确得到三种根的情况,则给高分,完全正确,给满分。需要注意:如果程序不够规范,比如没有程序流程图,没有合理的注释,命名方式混乱,或者程序思路不够简洁,可以酌情扣分。

2、 最后一小节“猜数字”游戏你学会了吗?请在自己的电脑上实现这个小游戏,另外这个游戏目前只支持待猜测的4个数字都是不同数字的情况,请尝试修改为支持重复数字的模式。更有兴趣的同学,可以尝试为游戏增加计分系统,或者其他你认为需要添加或改进的功能
评分规则:  实现小游戏,得4分能支持重复数字,得4分有其他改进和创新,酌情给分

3、 选做题,二选一,从下面两道题目中选择一道作答即可。使用网上代码编译环境Online C Compiler – online editor (onlinegdb.com)或者VS的控制台,编程实现。请只在本系统里面提交作业,只提交必要的作业文字介绍、截图、视频(上传到其他视频网站,给观看地址即可,要匿名)、核心代码(使用系统中的对应代码语言)等。尽量不添加附件(因为附件下载很耗时)。不需要提交发布的程序或者源工程。请尽量使用规范的程序开发习惯(比如给出程序流程图、注释,保持命名规范等)选做题一、用户输入一个整数,系统判断是奇数还是偶数,输出结果。选做题二、编程实现下面的功能:要求由键盘输入a,b,c,解得axx+bx+c=0方程的根,并输出。
评分规则:  选做题一:有输入输出,判断准确,则给满分。否则酌情扣分选做题二:能够实现输出输出功能,则给高分,正确得到三种根的情况,则给高分,完全正确,给满分。需要注意:如果程序不够规范,比如没有程序流程图,没有合理的注释,命名方式混乱,或者程序思路不够简洁,可以酌情扣分。

第4章 选择结构程序设计 第4章 选择结构程序设计单元测验

1、 最适合解决选择结构“x>0, 则y=1;否则y=0”的语句是

A:switch
B:嵌套的if-else
C:if-else 
D:if
答案: if-else 

2、  C语言对嵌套if语句的规定是:else总是与()

A:其之前最近的if配对
B:第一个if配对
C:缩进位置相同的if配对
D:其之前最近的且尚未配对的if配对
答案: 其之前最近的且尚未配对的if配对

3、 #include <stdio.h>
main(){
  int x;
  scanf(“%d”,&x);
  if(x<=3)else
  if(x!=10)printf(“%d”,x);
}程序运行时,输入的值在哪个范围才会有输出结果  

A:小于3的整数
B:不大于10的整数
C:大于3或等于10的整数
D:大于3且不等于10的整数
答案: 大于3且不等于10的整数

4、 以下程序输出的结果是()main() { 
int x=2,y=-1,z=2;
if(x<y)
    if(y<0) z=0;
    else z=z+1;
printf(“%d”,z);
}

A:2
B:3
C:0
D:以上都不对
答案: 2

5、 goto语句可以十分灵活地实现程序跳转,最好在程序中尽可能多地使用

A:正确
B:错误
答案: 错误

6、 goto语句也称为无条件转移语句,可以在函数内部实现程序跳转,但不能跨越函数。

A:正确
B:错误
答案: 正确

7、 C 语言的 switch 语句中,case 后只能是常量或常量表达式。

A:正确
B:错误
答案: 正确

作业第5章 循环结构程序设计 第5章 循环结构程序性设计单元作业

1、 选做题,二选一,从下面两道题目中选择一道作答即可。提交时,使用“代码语言”选择C语言,粘贴核心代码,并截图程序结果。使用网上代码编译环境Online C Compiler – online editor (onlinegdb.com)或者VS的控制台,编程实现。请只在本系统里面提交作业,只提交必要的作业文字介绍、截图、视频(上传到其他视频网站,给观看地址即可)、核心代码(使用系统中的对应代码语言)等。尽量不添加附件(因为附件下载很耗时)。不需要提交发布的程序或者源工程。请尽量使用规范的程序开发习惯(比如给出程序流程图、注释,保持命名规范等)一、随机给定若干(比如10个)浮点数,求其中最大的一个,并输出。二、使用网上代码编译环境或者VS的控制台,编程实现下面的运算:一球从80米高度自由落下,每次落地后反跳回原高度的一半;再落下。求它在第5次落地时,共经过多少米?第5次反弹多高?附课程代码链接:http://github.com/hanhonglei/GameDevelopmentSamples/tree/master/_VS2019/Chapter%2005
评分规则:  该题主要考查同学们对循环结构的理解选做题一:能够写出运算过程,并输出结果。程序简介明了,利用循环合理,结果正确,则酌情给高分或满分选做题二:能够写出运算过程即可。程序简介明了,利用循环合理,结果正确,则酌情给高分或满分无论选择哪道题,都需要考察是否使用了规范的编程习惯(比如给出程序流程图、注释,保持命名规范等),如果没有,则酌情扣分。

2、 选做题,二选一,从下面两道题目中选择一道作答即可。提交时,使用“代码语言”选择C语言,粘贴核心代码,并截图程序结果。请只在作业提交系统里面,提交必要的作业文字介绍、截图、视频(给观看地址即可,要匿名)、核心代码等。尽量不添加附件(因为附件下载很耗时,可能影响互评成绩)。不需要提交发布的程序或者源工程。一、在本章最后一节“分形绘制”例子的基础上实现以下至少一个功能改进:其他分形系统其他数学函数的绘制(比如正弦函数)其他你认为可以改进地地方二、使用网上代码编译环境或者VS的控制台,编程实现下面的运算:一球从80米高度自由落下,每次落地后反跳回原高度的一半;再落下。求它在第5次落地时,共经过多少米?第5次反弹多高?
评分规则:  该题主要考查同学们对循环结构的理解选做题一:能够成功运行实现课程里的“分形绘制”项目。选做题二:能够写出运算过程即可
功能实现选做题一:能够使用循环结构实现这些功能中的一个功能,做出合理改进,可酌情给高分选做题二:能够得到运算结果
程序合理度选做题一:有创意创新地实现内容,更好地提升游戏体验,实现更好的游戏玩法,则可以给满分选做题二:程序简介明了,利用循环合理,结果正确,则酌情给高分或满分

3、 选做题,二选一,从下面两道题目中选择一道作答即可。提交时,使用“代码语言”选择C语言,粘贴核心代码,并截图程序结果。使用网上代码编译环境Online C Compiler – online editor (onlinegdb.com)或者VS的控制台,编程实现。请只在本系统里面提交作业,只提交必要的作业文字介绍、截图、视频(上传到其他视频网站,给观看地址即可,要匿名)、核心代码(使用系统中的对应代码语言)等。尽量不添加附件(因为附件下载很耗时)。不需要提交发布的程序或者源工程。请尽量使用规范的程序开发习惯(比如给出程序流程图、注释,保持命名规范等)一、随机给定若干(比如10个)浮点数,求其中最大的一个,并输出。二、使用网上代码编译环境或者VS的控制台,编程实现下面的运算:一球从80米高度自由落下,每次落地后反跳回原高度的一半;再落下。求它在第5次落地时,共经过多少米?第5次反弹多高?附课程代码链接:http://github.com/hanhonglei/GameDevelopmentSamples/tree/master/_VS2019/Chapter%2005
评分规则:  该题主要考查同学们对循环结构的理解选做题一:能够写出运算过程,并输出结果。程序简介明了,利用循环合理,结果正确,则酌情给高分或满分选做题二:能够写出运算过程即可。程序简介明了,利用循环合理,结果正确,则酌情给高分或满分无论选择哪道题,都需要考察是否使用了规范的编程习惯(比如给出程序流程图、注释,保持命名规范等),如果没有,则酌情扣分。



上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


 

点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过

游戏开发程序设计基础(中国传媒大学) 中国大学mooc答案满分完整版章节测试第1张


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

游戏开发程序设计基础(中国传媒大学) 中国大学mooc答案满分完整版章节测试第2张

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页

游戏开发程序设计基础(中国传媒大学) 中国大学mooc答案满分完整版章节测试第3张


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

游戏开发程序设计基础(中国传媒大学) 中国大学mooc答案满分完整版章节测试第4张

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

游戏开发程序设计基础(中国传媒大学) 中国大学mooc答案满分完整版章节测试第5张

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

游戏开发程序设计基础(中国传媒大学) 中国大学mooc答案满分完整版章节测试第6张

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

游戏开发程序设计基础(中国传媒大学) 中国大学mooc答案满分完整版章节测试第7张

板抒此苟篓示透习杯泵煎赖始