嵌入式软件工程师&&太极拳
全部博文(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文件中?
实现单向链表?
实现冒泡排序算法?
实现单向链表的反转?
学习方法:
对于没有基础的学生来说,先用,不要研究,先要会用,不要看代码,等用熟了,再去看代码,即讲到一个东西,不是去理解,而且去用,等用会了再去理解,这样才更有效率