77范文网 - 专业文章范例文档资料分享平台

C练习题(3)

来源:网络收集 时间:2019-04-23 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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)在线全文阅读。

C练习题(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/620878.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: