单选题
1、下列关于嵌入式系统描述,错误的是( )
A.与通用计算机在技术本质上没有区别
B.对体积和功耗、可靠性、成本有严格要求
C.可以解决某类确定问题
D.功能比通用计算机更强大
正确答案:D
解析: D、通用计算机的应用面更广,嵌入式计算机一般用于解决某一类特定问题,二者需求不同,没有明确的功能强弱之分。
2、下列哪一项,不属于嵌入式系统的固有组成部分( )
A.嵌入式操作系统
B.外围电路
C.嵌入式应用软件
D.处理器
正确答案:A
解析: A、对于简单的嵌入式系统,可不设计操作系统,但是处理器和硬件电路必须有,为了解决某确定问题,嵌入式应用软件也必须有
3、下列编程语言中,执行效率最高的是( )
A.C语言
B.JAVA语言
C.汇编语言
D.C++语言
正确答案:C
解析: C、执行效率最高,开发效率最低
4、采用嵌入式操作系统的好处是( )
A.程序员可专注于问题
B.系统速度更快
C.应用软件运行更快
D.执行效率更高
正确答案:A
解析: A、牺牲一部分处理器运行性能,获得更好的开发效率,对程序员屏蔽部分硬件细节,使之专注于问题。
5、直接针对硬件编程,不可以( )
A.利用操作系统的调度机制
B.读写内存
C.访问处理器的寄存器
D.控制硬件工作模式和过程
正确答案:A
解析: A、在该方式下,不存在操作系统
6、关于模块描述,错误的是( )
A.模块划分应符合高内聚低耦合的原则
B.嵌入式系统中,每个硬件设备对应一个模块
C.几个模块共享的全局变量,可定义在这些文件共有的头文件中。
D.C语言中,源文件和对应头文件构成一个模块
正确答案:C
解析: C、头文件中不可以定义变量,只能做变量声明
7、关于中断服务程序,错误的是( )
A.不能进行参数传递
B.不应在其中包含复杂操作
C.可向主程序返回计算结果
D.应该尽可能短小,以增强系统实时性
正确答案:C
解析: C、中断程序没有调用者,因此也不可通过其返回结果
8、关于无操作系统嵌入式系统的中断模型,正确的是( )
A.主程序通过无限循环执行实际中断任务,不区分中断优先级
B.中断发生时,中断服务程序将中断类型登记到堆栈中
C.中断程序中仅作中断登记
D.中断程序中完成对应事务处理
正确答案:C
解析: A、优先级通过case的先后顺序体现 B、登记到队列中 D、中断程序仅作登记
9、在采用C语言模拟面向对象特性时,正确的描述是( )
A.函数指针用于实现类的属性成员
B.结构与类的功能完全相同
C.结构可以包含成员函数
D.通过结构体包含实现继承
正确答案:D
解析: A、函数指针用于模拟成员函数的功能 C、结构可以模拟而非包含成员函数
10、关于采用C语言进行“面向对象编程”,错误的描述是( )
A.可以实现更好的程序结构
B.可以实现部分“类”的功能
C.在菜单设计方面效率较低
D.可以有效的组织汉字显示
正确答案:C
解析: C、应为效率更高
11、关于ARM C的程序优化,说法错误的是( )
A.shell命令属于什么语言可分析程序是否高效
B.可分析程序运行时间
C.可指导C程序设计
D.可指导汇编程序设计
正确答案:D
解析: D、目的是通过分析C程序对应的汇编指令,了解程序效率,最终指导程序员写出高效的C程序,而非汇编程序。
12、关于数据类型的描述,正确的是( )
A.数据类型越短越节省存储空间
B.传递参数时尽量采用字符型变量
C.循环中尽量用短的数据类型,以加快执行速度
D.采用整型变量效率最高
正确答案:D
解析: D、整型变量长度与寄存器一致,不需额外操作,所以运行最快
13、关于循环优化的描述,正确的是( )
A.采用加计数改变循环变量
B.循环展开可提高程序质量
C.次数不定循环应采用while
D.采用减计数改变循环变量
正确答案:D
解析: B、循环展开应在代码量和速度之间进行平衡 C、缺少前提:程序员应保证循环至少执行一次 D、可减少一条比较指令,从而加快速度
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论