软控、歌尔笔试题总结

上午参加了软控的笔试,下午又急冲冲的赶回来参加了歌尔声学的宣讲笔试,奇怪的是竟然还有一道题上午下午都考了,下面把今天能记得的题目总结一下

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.中断子程序评价


你可能感兴趣的:(c,Date,struct,网络,delete,Class)