题目:
一、 选择题(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++中要引用被隐藏的全局作用域对象,可以在对象的标识符前加上 :: 限定全局作用域。
①. 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
//示例: