英腾技术开发实习生面试技术题测试时间: 50 分钟题数: 14题姓名: 联系电话: 学校: 专业: 学历: 毕业时间: 一、选择题( 4 题) 1. 链接到 用到以下那个协议? ; ; ; ; 2. 属于网络层协议的是: ; ; ; 消息调度机制是: A. 指令队列; B. 指令堆栈; C. 消息队列; D. 消息堆栈; short hash(unsigned short key) { return (key>> 4 )%256 } 请问 hash(16),hash(256) 的值分别是: ; ; ; 二、简答题( 10 题) 1、C 语言局部变量能否和全局变量重名? 2、 s[10] 的另外一种表达方式是什么? 3、关键字 static 的作用是什么? 4、对(-) 取整是多少? 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 pute_area (double radius) { double area = PI* radius * radius; printf(" Area = %f", area); return area; }9、C 语言的 const 的含义是什么。在定义常量时,为什么推荐使用 const ,而不是#define 。 10、C 语言的 volatile 的含义是什么。使用时会对编译器有什么暗示? 标准答案姓名: 联系电话: 学校: 专业: 学历: 毕业时间: 选择题(共4题) 题目 1234 总分答案 DCCA 简答题( 共 10 题)1 : 能。局部变量会屏蔽全局变量。要使用全局变量,需要使用:: 。在函数内引用变量,会用到同名的局部变量, 而不会使用到全局变量, 对于有些编译器来说, 在同一个函数内可以定义多个同名的局部变量, 比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2 : 数组和指针其实是数据存在形态的两种表现形式,如果说对于数组 s[] ,我们知道*s=s[0] ,那么 s[10] 的另一种表达方式就是: *(s+10) 。 3 : 这个简单的问题很少有人能回答完全。在 C 语言中,关键字 static 有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内( 但在函数体外), 一个被声明为静态
英腾技术开发实习生面试技术题(附答案) 来自淘豆网m.daumloan.com转载请标明出处.