说明:本篇文章题库来源于网络,目的在于共同学习,共同进步,知识分享可以通过网络平台不断提高自己
海康威视嵌入式驱动工程师的题目只包含选择题和简答题,没有编程题 。毫无疑问,C语言基础题依然是最多的(c可是嵌入式的笔尖),又因为是驱动方向,所以关于linux操作系统和底层方面的题会比较多一点,但是就题目的总体难度而言,其实并不是特别难 。但如果对Linux和驱动方面不是很了解的话,会比较吃亏 。
选择题1、若有8个待排序元素,采用冒泡排序和插入排序最大时间复杂度分别是()
A.64、24
B.64、64
C.16、64
D.16、16
答案:B
解答:9大内部排序的时间复杂度和空间复杂度如下表所示:
文章插图
2、下面程序中b的值是()
int a[15] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 };
int *p = &a[5];
int b = p[7];
A.14
B.13
C.11
D.12
答案:B
3、下面哪个命令用来卸载一个内核模块?
A.modprobe
B.delmod
C.unmod
D.rmmod
答案:D
4、使用快速排序对n个数进行排序,其在最佳情况、平均情况、最差情况下的时间复杂度分别是()
A.n、nlogn、nlogn
B.nlogn、nlogn、n^2
C.nlogn、nlogn、nlogn
D.n、nlogn、n^2
答案:B
5、关于互斥锁的如下表述错误的是() 。
A.互斥锁的加锁和解锁必须由同一线程分别对应使用
B.互斥锁只能为0/1
C.互斥锁的解锁过程不需要关心顺序,只需要成对使用即可
D.互斥锁用于线程的互斥
答案:C
解答:互斥量和信号量的区别:
互斥量用于线程的互斥,信号量用于线程的同步 。这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别;互斥量值只能为0/1,信号量值可以为非负整数 。也就是说,一个互斥量只能用于一个资源的互斥访问,它不能实现多个资源的多线程互斥问题 。信号量可以实现多个同类资源的多线程互斥和同步 。当信号量为单值信号量是,也可以完成一个资源的互斥访问;互斥量的加锁和解锁必须由同一线程分别对应使用,信号量可以由一个线程释放,另一个线程得到 。
6、Linux在某目录下查找某字符串通常如下哪个指令()
A.find
B.grep
C.cat
D.其他都不对
答案:A
解答:Linux的find命令用来在指定目录下查找文件
7、多个进程按照顺序逐一来访问某个资源,这种制约关系称之为()
A.调度
B.协同
C.互斥
D.同步
答案:D
8、支持多道程序的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,但其中不是引起操作系统选择新进程的直接原因的是()
A.运行进程要等待某一事件发生
B.运行进程的时间片用完
C.有新进程进入就绪状态
D.运行进程出错
答案:C
解答:运行进程时间片用完,进程运行出错,进程进入阻塞状态(也就是等待某一事件发生)都会使操作系统发生调度,但有新进程进入就绪状态不会影响其他进程状态变化
9、操作系统分配资源的基本单位是()
A.进程
B.程序
C.线程
D.指令
答案:A
10、执行下述的main函数后,输出结果是()
int main()
{
int i = 10;
switch(i) {
case 9:i++;
case 10:i++;
case 11:i++;
default:i++;
}
printf("result= %dn", i);
return 0;
}
A.12
B.13
C.11
D.14
答案:B
11、以下能对二维数组a进行完整初始化的语句是()
A.int a[2][3]=((0,1,2),(3,4,5));
B.int a[2][3]={{0,1,2},{3,4,5}};
C.int a[2][3]={{0,1},{2,3},{4,5}};
D.int a[2][3]={0,1,2,3,4};
答案:B
12、下面程序的输出值,正确的是()
#define CALC(x,y) x*y+x
int main()
{
int a = CALC(2 * 3, 3 + 2);
printf("result= %dn", a);
return 0;
}
A.26
B.30
C.24
D.36
答案:A
13、下面程序的输出值,正确的是()
void swap(int *a, int *b) {
int *t;
t = a;
a = b;
b = t;
}
int main()
{
int x = 1, y = 2;
int *p = &x, *q = &y;
swap(p, q);
printf("%d %dn", *p, *q);
return 0;
}
A.1 1
B.2 2
C.1 2
D.2 1
答案:C
解答:本题的swap函数是将形参中的a、b两个指针指向的地址交换了,实参p、q并没有变化 。可以比对一下:
推荐阅读
- 海蛤墨鱼汤的做法
- 木瓜海带乌鸡汤的做法
- 海米珍珠笋的做法
- 铁板海皇豆腐的做法
- 蒜香海蜈蚣的做法
- 茶的功效与作用禁忌,胖大海的禁忌与功效作用
- 上海人最爱的十大零食是什么?
- 海外版抖音TikTok调整最长视频达10分钟
- 茶叶的N种死法,茶叶含氨基酸有什么功效
- 茶叶稀土含量超标,扬州茶叶被检出稀土超标