嵌入式笔试刷题(第63天)
1. 白盒测试方法一般适合用于( )测试
答案:A. 单元
解析:白盒测试主要针对程序的内部结构和逻辑,适用于单元测试阶段,如函数、模块级的测试。它需要了解代码实现。
2. 小端字节序下打印结果( )
static union { char c[4]; unsigned long I; } endian_test = { {'a', 'b', 'c', 'd'} };
#define ENDIANNESS ((char)endian_test.I)
printf("%c", ENDIANNESS);
答案:D. d
解析:在小端字节序下,低地址存低位,数组初始化后:
0 |
'a' |
1 |
'b' |
2 |
'c' |
3 |
'd' |
由于 union 共用内存,endian_test.I 的最低位存储的是 'd',因此输出为 'd'。
3. 关于 UDP 通信,描述错误的是( )
答案:C. UDP 是面向流字符的通信协议
解析:UDP 是面向数据报的,不是流式协议,TCP 才是面向流的通信协议。因此 C 错误。
4. ( )是 DBMS 的基本单位
答案:C. 事务
解析:事务是数据库管理系统中最基本的执行单位,保证数据的一致性和完整性。
5. 函数 foo(0x32) 的输出结果( )
void foo(char _case) {
switch (_case) {
case '1': printf("1"); break;
case '2': printf("2");
case '3': printf("3"); break;
cas
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式笔试专栏 文章被收录于专栏
本专栏系统整理了嵌入式方向笔试中常见的知识点和高频考题,涵盖基础理论、常用算法、C语言陷阱、操作系统原理、驱动开发、常见外设通信协议(如 I2C/SPI/UART)、RTOS、Linux 内核、以及实用电路知识等内容。