[讨论]挑战!今天一家牛公司给的c语言面试题!!(限时一下午)
只写函数,不能调用任何系统函数,函数名自取1。实现行程压缩,将重复的数据用重复次数来表达,例如:aaabbbccc->a3b3c3,abcd->abcd,aabcdd->a2bcd2,在代码实现过程中要考虑解压。(看起来简单,实际写出来问题多得是了!)
2。将1个8位二进制数转换成十六进制数,将两位十六进制数转换成二进制数输出;
3。有一个程序,包括三部分,有三个人配合开发。
第一个是中断的服务程序,其涉及复杂的地层硬件驱动,每次能够从硬件得到一个字节的信息;
第二部分是主程序,其也非常复杂,主程序的运作命令来自中断服务程序,每次获取一个字节;
第三部分是你要写得程序,用于衔接主程序何种断服务程序,其含三个子程序:
A。资源初始化程序:他有主程序在启动时调用,完成你所使用得资源的初始化;
B。数据暂存子程序:它供中断程序调用,用于处理聪硬件获取的数据;
C。数据获取子程序:它供主程序调用,以便主程序能够获取来自硬件的数据;
注意:为简化端口,三部分所有的程序将简单放在一个文件中进行编译。
各位大侠给些意见和代码来交流一下!
[此贴子已经被作者于2007-4-25 14:21:19编辑过]