一:填空:
1. 现有类public void CCompany,请写出它的拷贝构造函数_____________,析构函数___________,运算符+=的重载函数____________.
2. int i = 10, j = 10, k = 3, k /= i + j, k = ___________.
3. 现有函数Setattr(int a, int b, int c). 已知b无初始值, a的初始值等于1, c的初始值等于0, 那么此函数的声明形式为:___________________.
4. 在C中,预编译定义的关键字是__________, 常量定义的关键字是:_____________.
5. 在C中,检测字符串长度的函数是:______________, 拷贝字符串的函数是:_________,
比较两个字符串的函数是:______________,连接字符串的函数是:___________,使用这些函数需调用的头文件是:________________.
6. 已知字符串char[] topic = “hello,hello hello money!”, sizeof(topic) = _________, strlen(topic)=___________.
二:问答题:
1. main函数的参数argc和argv的作用是什么?如何获得某个应用程序的第三个命令行参数.
2. if( n == 10) —1.
if( 10 == n) —2
哪一种写法是正确的, 为什么?
3. -1.const char *p;
-2.char const *p;
-3.char * const p;
-4 const char * const p;
请描述一下以上四种写法的区别.
4. 请编写一个类, 使其具有整形变量i的i++以及++i的功能.
5. 请写出C++中的所有访问级别,并比较它们的不同.
6. 现有表department(dep_Id, depart_name, wage), 查询除human resource以外的部门名及该部门的平均工资,并按字符的顺序对查询结果进行排序.
三:分析题:
考点:函数的按值传递及引用传递.
多态(基类指针指向派生类对象, 基类引用指向派生类对象).
函数重载,
静态成员(静态方法).
四.编程题.
1. 已知字符串操作函数中有字符串拷贝函数strcpy().现有自定义字符串拷贝函数Strcpy的声明: char* Strcpy(char* strDest, const char* strSrc).
-1.实现该自定义字符串拷贝函数.
-2.该函数具备拷贝字符串的功能,为什么要返回char*型变量.
2.已知一个链表中存放了10个数,请对该链表进行逆置.以下是该链表结点的声明:
struct node
{
int num;
struct node* next;
}
3.–>1.为一个整型数组添加一组随机数.
–2.分区排序:从数组中任意选取一个数作为参照数,遍历该数组,将大于此数的数的数放在一边, 将小于此数的数的数放在另一边, 依次类推,完成排序.