嵌入式软件工程师&&太极拳
全部博文(548)
分类: LINUX
2011-02-20 20:25:34
问答/填空题: 1.linux应用程序(elf)是怎么执行的? 2.linux的启动过程? 3.sizeof和strlen区别? 4.const,static,volatile,extern关键字各自的用法? 5.指针和malloc(多出在识错题里) 6.定义交换两个变量值的宏 7.定义已知结构体成员求结构体指针的宏 8.定义求两个数的最大数/最小数的宏 9.switch后表达式支持类型有哪些? 10.写出printf的原型? 11.各种变量各在哪个段? 12.栈和堆的区别? 13.tcp/ip协议,arp协议,tcp/ip三次握手? 14.memcpy,分配空间8,拷贝10,可以拷吗? 15.int a =9999, while(a &= a - 1); 可以循环多少次? 16.用过锁吗?什么是自旋锁? 17.typedef int ary[10];ary a; 取出a中的第五个元素? 18.将字符串“1234”转化为整数1234? 19.进程间通信有哪几种并写出其实现方法? 20.解释下大端存储与小端存储的区别? 21.指针数组和数据指针的区别? 22. 程序题: 从一个无序的数组中找出第二大数(重复的数不参加比较)? 在链表指定位置后插入一个节点? 实现strcpy,strcat,strchr,strncpy? 比较两个文件是不是在同一目录? 字符串倒序? 算单词个数和从A文件里读数字在B文件里找到这个数字对应的字符? A文件和B文件都有多少个数字,读取两文件中的数字排序后放入C文件中? 实现单向链表? 实现冒泡排序算法? 实现单向链表的反转? 学习方法: 对于没有基础的学生来说,先用,不要研究,先要会用,不要看代码,等用熟了,再去看代码,即讲到一个东西,不是去理解,而且去用,等用会了再去理解,这样才更有效率