(笔记)英腾技术开发实习生面试技术题(答案分析)

题目:

一、 选择题(4题)
1.Ethernet链接到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 (key>>4)%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 BC C A

简答题(共10题)
1:
能。
在C语言中:C语言中无法引用被隐藏的外部作用域对象,因为无法指定具体作用域。
在C++中:C++中要引用被隐藏的全局作用域对象,可以在对象的标识符前加上 :: 限定全局作用域。

①. 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

//示例:
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值