机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx

上传人:p** 文档编号:851398 上传时间:2024-03-22 格式:DOCX 页数:9 大小:28.49KB
下载 相关 举报
机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx_第1页
第1页 / 共9页
机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx_第2页
第2页 / 共9页
机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx_第3页
第3页 / 共9页
机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx_第4页
第4页 / 共9页
机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx_第5页
第5页 / 共9页
机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx_第6页
第6页 / 共9页
机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx_第7页
第7页 / 共9页
机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx_第8页
第8页 / 共9页
机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
资源描述

《机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx》由会员分享,可在线阅读,更多相关《机器人程序设计(C语言)(第2版)章节练习题及参考答案.docx(9页珍藏版)》请在第壹文秘上搜索。

1、第一章一种新的C语言学习方式1 .一台能够工作的计算机包括?CPU(CentralProcessingUnit,中央处理单元,进行运算和控制,包括运算器和控制器等)、存储器(如RAM、ROM等)、输入设备、输出设备(包括串行/并行接口、USB等)。其中,RAM(RandomAccessMemory,随机存储器)主要用于存储数据,ROM(RcadOnlyMemory,只读存储器)主要用于存储程序。2 .单片机工作时需要什么?需要稳定的电源、晶振、外部存储器和编程调试接口,就像计算机工作时需要电源、晶振、硬盘或其他大容量外部存储器和操作系统一样。微控制器是将单片机独立工作所需的电源适配器、晶振、外

2、部存储器和串口转换电路等封装到一个模块上,这样就能直接与计算机连接并进行编程开发,不需任何其他芯片和电路。3 .AT89S52是一种什么样的单片机?是一种高性能、低功耗的8位单片机,内含8KBISP(In-Systeii)Programmable系统在线编程)可反复擦写100O次的Flash只读程存器,采用ATMEL公司的高密度非易失性存储技术制造,兼容标准MCS51指令系统及其引脚结构。在实际工程应用中,功能强大的AT89S52已成为许多高性价比嵌入式控制应用系统的解决方案。4 .Progisp是一款什么样的软件?是一款免费下载的ISP软件,不需要专门的安装即可使用,非常方便。使用该软件,读

3、者可以将C语言程序生成的可执行文件下载到机器人单片机上。使用时需要1根USBA转B信号线。5 .简述串口调试工具的特点。串口调试工具就是串行通信接口调试软件,集数据发送、数据接收、数据监控、数据分析等功能于一身,具有小巧精致、操作简捷、功能强大的特点,可以在串口通信监控、设备通信测试工作中有效提高效率。6 .printf()函数称为?称为格式输出函数,其功能是按用户指定的格式,把指定的数据输出显示。Print()函数是C语言提供的标准输出函数,定义在C语言的标准函数库中,要使用它,必须包括定义标准函数库的头文件StdiO.h,第二章最简单的C程序设计机器人做算数1.C语言用什么整型变量?C语言

4、用关键字iml定义整型变量。int是英文单integer(整数)的前三个字母。2 .在程序执行过程中,其值可改变的量称为?变量。它们与数据类型结合起来分类,可以分为整型变量、浮点变量、字符变量等。在程序中,变量必须先定义后使用。一个变量应该有一个名字(标志符),在计算机(这里是单片机)内存中占据一定的存储单元,在该存储单元中存放变量的值。3 .简述在C语言中,标志符的作用。标志符是对变量、函数名和其他各种用户定义对象的命名。标志符的长度可以是一个或多个字符。在绝大多数情况下,标志符的第一个字符必须是字母或下画线,随后的字符必须是字母、数字或下画线(某些C语言编译器可能不允许下画线作为标志符的起

5、始字符)O4 .日常表示数据的一种方法是?十进制是我们日常表示数据的一种方法,所有的数据都由10个数字组成,即由09组成。但是计算机为了方便存储数据,表示数据的原理同人类有些差别,主要采用二进制和十六进制存储和表示数据。关于二进制、十六进制数据的表示方法,以及它们与十进制数据之间的相互转换。.有Iong修饰符就有short(短型)修饰符,因此相应的就有哪些整型变量?1.基本整型,以int表示。2 .短整型,以ShOrtinl表示,或以short表示。3 .长整型,以Iongint表示,或以Iong表示。第三章循环程序设计一让机器人动起来1 .实际搭建电路时应注意?确认发光二极管的短针脚(阴极)

6、插入面包板,通过电阻与PIO相连。确认发光二极管的长针脚(阳极)插入“+5V”插口,这里+5V就是电路图上的Vcco2 .修饰符usigned放到nt前面,指定后面的变量为?为无符号数。如果加上修饰符signed,则指定是“有符号数”。如果既不指定signed,也不指定为unsigned,则隐含为有符号(Signed)O实际上,signed是可以省略的。3 .调用printf是为了?为了在程序执行前给调试终端发送一条提示信息,说明现在程序开始执行了,以及程序随后将开始干什么。在编程开发过程中,我们应形成这种良好的习惯,有助于提高程序剖的调试效率。4 .微控制器的最大优点之一是?它们从来不会抱怨

7、不停地重复做同样的事情。为了让单片机不断闪烁,LED闪烁一次的几个语句需要放在vhile循环中。这里用到了C语言实现循环结构的一种形式While语句。5 .单片机编程发给伺服电机的高、低电平信号必须具备?必须具备更精确的时间。因为前面提供的单片机延时函数只能提供亳秒的整数倍延时,不能提供小数倍数的延时,所以要生成伺服电析的控制信号,要求具有比delaynmms()延时时间更小单位的延时函数,这就需要用到另一个延时函数delaynus(unsignedintn)。这个函数可以实现更短的延时,延时单位是微秒(us),即千分之一亳秒,参数n为延时微秒数。第四章函数机器人运动控制.从函数定义的角度来看

8、,函数有哪两种?1.标准函数,即库函数。由开发系统提供,用户不必自己定义而直接使用,只需在程序前包含有该函数原型的头文件即可在程序中直接调用,如前面已经用到的串口标准输出函数(Printf()和输入函数(Sanf()应该说明,不同的语言编译系统提供的库函数的数量和功能会有一些不同,但许多基本函数是相同的。2.用户定义函数,以解决专门需要。不仅要在程序中定义函数本身,在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。.从有无返回值角度来看,函数可以分为哪两种?1.有返回值函数。函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。由用户定义的返回函数值的函数,必须在函数定义中

9、明确返回值的类型。2.无返回值函数。此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。用户在定义此类函数时可指定它的返回为“空类型”,即“void”。.从主调函数和被调函数之间数据传送的角度看,函数可分哪两种?1.无参函数。函数定义、说明及调用中均不带参数,主调函数和被调函数之间不进行参数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。2.有参函数。在函数定义及说明时都有参数,称为形式参数(简称形参)。在函数调用时就必须给出参数的具体值,称为实际参数(简称实参)。进行函数调用时,主调函数把实参的值传送给形参,供被调函数使用。1 .类型标志符和函数名称为?类型

10、标志符和函数名称为函数头。类型标志符指明了本函数的类型,函数的类型实阿上是函数返回值的类型。函数名是由用户定义的标志符,函数名后有一个圆括号(不可省略)O若函数无参数,则括号内可不写内容或写“void”;若有参数,则形式参数列表给出各种类型的变量,各参数之间用”分隔。2 .中的内容称为?称为函数体。函数体的声明部分是对函数体内部用到的变量的类型说明。很多情况下不要求函数有返回值,此时函数类型符可以写为VOid。第五章选择结构程序设计机器人触须导航1 .C语言有几种运算符?C语言有三种运算符:算术运算符、关系与逻辑运算符、位操作运算符。2 .位操作运算符用于?用于对字节或字中的位(bit)进行测

11、试、置位或移位处理,这里的字节或字是针对C语言标准的Char和int数据类型而言的。位操作符不能用于实型、空类型或其他复杂类型。3 .当机器人进入墙角时,可能会碰到什么样的情况?首先左触须触墙,于是它倒退,右转,再向前行走,这时右触须触墙,于是再倒退,左转,前进,又碰到左墙,再次碰到右墙此时,机器人就会一直困在墙角里而出不来。4 .伪代码通常用来?用来描述不依赖于计算机语言的算法。实际上在前面的任务和小结中已经多次提及。无论哪种计算机语言都必须能够描述人类知识的逻辑结构,而人类知识的逻辑结构是统一的,如条件判断就是人类知识最核心的逻辑之一,因此各种计算机语言都有语法和关键词来实现条件判别。在编

12、写条件判断算法时,经常用一种描述人类知识结构逻辑的伪代码来描述在计算机中如何实现这些逻辑算法,以使算法具有通用性。有了伪代码,用具体的语言来实现算法就简单了。5 .“关系运算”实际上是?请举例说明。是“比较运算”。将两个值按照给定的关系运算符进行比较,看看结果是否符合给定的关系条件。如果满足,则关系表达式的值为“真”(即条件满足);如果不满足,则称关系表达式的值为“假”。例如,关系表达式主要用在if语句中。第六章选择结构程序设计机器人红外导航1 .有关IR检测器的趣事是?是它们的输出与触须的输出非常相像。没有检测到物体时,输出为高电平;检测到物体时,输出为低电平。2 .进行IR探测时要使用?要

13、使用AT89S52的4个引脚:PL2、PL3、P3_5和P3_6。3 .do.while语句的基本特点是?先执行后判断。因此,循环体至少被执行一次。4 .在C语言中,直到型循环控制语句是?它的一般形式为?在C语言中,直到型循环控制语句是“do.while”o它的一般形式为:do语句While(表达式);其中,语句通常为复合语句,称为循环体。5 .发送脉冲给电机之前检查障碍物,可以改善?可以大大改善机器人的行走性能。程序可以使用传感器输入为每个瞬间的导航选择最好的动作。这样机器人永远不会走过头,它会找到绕开障碍物的完美路线,成功地走过更加复杂的路线。第七章多分支结构程序设计机器人循线运动1 .简

14、述算法的概念。完成一项任务的操作步喉。做任何事情都有一定的步骤,无论是人还是计算机。程序设计的过程就是根据要完成的任务,确定计算机可以实现的操作步骤的过程。完成程序设计,就是通过分析任务要求和计算机所能实现的基本操作,设计操作步骤,从而完成任务。2 .作为机器人的3种典型动作的变量。为什么称为全局变量?因为这些变量定义在所有函数之外,可以为本文件中所有函数公用,无论是主函数还是子函数。全局变量又称为外部变量或者全程变量,它的有效范围从定义变量的位置开始到本源文件结束。3 .定义3个全局变量并进行初始化赋值,是为了?是为了后续调试程序方便。机器人在使用过程中,会因为电池电量的消耗而影响运动速度,

15、即使机器人执行的是同一个控制程序,电机收到的是同样的控制指令,但执行结果可能因为电机获得的能量不同而有所差别。.在游历的调试过程中,机器人可能存在哪些问题?1.机器人不能正常停下。2 .如果将机器人放到起始点,那么不能正常开始启动,必须将传感器放到黑线上才行。3 .如果传感器一切工作正常,没有意外,那么机器人并不能游览完所有景点:如它不会去武汉,但是会绕着西安不停运动,进入死循环,再也出不来。4 .最麻烦的是,QTl传感器会因为外界环境光的影响而导致灵敏度不一样。因此,每到一个新的光照环境下,都需要对传感器的灵敏度进行测试,并调整其安装高度,让其能够正确识别算法中的各种状态。4 .造成后续的程序无法正常工作,从而无法完成比赛任务的原因是?这些运动函数没有考虑机器人的惯性。这些函数都是假设机器人和电机没有质量,单片机给机器人发送一个运动指令,机器人立马可以达到那个速度。事实上这是不可能的。受到惯量和外在环境的影响,机器人从零速到达指令设定速度的过程因为没有控制,完全是不可预知的。它一定会经历一段时间,而这段时间机器人运动过的距离就不可知,从而导致执行误差。第八章结构化程序设计智能搬运竞赛1 .根据比赛场地图的特征,智能搬运机器人的4个循线传感器采用什么样的安装方式?两个传感器通过铜螺柱直接安装在机器人底盘上,相对于机器人中轴线对称安装,两者的距离正好

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!