上午参加了软控的笔试,下午又急冲冲的赶回来参加了歌尔声学的宣讲笔试,奇怪的是竟然还有一道题上午下午都考了,下面把今天能记得的题目总结一下
1.struct和class的区别
2.输出结果题(歌尔和软控都考了)
void main()
{
int a=10,b,c,d;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d: %d, %d, %d\n",b,c,d);
}
3.引用和指针的区别
4.ifconfig的作用(手动启动、观察与修改网络接口的相关参数,包括IP地址以及MTU大小等)
下列提法中,不属于ifconfig命令作用范围的是 D 。
A 配置本地回环地址
B 配置网卡的IP地址
C 激活网络适配器
D 加载网卡到内核中
5.int main(int argc, char *argv[])
{
struct a1
{
int i1;
int i2;
char c1;
char c2;
};
struct a2
{
int i3;
char c3;
char c4;
int i4;
};
struct a3
{
char c5;
short s1;
short s2;
char c6;
};
printf("%d,%d,%d\n",sizeof(a1),sizeof(a2),sizeof(a3));//答案是12,12,8
return 0;
}
6.union{int i;char c;long l;}Date;
struct
{
int i1;
Date d;
char c1;
}T;
printf("%d\n",sizeof(T)+max(Date));
具体题目可能记不得了,大体就是这样
7.进程与线程的区别?
8.软件开发中的模型
9.死锁的必要的条件,如何避免死锁
10. 输出结果题:
unsigned int i=20;
int j=-30;
if(i+j>0)
printf("Positive!\n");
else
printf("Not Positive!\n");
11.32位操作系统针对的32位的CPU设计
12. 进程有三种状态: C 。
A 准备态、执行态和退出态
B 精确态、模糊态和随机态
C 运行态、就绪态和等待态
D 手工态、自动态和自由态
13. 终止一个前台进程可能用到的命令和操作 B 。
A kill
B <CTRL>;+C
C shut down
D halt
14. 程序改错题,如果错误请改正,如果正确请说出函数的功能(软控)
void *fun(char *src,int len)
{
char dest[1024];
memcpy(dest,src,len);
return dest;
}
15. SPI总线有几根,分别是什么?
16. 输出结果分析
#include <stdio.h>
class base
{
public:
base(int i);
~base();
private:
int m_i;
};
base::base(int i):m_i(i)
{
printf("step %d\n",i);
}
base::~base()
{
printf("step %d\n",m_i);
}
base base1(5);
void main()
{
printf("step 1\n");
base *a=new base(4);
delete a;
}
17. 有关指针的一些题型,给一个变量a,定义整型变量,指针变量等
18.中断子程序评价