嵌入式软件工程师笔试集锦.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
嵌入式软件工程师笔试集锦.pdf 本资源是嵌入式软件工程师笔试集锦,涵盖了C语言、数据结构、算法、编译原理、操作系统、计算机网络等多个方面的知识点。 选择题1-5 选择题1的正确答案是B,因为浮点数的运算结果可能会出现精度问题。在C语言中,浮点数的运算结果可能会因编译器的实现而异。 选择题2的正确答案是D,因为要向二进制文件尾部增加数据,需要以追加方式打开文件, 即使用“wb+”模式。 选择题3的正确答案是A,因为printf函数的参数是字符’a’加上变量x减去‘a’再加1的结果,即‘g’。 选择题4的正确答案是A,因为!的优先级最高。 选择题5的正确答案是D,因为数组a的定义为 int a[4];,所以a++是错误的,因为a不是变量。 选择题6-10 选择题6的正确答案是C,因为右移运算符>>的优先级高于赋值运算符=,所以k的值为3。 选择题7的正确答案是D,因为在C语言中,如果函数的返回类型没有指定,默认为int类型。 选择题8的正确答案是C,因为main函数的参数个数最多为2,即argc和argv[]。 选择题9的正确答案是B,因为宏定义MOD(x, y) x % y,所以MOD(b, a+4)的结果为7。 选择题10的正确答案是A,因为改变x的值为5的语句“x==5;”不是编译错误,而是一个逻辑错误。 选择题11-15 选择题11的正确答案是A,因为if语句的条件为!(--a),即a的值减少到0时,x的值减少到0。 选择题12的正确答案是B,因为Y(5+1)的结果为6,所以2*(N+Y(5+1))的结果为48。 选择题13的正确答案是C,因为*p指向字符数组ch的第五个元素, 即‘e’。 选择题14的正确答案是C,因为escape sequence ′x111′是无效的,因为x后的数字不能超过两位。 选择题15的正确答案是B,因为算术运算符的优先级高于关系运算符和赋值运算符。 选择题16-20 选择题16的正确答案是B,因为Y(5+1)的结果为6,所以2*(N+Y(5+1))的结果为48。 选择题17的正确答案是A,因为strcmp函数返回一个非零整数,表示字符串的比较结果。 选择题18的正确答案是D,因为struct cs的sizeof值为8,因为short类型占用2个字节,char类型占用1个字节,float类型占用4个字节,总共占用8个字节。 选择题19的正确答案是A,因为表达式(j=3, j++)的值为3。 选择题20的正确答案是A,因为%运算符只能用于整型的运算。 简答题21 简答题21要求打印一个N*N的方阵,N为每边字符的个数。该问题需要使用循环语句和数组来实现。 简答题22 简答题22要求讨论COM的线程模型和进程内/外组件的差别。COM(Component Object Model)是一种软件组件模型,用于实现组件之间的交互。COM的线程模型可以分为单线程模型和多线程模型。单线程模型中,所有组件运行在同一个线程中,而多线程模型中,每个组件可以运行在不同的线程中。 进程内组件和进程外组件是指组件在进程中的位置。进程内组件位于同一个进程中,而进程外组件位于不同的进程中。进程内组件之间可以共享内存,而进程外组件之间需要使用IPC(Inter-Process Communication)机制来通信。 简答题23 简答题23要求讨论多态类中的虚函数表是在编译时还是运行时生成的。多态类中的虚函数表是在编译时生成的。虚函数表是一种数据结构,用于存储虚函数的地址和偏移量。在编译时,编译器会将虚函数表生成到可执行文件中,然后在运行时,程序可以根据虚函数表来调用虚函数。
剩余101页未读,继续阅读
- 粉丝: 25
- 资源: 7802
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助