43、下面哪一个不是由标准模板库提供的合法的哈希表? A、hash_multiset B、hash_table C、hash_set
D、hash_multimap E、hash_map
44、int x = 2 , y = 3 , z = 4; 则表达式!x+y>z的值为() A、1
B、FALSE C、TRUE D、0
45、下面的程序段的输出结果是()
[cpp] view plain copy
1. void main() 2. {
3. char *x = \; 4. x += 2; 5. cout< A、指针变量x的地址 B、字符c的地址 C、c D、cd 46、下面对于友元函数的描述正确的是() A、友元函数不能访问类的私有成员 B、友元函数是类的成员 C、友元函数的实现必须在类的内部定义 D、友元函数破坏了类的封装性和隐藏性 47、内存释放的原则是谁申请谁释放() A、错 B、对 48、已知int a , *pa=&a; 输出指针pa十进制的地址值的方法是() A、cout<<*pa; B、cout< 49、被非静态成员函数访问的类的数据成员() A、不可能是类的静态数据成员 B、只能是类的非静态数据成员 C、只能是类的静态数据成员 D、可以是非静态数据成员或静态数据成员 50、有如下程序 [cpp] view plain copy 1. class Name 2. { 3. char name[20]; 4. public: 5. Name() 6. { 7. strcpy(name , \); 8. cout<<'?'; 9. } 10. Name(char *fname) 11. { 12. strcpy(name , fname); 13. cout<<'?'; 14. } 15. }; 16. void main() 17. { 18. Name names[3] = {Name(\张三\) , Name(\李四\) }; 19. } 运行此程序输出符号?的个数是() A、1 B、2 C、0 D、3 51、假定AA是一个类,AA* abc() const是该类的一个成员函数的原型,若该函数返回this值,当用x.abc()调用该成员函数后,x的值() A、可能被改变 B、已经被改变 C、收到函数调用的影响 D、不变 52、设散列表的存储空间大小为19,所用散列函数为h(key)=key mod 19,用开地址线性探查法解决碰撞。散列表的当前状态如下:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190 194 768 559 582 393 208.现要将关键码值75插入到该散列表中,其地址应该为() A、1 B、5 C、11 D、15 53、以下定义语句中,错误的是() A、char s[10] = \ B、int x[] = { 0 }; C、int k = 5 , n[k]; D、char a[2][2]={\ 54、关于构造函数的说法,不正确的是() A、没有返回值 B、其名与类名完全相同 C、没有定义构造函数时,系统将不会调用它 D、它在对象被创建时由系统自动调用 55、下面程序段的运行结果是() [cpp] view plain copy 1. class point 2. { 3. public: 4. static int number; 5. public: 6. point() 7. { 8. number++; 9. } 10. ~point() 11. { 12. number--; 13. } 14. }; 15. 16. int point::number = 0; 17. void main() 18. { 19. point *ptr; 20. point A , B; 21. { 22. point *ptr_point = new point[3]; 23. ptr = ptr_point; 24. } 25. point c; 26. delete []ptr; 27. cout< A、7 B、4 C、6 D、3 56、int *p[4]与选择项()中的说明等价。 A、int p[4] B、int *p C、int (*p)[4] D、int *(p[4]) 57、设a=2,b=3,c=2;计算 a+=b*=(++b-c++)中的a、b、c的值() A、10、8、3 B、8、6、2 C、5、3、3 D、2、4、2 58、有如下程序 [cpp] view plain copy 1. class BASE 2. { 3. char c; 4. public: 5. BASE(char n) : c(n) 6. { 7. } 8. virtual ~BASE() 9. { 10. cout< 13. class DERIVED : public BASE 14. { 15. char c; 16. public: 17. DERIVED(char n) : BASE(n+1) , c(n) 18. { 19. } 20. ~DERIVED() 21. { 22. cout< 26. int main(void) 27. { 28. DERIVED('X'); 29. return 0; 30. } 执行上面的程序将输出 A、Y B、XY C、X D、YX 59、下面关于面向对象语言的基本要素的描述中,正确的是() A、继承性和聚合性 B、多态性和继承性 C、封装性和继承性 D、封装性和重载性 60、操作子本身是一个对象,它可以直接被提取符或插入符操作() A、对 B、错 61、下面关于对象数组的描述中,错误的是() A、对象数组的下标是从0开始的 B、对象数组的数组名是一个常量指针 C、对象数组的每个元素是同一个类的对象 D、对象数组只能赋初值,而不能赋值 62、假定p是具有int **类型的指针变量,则给p赋值的正确语句为() A、p = new int[10]; B、p = new int; C、p = new int *; D、p = new int ** 63、下面程序的运行结果是() [cpp] view plain copy 1. union 2. { 3. int i; 4. char x[2]; 5. }a; 6. 7. int main(void) 8. { 9. a.x[0] = 10; 10. a.x[1] = 1; 11. cout< A、266 B、0 C、1 D、256 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C练习题(3)在线全文阅读。
相关推荐: