《嵌入式软件设计期末考试客观题及答案.docx》由会员分享,可在线阅读,更多相关《嵌入式软件设计期末考试客观题及答案.docx(14页珍藏版)》请在优知文库上搜索。
1、一、单选题1、以下关于嵌入式系统的描述,哪一项是错误的A.嵌入式系统对体积、功耗、可靠性等要求比较严格B.嵌入式系统是专用计算机系统C.嵌入式系统一般应用在工业领域,在日常生活中很难看到D.嵌入式系统采用的技术依托于计算机技术正确答案:C2、对于单任务嵌入式系统而言,以下哪个表述是正确的A.单任务嵌入式系统比多任务系统更复杂B.单任务嵌入式系统可以解决任何复杂的应用问题C.一般采用汇编语言进行系统最初的初始化D.一般采用C语言进行系统最初的初始化正确答案:C3、下面关于C语言的描述,错误的是A.C语言可以直接访问内存地址B.C语言支持指针Cx语言的程序运行速度比汇编语言快D.C语言的开发效率高
2、于汇编语言正确答案:C4、在ARMC编程中,以下哪种说法是错误的A.ARMC程序无法优化B.可以针对编译器的特点,c程序进行优化c可以针对ARM体系结构的特点,对C程序进行优化D.ARMC的变量类型、循环等特性,都可以进行优化正确答案:A5、对于一个32位嵌入式处理器,为了尽可能提高C程序执行效率,变量、参数、函数返回值,应尽量将其位数设置为A.1位B.16位C.32位D.8位正确答案:C6、以下关于Linux操作系统描述错误的是Alinux通过shell命令实现了很多系统管理功能BLnux操作系统应用非常广泛CLinux操作系统可以被移植到很多体系结构的计算机上D.Linux操作系统只能运行
3、在PC机上正确答案:D7、以下哪个LinUX的SheIl命令可以实现目录切换A.cdB.catC.pwdD.ls正确答案:A8、以下关于Vi的描述,错误的是AM支持非常丰富的命令B.vi只适合编辑文本文件,不适合编辑源程序C.vi具有命令模式和输入模式D.vi是功能强大的编辑器正确答案:B9、以下关于gcc的描述,正确的是A.gcc是一个调试器B.gcc是一个版本控制工具C.gcc是一个连接器D.gcc是一个编译器正确答案:D10、以下关于gdb的描述,错误的是A.gdb支持多种调试命令B.gdb是一个功能强大的调试器C.gdb采用图形界面方式工作D.gdb采用命令行方式工作正确答案:C11、
4、make程序会从当前目录下寻找makefile,并解析其中内容,完成对工程项目的自动编译,以下哪个说法是错误的A.makefile支持很多语法特性B.通过编写makefile可以大幅提高工程项目编译效率Cmakefile是一种行之有效的软件工程工具D.每一个C程序,都必须采用makefile才能够编译正确答案:D12、以下哪个函数可以打开一个目录文件A.mkdir()B.closedir()C.opendir()D.rmdir()正确答案:C13、以下关于对文件操作的描述,正确的是A.只可以对文件进行读访问B.可以对文件进行读写和追加访问C.只可以对文件进行追加访问D.只可以对文件进行写访问正
5、确答案:B14、以下关于进程的描述,正确的是A.父进程的进程号和子进程的进程号相同B.每个程序执行时都会生成一个进程C.进程和线程的概念完全一致D.不同进程之间不能进行通信正确答案:BA.父进程的进程号和子进程的进程号相同B.不同进程之间不能进行通信C.进程和线程的概念完全一致D.每个程序执行时都会生成一个进程正确答案:D16、当在键盘按下“Ctrlc按键时,会发生什么A.终止前台进程B.终止后台进程C.什么都不做D.唤醒前台进程正确答案:A17、以下哪一项,不属于信号集处理函数A.sigfillset()B.signal()C.sigemptyset()D.sigaddset()正确答案:B
6、18、关于共享内存,正确的说法是A.共享内存必须连接到进程地址空间中才可使用B.只有具有有父子继承关系的进程才可以使用共享内存C.共享内存不属于进程间通信机制D.不相关进程不可使用同一块共享内存正确答案:A19、关于消息队列,错误的是A.消息队列中每个消息的长度都有一个最大限制B.不同进程可以通过消息队列传递信息C.消息队列中可以包含无数个消息D.消息队列属于一种进程间通信机制正确答案:C20、以下关于套接字机制的描述错误的是A.套接字通信中不区分客户端和服务器B.网络中的计算机可采用套接字通信C.套接字机制通过一系列函数来实现D.一台计算机的不同进程间可采用套接字通信正确答案:A21、在内核
7、中用来识别设备的是A.以上均不对B.设备别名C.设备名称D.设备号正确答案:D22、以下关于驱动程序的描述,正确的是A.驱动程序必须直接编译到内核中B.驱动程序必须以模块方式插入Linux内核C.驱动程序和应用程序没有区别D.驱动程序可以帮助用户管理硬件正确答案:D23、以下哪个命令可以列出系统中的模块列表A.rmmodB.depmodC.insmodD.lsmod正确答案:D24、以下关于设备的描述,错误的是A.主设备号和次设备号共同确定某个设备B.设备具有主设备号C,主设备号和次设备号的概念是一样的D.设备具有次设备号正确答案:C25、以下哪一项不属于bootloader的特性A-Boot
8、loader包括了应用程序的全部功能B-Bootloader可以进行系统初始化工作C-Bootloader在系统刚启动时运行D.Bootloader负责将操作系统内核复制到内存中正确答案:A26、以下哪一项不属于嵌入式系统的特点A.以计算机技术为基础B.具有桌面计算机的全部功能C.软硬件可裁剪D.以应用为中心正确答案:B27、中断服务程序应该A.可以向其传递必要的参数B.功能应尽可能完善C.尽可能包含复杂功能D.尽可能短小精悍正确答案:D28、以下哪一项,不属于ARMC代码优化的范畴A.在循环中采用减计数B.循环展开C,尽量采用指针操作D.采用合适的变量长度正确答案:C29、在LinUX控制台
9、中,切换当前目录采用的命令是A.pwdBJsC.dateD.cd正确答案:D30、在基于LinUX的C语言编程开发中,采用的编译器是A.gdbB.viC.svnD.gcc正确答案:D31、在采用嵌入式操作系统的实际应用场合中,以下软件层次中,哪一项是非必须的A.bootloaderB.图形系统C.文件系统D.应用软件正确答案:B32、LinUX系统的文件类型中,不包括如下哪一项A.套接字文件B.目录文件C.普通文件D.快捷方式文件正确答案:D33、关于进程和线程的描述,正确的是A.各线程间不可共享变量B.父子进程的全部资源都相同C.线程切换的代价比进程切换大D.线程切换的代价比进程切换小正确答
10、案:D34、进程接收到信号之后,如果事先没有安排捕获它,进程将会执行默认动作,不包括如下哪一项A.忽略B.放弃进程资源C.终止D.暂停正确答案:B35、打开一个管道文件,采用的函数是A.read()B.write()C.open()D.close()正确答案:C二、判断题1、嵌入式操作系统启动后,bootloader即不再起作用。正确答案:2、采用库函数形式打开一个文件,返回的数据类型为“FILE*正确答案:3、LinUX系统中,只允许有父子继承关系的进程之间发送信号正确答案:X4、进程可以通过kill函数向包括它本身在内的其他进程发送一个信号正确答案:5、可以通过在键盘键入CtrIC组合键来
11、终止任意一个进程的执行,包括后台进程正确答案:X6、嵌入式设备大多运行于工厂等场合,对功耗要求不严格。正确答案:X7、MakefiIe支持采用变量来代替较长的字符串,增加了编写的简洁性。正确答案:8、采用Makefile来管理项目工程,因需要对所有源文件进行编译,因此增加了编译时间,延缓了开发进度。正确答案:X9、如需采用gdb进行程序调试,那么在采用gcc编译源程序时必须指定选项正确答案:10、GNU工具链是一套开源的、优秀的开发工具正确答案:11、不相关进程可以用无名管道进行通信正确答案:12、信号量可用于进程间通信,防止多个进程同时进入临界区正确答案:13、在使用共享内存之前,进程需要将其链接如自己的进程空间中。正确答案:14、使用套接字机制,可在网络上的不同计算机间通信,但不可在同一台计算机内部通信。正确答案:X15、采用网络套接字时,不需要考虑字节序问题正确答案:X16、LinUX操作系统只能用于桌面机,无法用于嵌入式系统中。正确答案:X17、无论任何循环,采用do.WhiIe的实现方式效率最高正确答案:X18、代码优化主要是时间优化,空间不需要优化。正确答案:X19、实际嵌入式软件设计中,可以采用C语言来模拟一些面向对象的特性。正确答案:20、任何嵌入式系统都应包含一个嵌入式操作系统,以负责硬件管理工作。正确答案:X