#4689. 贪吃蛇代码练习

贪吃蛇代码练习

1. 以下哪个头文件包含了图形绘制相关的函数?

{{ select(1) }}

  • graphics.h
  • conio.h
  • stdlib.h
  • time.h

2. initgraph函数的主要作用是?

{{ select(2) }}

  • 初始化随机数生成器
  • 初始化图形界面窗口
  • 清除屏幕内容
  • 暂停程序执行

3. srand函数的主要作用是?

{{ select(3) }}

  • 生成一个随机整数
  • 设置随机数生成器的种子
  • 获取当前系统时间
  • 初始化数组元素

4. time(NULL)函数的返回值表示什么?

{{ select(4) }}

  • 当前系统的日期
  • 从1970年1月1日0时到现在的秒数
  • 当前系统的毫秒数
  • 一个随机生成的整数

5. 以下关于rand函数的说法正确的是?

{{ select(5) }}

  • rand函数每次运行都会生成完全不同的随机数序列
  • rand函数生成的随机数范围是0到RAND_MAX
  • rand函数不需要设置种子就能生成真正的随机数
  • rand函数只能生成0到100之间的整数

6. _kbhit函数的主要作用是?

{{ select(6) }}

  • 获取用户按下的键盘字符
  • 检测是否有键盘按键被按下
  • 暂停程序直到用户按下任意键
  • 清除键盘缓冲区中的内容

7. _getch函数的主要特点是?

{{ select(7) }}

  • 获取用户输入的字符并回显到屏幕
  • 获取用户输入的字符但不回显到屏幕
  • 只能获取数字字符
  • 只能获取字母字符

8. Sleep函数的参数单位是?

{{ select(8) }}

  • 毫秒
  • 微秒
  • 分钟

9. cleardevice函数的主要作用是?

{{ select(9) }}

  • 清除键盘缓冲区
  • 清除图形窗口中的所有内容
  • 关闭图形窗口
  • 重置图形设备的颜色

10. fillrectangle(x1, y1, x2, y2)函数绘制的是?

{{ select(10) }}

  • 左上角坐标为(x1,y1),右下角坐标为(x2,y2)的空心矩形
  • 左上角坐标为(x1,y1),右下角坐标为(x2,y2)的填充矩形
  • 中心坐标为(x1,y1),宽为x2,高为y2的空心矩形
  • 中心坐标为(x1,y1),宽为x2,高为y2的填充矩形

11. 在贪吃蛇这类游戏程序中,变量d通常用来表示?

{{ select(11) }}

  • 蛇的长度
  • 蛇的移动方向
  • 食物的x坐标
  • 游戏的分数

12. 在贪吃蛇这类游戏程序中,变量len通常用来表示?

{{ select(12) }}

  • 蛇的长度
  • 蛇的移动速度
  • 食物的数量
  • 游戏的时间

13. 在贪吃蛇这类游戏程序中,二维数组s[100][2]通常用来存储?

{{ select(13) }}

  • 游戏的历史分数
  • 蛇身各个部分的坐标
  • 所有食物的坐标
  • 键盘按键的编码

14. 贪吃蛇游戏中,蛇身移动的基本算法原理是?

{{ select(14) }}

  • 所有蛇身部分同时向前移动一个单位
  • 蛇头向前移动,后面的每一节依次移动到上一节的位置
  • 蛇尾向前移动,前面的每一节依次移动到下一节的位置
  • 随机移动蛇身的各个部分

15. 程序中while(1)循环的作用是?

{{ select(15) }}

  • 只执行一次循环体
  • 执行1次循环体后退出
  • 无限循环执行循环体,直到程序被终止
  • 执行0次循环体

16. 以下哪个表达式可以生成0到390之间(包含)且是10的倍数的随机整数?

{{ select(16) }}

  • rand()%40*10
  • rand()%390
  • rand()%10*40
  • rand()*10%40

17. 在图形编程中,坐标原点(0,0)通常位于窗口的哪个位置?

{{ select(17) }}

  • 左上角
  • 左下角
  • 右上角
  • 右下角

18. 程序中for循环最常用于实现以下哪种功能?

{{ select(18) }}

  • 单次条件判断
  • 固定次数重复执行代码
  • 等待键盘输入
  • 随机生成数值

19. 关于本程序中 continue 语句的作用,说法正确的是?

{{ select(19) }}

  • 直接结束整个程序运行
  • 跳过本次循环剩余代码,直接进入下一次循环
  • 跳出当前循环,执行循环之后的代码
  • 暂停程序指定时间

20. 以下关于边界检测的说法正确的是?

{{ select(20) }}

  • 边界检测是为了防止蛇跑出游戏窗口
  • 边界检测是为了检测蛇是否碰到自己的身体
  • 边界检测是为了检测蛇是否吃到食物
  • 边界检测是为了控制游戏的速度