嵌入式软件设计 中国大学mooc慕课答案2024版 m93106
第一章 概述 客观题
1、 下列关于嵌入式系统描述,错误的是( )
A:可以解决某类确定问题
B:与通用计算机在技术本质上没有区别
C:功能比通用计算机更强大
D:对体积和功耗、可靠性、成本有严格要求
答案: 功能比通用计算机更强大
2、 下列哪一项,不属于嵌入式系统的固有组成部分( )
A:处理器
B:外围电路
C:嵌入式操作系统
D:嵌入式应用软件
答案: 嵌入式操作系统
3、 下列编程语言中,执行效率最高的是( )
A:汇编语言
B:C语言
C:C++语言
D:JAVA语言
答案: 汇编语言
4、 采用嵌入式操作系统的好处是( )
A:系统速度更快
B:执行效率更高
C:应用软件运行更快
D:程序员可专注于问题
答案: 程序员可专注于问题
5、 直接针对硬件编程,不可以( )
A:访问处理器的寄存器
B:控制硬件工作模式和过程
C:利用操作系统的调度机制
D:读写内存
答案: 利用操作系统的调度机制
第二章 嵌入式C编程综述 客观题
1、 关于模块描述,错误的是( )
A:模块划分应符合高内聚低耦合的原则
B:C语言中,源文件和对应头文件构成一个模块
C:几个模块共享的全局变量,可定义在这些文件共有的头文件中。
D:嵌入式系统中,每个硬件设备对应一个模块
答案: 几个模块共享的全局变量,可定义在这些文件共有的头文件中。
2、 关于中断服务程序,错误的是( )
A:可向主程序返回计算结果
B:应该尽可能短小,以增强系统实时性
C:不应在其中包含复杂操作
D:不能进行参数传递
答案: 可向主程序返回计算结果
3、 关于无操作系统嵌入式系统的中断模型,正确的是( )
A:中断程序中完成对应事务处理
B:中断程序中仅作中断登记
C:中断发生时,中断服务程序将中断类型登记到堆栈中
D:主程序通过无限循环执行实际中断任务,不区分中断优先级
答案: 中断程序中仅作中断登记
4、 在采用C语言模拟面向对象特性时,正确的描述是( )
A:结构与类的功能完全相同
B:函数指针用于实现类的属性成员
C:通过结构体包含实现继承
D:结构可以包含成员函数
答案: 通过结构体包含实现继承
5、 关于采用C语言进行“面向对象编程”,错误的描述是( )
A:可以实现更好的程序结构
B:可以有效的组织汉字显示
C:可以实现部分“类”的功能
D:在菜单设计方面效率较低
答案: 在菜单设计方面效率较低
第三章 ARM C程序优化 客观题
1、 关于ARM C的程序优化,说法错误的是( )
A:可分析程序运行时间
B:可指导汇编程序设计
C:可分析程序是否高效
D:可指导C程序设计
答案: 可指导汇编程序设计
2、 关于数据类型的描述,正确的是( )
A:数据类型越短越节省存储空间
B:传递参数时尽量采用字符型变量
C:采用整型变量效率最高
D:循环中尽量用短的数据类型,以加快执行速度
答案: 采用整型变量效率最高
3、 关于循环优化的描述,正确的是( )
A:采用加计数改变循环变量
B:采用减计数改变循环变量
C:次数不定循环应采用while
D:循环展开可提高程序质量
答案: 采用减计数改变循环变量
4、 关于指针别名,错误的描述是( )
A:尽量避免采用指针
B:采用指针有可能会降低程序效率
C:编译器不能识别指针别名
D:采用位域时,要注意指针别名问题
答案: 尽量避免采用指针
5、 关于结构体的描述,错误的是( )
A:在结构体中,短的成员先定义,长的成员后定义
B:结构体成员尽量边界对齐
C:数组元素应放到结构体末尾
D:__packet关键字可提高结构体访问速度
答案: __packet关键字可提高结构体访问速度
第四章 Linux操作系统 客观题
1、 Linux的特点不包括( )
A:微内核
B:符合POSIX标准
C:可运行于服务器
D:可运行于嵌入式设备
答案: 微内核
2、 以下哪一项,不属于shell的特点( )
A:是操作系统的低级接口
B:可从控制台键入shell命令
C:可编写shell脚本
D:linux支持多种shell
答案: 是操作系统的低级接口
3、 以下哪一个shell环境变量标识了系统可执行文件路径( )
A:HOME
B:PATH
C:TERM
D:PWD
答案: PATH
4、 以下哪个路径下存放了系统所有设备文件( )
A:bin
B:dev
C:lib
D:root
答案: dev
5、 查看系统当前进程,采用如下哪个命令( )
A:rm
B:touch
C:mkdir
D:ps
答案: ps
6、 配置网卡ip地址,采用下列哪个命令( )
A:ping
B:telnet
C:ifconfig
D:ftp
答案: ifconfig
第五章 Linux C编程工具链及Makefile 第一节 客观题
1、 交叉编译器的特点是( )
A:编译器运行在宿主机,编译结果运行在宿主机
B:编译器运行在目标机,编译结果运行在目标机
C:编译器运行在宿主机,编译结果运行在目标机
D:编译器运行在目标机,编译结果运行在宿主机
答案: 编译器运行在宿主机,编译结果运行在目标机
2、 GNU工具链不包括以下哪一项( )
A:GCC
B:GDB
C:LD
D:IDE
答案: IDE
3、 vi的强制存盘退出命令是( )
A:q
B:q!
C:wq
D:x
答案: wq
4、 采用gcc编译程序时,只进行到预处理阶段,采用下列哪个选项( )
A:-E
B:-S
C:-c
D:-o
答案: -E
5、 采用gcc编译程序时,打开所有警告采用下列哪个选项( )
A:-w
B:-O
C:-g
D:-Wall
答案: -Wall
6、 gdb的断点功能,采用如下哪一个缩写形式( )
A:n
B:i
C:b
D:l
答案: b
第五章 Linux C编程工具链及Makefile 第二节 客观题
1、 make命令确定文件是否应编译的依据是( )
A:文件生成时间
B:文件生成大小
C:文件类型
D:文件属性
答案: 文件生成时间
2、 以下哪一项不属于Makefile的目标类型( )
A:最终目标
B:中间目标
C:标签
D:依赖文件
答案: 依赖文件
3、 以下关于make执行流程,错误的是( )
A:Makefile的第一个目标是最终目标
B:各目标按照堆栈原则查找
C:依赖文件不存在则直接退出
D:标号会被最先关联到
答案: 标号会被最先关联到
4、 以下哪一个不属于Makefile的变量类型( )
A:环境变量
B:自动化变量
C:递归展开变量
D:符号变量
答案: 符号变量
5、 以下哪一项描述是正确的( )
A:Makefile不支持嵌套
B:Makefile不支持同时生成多个可执行程序
C:Makefile中不用明确写明所有规则
D:Makefile执行出错即退出
答案: Makefile中不用明确写明所有规则
第六章 嵌入式软件平台构建 客观题
1、 基于操作系统的嵌入式软件平台,可以不包括下面哪一项( )
A:bootloader
B:操作系统
C:文件系统
D:图形系统
答案: 图形系统
2、 Busybox的特点不包括( )
A:将大量程序压缩到一个文件中
B:通过命令行参数argv[1]识别每一个命令
C:为每个命令建立一个符号链接
D:将多个命令的公共部分进行合并,只保留一个副本
答案: 通过命令行参数argv[1]识别每一个命令
3、 bootloader的特点描述正确的是( )
A:在系统中一直工作,直到掉电
B:分为两阶段运行,用汇编设计
C:其主要功能是复制操作系统内核到内存中
D:具有用户交互功能
答案: 其主要功能是复制操作系统内核到内存中
4、 对应嵌入式应用程序来说( )
A:必须交叉编译
B:可以交叉编译
C:必须本地编译
D:可以本地编译
答案: 必须交叉编译
5、 以下哪种方式不用于下载和调试程序( )
A:TFTP
B:FTP
C:HTTP
D:NFS
答案: HTTP
第七章 文件目录和内存 客观题
1、 umask()系统调用的功能是( )
A:设置新创建的文件或目录应关闭的权限位的掩码
B:设置新创建的文件或目录应打开的权限位的掩码
C:设置新创建的文件或目录的权限位
D:清除新创建的文件或目录的权限位
答案: 设置新创建的文件或目录应关闭的权限位的掩码
2、 关于系统调用,说法错误的是( )
A:系统调用是操作系统提供给用户的底层编程接口
B:系统调用存在于内核空间
C:系统调用通过调用库函数实现
D:系统调用使用不当对系统损害较大
答案: 系统调用通过调用库函数实现
3、 对应fopen()和open()的说法,正确的是( )
A:前者更加底层
B:前者返回文件描述符
C:后者是系统调用
D:后者返回FILE*类型指针
答案: 后者是系统调用
4、 下列哪一个函数可以检查是否访问到了文件尾( )
A:fopen
B:feof
C:fread
D:fseek
答案: feof
5、 下列哪个函数的功能是新建目录( )
A:chdir
B:mkdir
C:rmdir
D:getcwd
答案: mkdir
6、 调用mmap()函数时,如不知道内存映射地址,应将下列哪个参数置为NULL( )
A:start
B:length
C:prot
D:offset
答案: start
下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!
完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,购买后上方矩形框将出现已付费的隐藏内容。
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页