C/C++测试题
答题人:
日期:
一.C语言部分
a) 关键字volatile有什么含意?并给出三个不同的例子
b) 关键字static的作用是什么?
c) 给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变
d) 设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。
e) 下面的代码输出是什么,为什么?
Void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts("> 6") : puts("<= 6");
}
f) 堆和栈是如何实现的?请比较二者的优缺点,说明二者适用的场合。