电装DENSO 嵌入式岗笔试
笔试分为两个部分,但是我个人认为是三个部分,第一大部分是C语言基础,第二部分是一道软工、一道数据结构、一道计组、一道计网,第三部分是行测两道题。与往年对比,题型变化较大,本文仅供参考。
第一部分:C语言基础
-
考察一层循环,循环体中是简单的累加,求sum
unsigned int num=0x1ff; unsigned int sum=1; for(int i=0;i<num;i++) sum++; printf("%u",sum);
-
考察位操作运算符:(这部分考的多 出了3~4个题)
按位与(&
)︰两个操作数的对应位都为1时,结果为1;否则为0。
按位或(|
)︰两个操作数的对应位都为0时,结果为0;否则为1。
无符号左移(<<
)∶将操作数的所有位向左移动指定的位数,右侧空出的位以0填充。
无符号右移(>>
)︰将操作数的所有位向右移动指定的位数,左侧空出的位以0填充。 -
考察逻辑操作运算符:
&&
和||
,侧重点是执行一个另一个不执行的情况 -
printf格式输出%8.6f
-
整形除法,1/2是0
-
考察数组越界问题,
int a[10]
a[10]
错误 -
4个函数问哪个可以正确交换两个数字
//1. void swap(int a,int b){ int t; t=a; a=b; b=t; } //2. void swap(int*a,int *b){ int *t;//野指针 t=a; a=b; b=t; } //3. void swap(int*a,int *b){ int t; t=*a; *a=*b; *b=t; } //4.考了个cpp的真奇怪 void swap(int&a,int &b){ int t; t=a; a=b; b=t; }
-
大端+
enum
问题 -
数组指针和指针数组,有一个选项是
int a[10];int *p=a;
求a[p-a]
-
结构体套娃引用和赋值,学生数组结构体里面套了一个生日结构体给生日结构体的年赋值
-
结构体sizeof内存对齐问题
struct stru1 { char i; int m; char n; }; struct stru2 { char i; char n; int m; };
-
字符指针,问1和2完全一样吗
//1 #define PCHAR char* //2 typedef char* PCHAR;
-
考察简单的函数返回值,都没考到
static
-
while循环,
while()
和while();
执行多少次 -
strlen,
\0
(ASCII码为0)之前字符个数char a[1000]; for(int i=0;i<999;i++) a[i]=i; printf("%d",strlen(a));
第二部分:软工+数据结构+计组+计网
- 软工是一道排序题
单元测试、集成测试、系统测试、确定测试 - 数据结构是队列+栈的应用
- 计组是在字节编码情况下给了编码段求多少kb
- 计网是给了误码率求有效传输
第三部分:行测
- 字母加法等式,分别求字母代表数字几
- 扑克正是数字反面是字母,有一个规则“元音字母后面一定是奇数”。给了四张卡片问最少翻几次面就可以确定这一规则。脑筋急转弯类似 https://easylearn.baidu.com/edu-page/tiangong/questiondetail?id=1711949300100567591&fr=search
总的来说,C语言部分比较基础,考的比较全面,但是所有数字都用的16进制看的不舒服。第二部分是我没想到的好在比较简单,第三部分最后一个题我想了老半天哈哈哈