今天又去面了一家公司,下面是笔试题:
1、c51单片机的串口异步通信和同步通信的区别,说说他们的优缺点。
2、C51单片机的数据总线和地址总线是如何复用的,说明原理。
3、C51单片机的绝对寻址范围是多少k?
4、说明下面的寻址方式
(1)MOV A , #30H (2)MOV A,@R0
(3)ADD A , R4 (4)MOV A+@DPTR
5、写出下面分别是什么指针?
(1)int *a[10]; (2)int (*a)[10];
(3)int (*P)(int) ; (4)int (*a[10])(int);
6、
void swap(int a,int b)
{
int temp;
temp = a;
a=b;
b=temp;
}
main(void)
{
int x="3",y=4;
swap(x,y);
}
问 上面程序执行完后 x= ?,y=?
7、typedef struct test{
int i;
short s;
char c;
union{
int a;
short b;
}
}example ;
int y ;
y = sizeof(example);
请问在TC环境下,y=?
8、编程实现数组的逆置,例如,“hello,world!” 逆置后为“!dlrow,olleh”。
9、你认为嵌入式操作系统包括哪些部分?说说实时操作系统有哪些特点。
10、冯诺依曼结构的计算机由哪几部分组成?
11、说说程序,进程,线程的区别。
12、说说你怎样理解
程序 = 数据 + 结构 + 算法
13、根据函数原型编程实现 一个数组,按从大到小的冒泡排序。
void tibbule(int a[],int n);//a[]为数组,n为数组长度
14、OSI有哪几层?tcp/ip包括哪几层?
15、编程实现一个双链表的节点插入和删除。
还有一些网络部分的都不记得了。
用户1542422 2009-10-1 18:15
用户1475724 2009-9-30 16:47
tengjingshu_112148725 2009-9-27 09:24