海康威视软件开发工程师-BSP笔试 10-10

《嵌入式软件开发笔试与面试手册》https://blog.nowcoder.net/zhuanlan/jvN8gj

《软件开发笔试汇总》https://blog.nowcoder.net/zhuanlan/0oDWVm

点赞收藏超50附上参考答案

单选题

关于程序的运行效率,下列说法错误的是?

对二维数组a[M][N]进行遍历时,应该外层循环遍历M,内层循环遍历N,这样执行效率最高

if else的分支语句编写,把最可能发生的条件写在最前面

发生Cache miss,CPU要到内存中存取数据,这个过程比较慢,所以操作系统一般会调度到其它线程去执行以提升CPU利用率

使用volatile关键字会影响编译的优化,所以只应在必要的情况下使用

 

关于静态库和动态库的描述,错误的是()

静态链接库是在编译时编译到源码中的,在运行时刻和静态库就没有任何关系,

不同应用程序如果调用相同的动态库,那么内存里只有一份该动态库的实例。相比静态库,使用动态库更能节省空间和资源。

静态库对函数库的链接是在编译时完成的,而动态库是在程序运行期间进行的链接

多个进程加载使用同一个动态链接库时,该动态链接库的堆栈空间是被多个进程共享的。

 

32位系统中C程序有符号短整型变量的最大值为()

32767

32768

65536

65535

 

下面程序的运行结果是():

int main(){

const int i=5;

const int *ptr;

ptr=&i;

*ptr=1024;

printf("%d\n",i++);

return 0;

}

5

1024

6

编译出错,无法运行

 

下列关于TCP工作原理,错误的是()

TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因此TCP报文段的到达也可能会失序,这种情况下应用层收到的数据也是失序

TCP将保持它首部和数据的检验和,这是一个端到端的检验

应用数据被分割成TCP认为最适合发送的数据块。

TCP能提供流量控制

 

Linux用户空间直接访问的内存地址属于()

虚地址和实地址都有

实地址

虚地址

物理地址

 

不是用户空间与内核通信方式的是()

内存映射

系统调用

驱动程序

信号量

 

存储一个32位数0x13892878004H~8007H四个字节单元中,若以大端模式存储,则8004H单元存储的内容为:(0)

0x87

0x13

0x92

0x01

 

有如下代码:

int a =4;

int b = 9;

那么表达式a >=(b>8?:sizeof(a=b+1),a)的返回类型、返回值、以及a的值各自是多?

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

本专栏主要发布嵌入式软件开发相关岗位的笔试真题(嵌入式软件开发、通用软件开发、C/C++软件开发、算法工程师、数据开发、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。

全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
05-28 21:42
国机重装 机械工程师 10 硕士211
点赞 评论 收藏
转发
3 21 评论
分享
牛客网
牛客企业服务