本帖最后由 unknownuser 于 2012-12-24 08:33 编辑
1. 下列代码的结果是:
#define MASK(val) (val & 0x00CA) #define SHIFT_VAL(val) (val << 1) main() { int val = 100; printf(“%d\n\n”, MASK(val)); printf(“%x\n”, SHIFT_VAL(val)); }
2. sizeof(DATA) =
typedef union DATA_TAG { int a; short b; int c; unsigned bit : 1; char d; int e; } DATA;
3. 下列代码会有什么问题,请详细说明:
int array_element(void * array, int index) { return array[index]; }
Performance:__________________________________________________ Portability: _________________________________________________ Reusability:__________________________________________________
4. 对于 str[10], 请指出strlen和sizeof操作的区别
5. 写一个不用临时变量交换整数a和整数b的算法
6. 请指出下面代码中p 的区别
char *p = “Hello world!”; char p[] = {“Hello world!”};
7. 什么是调度中的优先级反转问题?
8. 请写出指向int func(void)函数的指针数组
9. 请指出单核处理器和多核处理器的基本区别
题其实不难,考的是基础,有兴趣的可以在后面跟帖写自己的答案
|