1.什么叫预编译,它有什么作用?请至少举出两个编程当中的预编译例子并说明。
2.关键字 static 和 volatile、const 的作用分别是什么?(分别写出两种以上)
3.请说出数组与指针的关系与区别。
4.char * const p, char const *p, const char *p 上述三个有什么区别?
5.C++语言中,public、private、protect 声明的成员变量有什么特点?
6.求:a = ? b = ? c = ? d = ?
int i = 2;
int a = (i++) + (i++) + (i++);
int b = (++i) + (++i) + (++i);
int c = (i++) * 2;
int d = (++i) * 2;
7.#define SUM(a, b) a+b
有没有问题?如有问题,该如何修改?
8.在 32 位机下,
int FuncA(int a)
{
if(a>=0) return a;
else return -1;
}
int a;
char ch = (char)FuncA(a);
如果 a 分别为-1,0x0000FFF,0x000000FE,则 ch 分别是多少?
9.会不会超时返回?
char timer;
while(1)
{
if(timer > 200)
break;
timer++;
...
}
10.有没有问题?
void Func(void* param)
{
int* p;
p = (int*)param;
switch(*p)
{
...
}
}
11.写一个函数,将一个长度为 n 的数组从小到大进行排列,n 通过形参来传入,请用 C 语
言编写。
12.写一个程序,要求功能:求出 1,2,5 三个数不同个数组合的和值为 100 的组合个数,请写