LinuxC测试题整理(一)

1. 请描述什么是嵌入式?嵌入式开发的优点有哪些?
答:嵌入式即为在已有的硬件平台上移植操作系统。
优点:
①开发人员无需了解硬件的工作原理
②提高软件代码的可移植性,从而提高开发效率, 降低开发成本
③操作系统是个资源库,有很多开源的软件和工具

2.嵌入式开发中为什么选择C语言作为开发语言,C语言有哪些缺点?
答:C语言的优点:
①出色的可移植性,可在多种不同体系结构的软/硬件平台上运行
②可直接访问硬件
③很高的运行效率
C语言的缺点: 维护性差、扩展性差、复用性差…

3.将一个 .C 文件到可执行文件需要经历哪几步? 每一步的作用是什么?
答:①预处理:头文件展开,宏替换,条件编译等
②编译:源文件编程目标文件(.O .obj)
③汇编:.O–>.S
④链接:将 .S =>可执行文件

4.头文件#include< > 和#include “” 中的 < > 和 “ ” 有什么区别?
答: < > 表示在系统头文件目录下搜索,议案包括系统自带的头文件
“ ” 表示现在当前目录下搜素,找不到再去系统头文件目录下搜索

5.Makefile的功能是什么?分为哪几类?请描述一下每类的基本功能。
答:三类Makefile文件:
①总控Makefile:
1. 进入各个子目录(功能子目录)里执行make 命令
2. 将所有的.o文件链接生成最终可执行文件
②功能子目录Makefile: 将src目录下的.c文件编译生成.o文件
③scripts目录的Makefile:定义许多变量(相当于C语言中的头文件)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面哪个命令表示不保存强制退出 vim C A :wq B :q C :q! D :!q 关于 vim,下面那些说法是错误的? B A vim 在几乎所有的 Linux 发行版本中都有预装 B vim 最精简的版本是 vim 的小型版 C vim 功能丰富,效率极高 D vim 是 vi 的改进版本,完美向前兼容 vi 向下移动 10 行并定位到行尾,下面哪个做法是正确的? A A 10$ B 10dd C 10j D 10k 将文本中所下面哪个命令表示不保存强制退出 vim C A :wq B :q C :q! D :!q 关于 vim,下面那些说法是错误的? B A vim 在几乎所有的 Linux 发行版本中都有预装 B vim 最精简的版本是 vim 的小型版 C vim 功能丰富,效率极高 D vim 是 vi 的改进版本,完美向前兼容 vi 向下移动 10 行并定位到行尾,下面哪个做法是正确的? A A 10$ B 10dd C 10j D 10k 将文本中所有的 stu 不加确认替换为 Student ,下面哪些做法是对的? A A :1,$s/stu/Student/g B :1,$s/stu/Student/gc C :1,$s/Student/stu/gc D :1,$s/Student/stu/g 移动到第 15 行, 向下复制 10 行,移动文本末尾,粘贴,下面哪个做法是对的? A下面哪个命令表示不保存强制退出 vim C A :wq B :q C :q! D :!q 关于 vim,下面那些说法是错误的? B A vim 在几乎所有的 Linux 发行版本中都有预装 B vim 最精简的版本是 vim 的小型版 C vim 功能丰富,效率极高 D vim 是 vi 的改进版本,完美向前兼容 vi 向下移动 10 行并定位到行尾,下面哪个做法是正确的? A A 10$ B 10dd C 10j D 10k 将文本中所有的 stu 不加确认替换为 Student ,下面哪些做法是对的? A A :1,$s/stu/Student/g B :1,$s/stu/Student/gc C :1,$s/Student/stu/gc D :1,$s/Student/stu/g 移动到第 15 行, 向下复制 10 行,移动文本末尾,粘贴,下面哪个做法是对的? A有的 stu 不加确认替换为 Student ,下面哪些做法是对的? A A :1,$s/stu/Student/g B :1,$s/stu/Student/gc C :1,$s/Student/stu/gc D :1,$s/Student/stu/g 移动到第 15 行, 向下复制 10 行,移动文本末尾,粘贴,下面哪个做法是对的? A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值