是的,我贴一个公司的笔试题目,O2 Micro的
1. 一个嵌入式系统从软件的角度看通常可以分为哪几个层次?试解释之。
2. 请画出你熟悉的嵌入式系统物理内存映像(Memory Map)并作解释。
3. Linux Kernel的C代码入口函数是什么?试简述其功能。
4. 列举你熟悉的Gcc编译选项并作解释。
5. a)下面的代码输出是什么,为什么?
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b>6)?puts(">6"): puts("<=6");//puts为打印函数
}
b)运行下面的函数会有什么结果?为什么?
void foo(void)
{
char string[10],str1[10];
int i;
for(i=0;i<10;i++)
{
str1 [ i ] = 'a';
}
strcpy(string, str1);
printf("%s",string);
}
6. 编写strcpy函数
已知strcpy函数的原型是
char *strcpy(char *strDest, const char *strSrc);
其中strDest是目的字符串,strSrc是源字符串。
a)不调用C++/C的字符串库函数,请写出函数strcpy。
b)strcpy能把strSrc的内容复制到strDest,为什么还要char* 类型 的返回值?
