C++语言程序设计试题及答案(3).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2+程序设计试题及答案(三) 一、单项选择题 设有数组定义:char array□二” China”;则数组array所占的空间为: 4个字节 B) 5个字节 C) 6个字节 D) 7个字节 下列选项中,与实现运行时多态性无关的是 ° A)重载函数 B)虚函数 0指针 D)引用 若a是int类型变量,则计算表达式a= 1000%999的值是: A) 0 B) 1 0 2 D) 3 下面程序段中,for循环的执行次数是: int i=10; for(i=l;i10;i++) cout ? “才; A) 9 B)10 08 D)7 有以下程序 void mainO { int a[3][3], *p,i; p=a[0] [0]; for(i=0;i9;i++) for(i=0;i3;i ++) cout ? a.l] [i]; 程序运行后的输出结果是: A) 012 B) 123 C) 234 D) 345 以下叙述中错误的是: 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 数组名代表的是数组所占存储区的首地址,苴值不可改变 程?脾葱兄校??樵?氐南卤暝浇缩保?低掣??ldquo;下标越界”的出错信息 可以通过赋初值的方式确左数组元素的个数 有以下程序 void mainO { int a[]={l, 2, 3, 4, 5, 6, 7, 8, 9, 0}, *p; for (p=a; pa-rl0; p++) cout ? *p ? ; } 程序运行后的输出结果是: A) 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, B) 2, 3, 4, 5, 6, 7, 8, 9,10,1, C) 0, 1, 2, 3, 4, 5, 6, 7, 9, D) 1, b 1, 1, 1,1,1, 1,1, 1, 有如下函数模板左义: template class T T func (T x, T y) return x*x + y*y; } 在下列对func ()的调用中,错误的是 A) func (3, 5); B) func (3. 0, 5. 5) C) func (3, 5. 5) D) func((double)3, 5. 5) 有如下类声明: class A { int x; public: A(int n) { x=n; } }; class B:public A { int y; public: B(int a, int b); }; 下列函数中哪一个是正确的构造函数 A)B: : B(int a, int b) :x(a), y(b) {} A) B) B:: B(int a, int b): A (a), y(b) {} B) B: :B(int a, int b) :x(a), B(b) {} D) B::B(int a, int b): A (a), B(b) {} 类的析构函数的作用是 A)对彖的初始化 B)删除对象时的淸理任务 0 与一般成员函数一样 D)类的初始化 二、填空题 若要访问指针变量p所指向的数据,应使用表达式 而向对象程序设计中的多态性包括静态多态性和动态多态性,前者由_ (2) _机制支持, 而后者则由—(3)—机制支持。 引入虚基类的目的是为了解决多重继承中的—(4)—和—(5)—问题° 有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是 一⑹一。 卜-面程序的功能是计算1-3+5-7+???-99-101的值存在s中,请填空。 #include stdio. h mainO { int i, t=l, s=0; for(i=l;i=101;_(7)_) { s=s+i*t; } 在C卄语言中,逻借假用—(9)—表示。 类的成员包括-(10)—和_ (11)—两种,在面向对象的术语中,前者称为属性、后 者称为方法。其访问权限有三种,由符号_(12) —、_ (13) _和_ (14) _指建,其中 具有_ (15)—权限的成员只有类中的成员函数才能访问、而具有_ (16) _权限的成员在 任何函数中都可访问。 构造函数是一个特殊的成员函数,其特殊性表现在创建对象时会—(17)—o构造函数 名必须与_(18)—相同。 函数重载是指一组函数具有相同的—(19)—,在函数调用时,编译程序根据—(20) _个数和类型确定使用那一个版本。 三、 判断以下说法的正确性,正确的划错误的划X 析构函数是一个函数体为空的成员函数。 函数重载可以实现动态多态,虚函数可以实现静态多态。 若有定义:doublex[3] [51;则x数组列下标的上限是5,下限是1。 不能在类的构造函数中对英静态数据成员进行初始化。 在C卄中,可以使用关键字struct 义类。

文档评论(0)

152****9471 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6154030023000021

1亿VIP精品文档

相关文档