英腾技术开实习生面试技术题(附答案).docVIP

  • 6
  • 0
  • 约4.36千字
  • 约 4页
  • 2016-12-04 发布于贵州
  • 举报

英腾技术开实习生面试技术题(附答案).doc

英腾技术开实习生面试技术题(附答案)

英腾技术开发实习生面试技术题 测试时间:50分钟 题数:14 题 姓 名: 联系电话: 学 校: 专 业: 学 历: 毕业时间: 选择题(4题) 1.Ethternet链接到Internet用到以下那个协议? A.HDLC; B.ARP; C.UDP; D.TCP; E.ID 2.属于网络层协议的是: A.TCP; B.IP; C.ICMP; D.X.25 3.Windows消息调度机制是: A.指令队列; B.指令堆栈; C.消息队列; D.消息堆栈; 4.unsigned short hash(unsigned short key) { return (key4)%256 } 请问hash(16),hash(256)的值分别是: A.1.16; B.8.32; C.4.16; D.1.32 简答题(10题) 1、 C语言局部变量能否和全局变量重名? 2、 s[10]的另外一种表达方式是什么? 3、 关键字static的作用是什么? 4、 对(-1.2345)取整是多少? 5、 设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。 6、 a+++++b所表示的是什么意思?有什么问题? 7、 下面的代码输出是什么,为什么? void foo(void) { unsigned int a = 6; int b = -20; (a+b 6) puts( 6) : puts(= 6); } 8、中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断,并产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。 __interrupt double compute_area (double radius) { double area = PI * radius * radius; printf( Area = %f, area); return area; } 9、 C语言的const的含义是什么。在定义常量时,为什么推荐使用const,而不是#define。 10、C语言的volatile的含义是什么。使用时会对编译器有什么暗示? 标准答案 姓 名: 联系电话: 学 校: 专 业: 学 历: 毕业时间: 选择题(共4题) 题目 1 2 3 4 总分 答案 D C C A 简答题(共10题) 1: 能。局部变量会屏蔽全局变量。要使用全局变量,需要使用::。在函数内引用变量,会用到同名的局部变量,而不会使用到全局变量,对于有些编译器来说,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2: 数组和指针其实是数据存在形态的两种表现形式,如果说对于数组s[],我们知道*s=s[0],那么s[10]的另一种表达方式就是:*(s+10)。 3: 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。 4: 其实不同的取整函数可能有不同的结果,不过

文档评论(0)

1亿VIP精品文档

相关文档