#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) }}
- 边界检测是为了防止蛇跑出游戏窗口
- 边界检测是为了检测蛇是否碰到自己的身体
- 边界检测是为了检测蛇是否吃到食物
- 边界检测是为了控制游戏的速度