2021年度面向对象的程序设计试题库_第1页
2021年度面向对象的程序设计试题库_第2页
2021年度面向对象的程序设计试题库_第3页
2021年度面向对象的程序设计试题库_第4页
2021年度面向对象的程序设计试题库_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计

一、单项选取题

1、下面那种构造不是C++控制构造()

A顺序构造B选取构造

C循环构造D判断构造

答:D

2、下列是C++语言中合法标记符是()。

A.3threeB.if

C._loneD.while

答:C

3、下列是合法C++语言语句是()o

A.if(x>0)thenx=x-l;elsex=x+1;

B.if(x>0)x=x-l;elsex=x+l;

C.ifx>0x=x-l;elsex=x+1;

D.ifx>0x=x-1;

答:B

4、下面那一种不是计算机内部表达整数办法()

A二进制码B原码

C补码D反码

答:A

5、在C++语言中,下列数为合法实数是()。

A.5E-3B.5E-3.5

C.E5D.-3.5E

答:A

6、C++语言中数据类型最大是()

AlongBfloat

CintDchar

答:B

7、如果一种函数可以在定义中直接或间接调用自己,这样函数称为()。

A.函数声明B.嵌套函数

C.定义函数D.递归函数

答:D

8、表达式0x55A0xB4成果为()。

A.0xF5B.0xl5

C.OxElD.OxlE

答:C

9、C++中,源代码文献后缀为()

A.cppB.objC.exeD.c

答:A

10、0X5A&0XB7成果是()

A0X13B0X12

C0X14D0X15

答:B

二、填空题

1、程序基本控制构造涉及()、()和(

)o

答:顺序构造,选取构造,循环构造

2、用来解决问题,与有限各种环节构成详细过程称为()。

答:算法

3、整数类型变量a和b被初始化为3和10,则循环语句while(a<=b)a=a+2;共执

行()次,执行完语句后a值为(),b值为()o

答:4,11,10

4、在程序编译阶段错误重要分为两类()和(

答:警告信息,致命错误

5、计算机中数据可以分为()和()两大类。

答:数值型、字符型

6、字符型数据有两种编码办法:()和

)

答:有美国国标局制定ASCH码、IBM公司提出EBCDIC码

7、通过C++语言中()机制,可以从现存类中构建其子类。

答:继承(或派生)

8、封装规定一种对象应具备明确功能,并具备()以便和其他

对象互相作用。

答:接口(或界面、或公有成员〉

9、软件工程中以为影响一种程序质量重要因素涉及()、(

)、()、()和()等方面。而面

向对象程序设计特别强调软件质量两个方面(

)和(

答:对的性,健壮性,可扩展性,可重用性,有效性,语法与语义可靠性,构造

方面可扩展性与可重用性

10、15/3=(),16/3=(),15%3=(),16%3=()

答:5、5、0、1

ll、0XB4<<2及10110100向左连移两次,成果为(),即0XD0,0XB4»2

即10110100向右连移动两次,逻辑右移成果为(),即0X2D

答:11010000.00101101

12、一种语言重要由()和()两某些构成。

答:语法、语义

13、为了让编译程序理解数据所属类型,同常程序设计语言都尊循

“()”原则。

答:先声明,后使用

14、C++语言中数据可分为()和()两大类。

答:常量、变量

三、判断题

1、构造化程序设计办法重要技术是自顶向下、逐渐求精,采用单入口/单出口控

制构造。()

答:对

2、程序中以“//”开头直至该行行尾内容成为注释,用于阐明或者解释程序功能。

()

答:对

3、构成C++程序最小单位是单词,C++程序有5种单词,保存字,标志符、

常量、运算符和分界符。()

答:对

4、C++中,对基本数据类型常量与变量进行加工过程成为运算,表达各种不

同运算符号成为运算符,参加运算数据成为操作数。()

答:对

5、表达式a?b=O:b=1,求值顺序是(a?(b=0);b)=1)()

答:对

四、简答题

1、面向对象程序设计有那些基本特性?

答:在面向对象程序中,将现实世界实体抽象成为对象,不同对象之间互相作用

和互相通信构成了完整客观世界。它基本特性涉及:(1)数据封装,数据封装将

一类数据和与此类数据关于操作集合封装在一起,形成一种能动实体成为对象。

顾客不必懂得对象行为实现细节,只需依照对象提供外部特性接口访问对象,这

反映了数据抽象数据类型思想。(2)继承,类支持层次模型构造,低层次类(子

类)可以从她高层次类(基类、父类)中继承所有数据或操作,并扩充自己特殊

数据和操作。继承可以使不同对象共同性质只需定义一次,顾客可以充分运用已

有类,符合软件重用目的。(3)多态性,顾客在使用函数或对象编程时,关怀是

该函数或对象功能和使用界面,并不需要理解该函数或对象使用与哪一种实现办

法匹配,在面向对象程序设计中,程序员可为同一函数或对象提供各种不同实现,

以适合不同场合。

2、什么是内联函数?使用内联函数有什么好缺陷?

答:(1)内联函数:在编译时将所调用函数代码直接嵌入到调用函数调用处,而

不是将程序流程转出去,这种嵌入到调用函数中函数就称为内联函数。(2)长处:

避免小规模函数调用开销(参数传递、上下文切换、空间开销),提高程序执行

效率;(3)缺陷:如果内联函数开销不是整个程序执行时间重要某些,它长处就

不明显;内联函数加大了可执行程序,也许导致额外内存互换而实际减少了执行

速度。

3、什么是程序断言?在程序中使用断言重要有什么作用?

答:(1)程序断言:为在程序中反映程序编译运营对的性与需求阐明一致性,而

在程序中加入描述程序需求阐明表达式称为程序断言。(2)作用:保证程序对的

性与健壮性;断言可用于形成程序文档;支持程序动态调试;构成异常解决基本。

4、简述实体、对象和类概念以及她们之间关系。

答:(1)概念:实体,现实世界中物理实体;对象:具备类类型变量称为对象,

也就是现实世界中某个详细物理实体在计算机逻辑中映射和体现。类:对一组具

备相似属性、体现相似行为对象描述。(2)关系:实体与对象,是现实与计算机

逻辑映射;对象与类,类是具备一定共性对象抽象,类某一种实例就是对象。

5、什么是变量作用域和生存期?什么是局部变量和全局变量?

答:(1)作用域:在变量被创立之后,变量名字能被引用地方。(2)生存期:在

程序执行过程中变量实际占用内存或寄存器时间。变量生存期是由声明变量时选

取存储类别决定。(3)局部变量:在函数内(块作用域中)声明变量。只有在定

义她们函数(块语句中)才可见并容许修改,如果不使用特殊访问方式,任何其

她函数都不能访问或修变化量。(4)全局变量:在文献作用域中声明变量。在函

数定义外声明,从不属于任何函数,从被定义开始,在整个文献范畴内有效,可

以被不同函数使用。

五、应用题

1、讲顾客输入24小时制时间转换为12小时制时间,写出其算法

解答:#include<iostream.h>

Voidmian()

Inthour;

Charnoo='A';

Cout«,,enterthehourplease:^^;

Cin»hour;

If(hour>12){

Hour=hour-12;

Noon='P';

Cout«,,thehouris”<<hour«noon«,,.M.\n;

2、设a=l,b=0,c=l,试计算下列逻辑表达式值。(8分)

(1)!a&&!b

答:0

(2)a&&b||c

答:1

3、给出数学、英语、语文这样菜单供顾客选取,根据顾客选取序号显示其成果,

写出其算法

解答:#include<iostream.h>

Voidmian()

(

(20戊<<”1.数学\心

Coutvd.英语\n”;

CoutvC'l.语文\n”;

Cout«,,enteryourchoice(1-3):";

Cin»choice;

Switch(choise){

Case1

cout«,9youchoiceis数学An”;

Break;

Case2

coutv<"youchoiceis英语.\n";

Break;

Case3

cout«,9youchoiceis语文.\n”;

Break;

Default:

cout<v"youdidnotmakechoice.\n^^;

Break;

4、指出下列程序输出成果(8分)

#inc1ude<iostream.h>

voidmain()

(

floata=2.5;

intb=7;

coutvv"a*bis:“v<a*bv<"\n";

cout<v"(int)a*bis:''<v(int)a*bv<"\n";

cout«,9a*(float)bis:,,«a*(float)b«,,\n,9;

)

答:

a*bis:17.5

(int)a*bis:14

a*(float)bis:17.5

5、给出下程序输出成果(9分)

#include<iostsream.h>

intglobal_value=5;

voiddisplay(void)

intlocal_value=5;

staticintstatic_value=5;

cout«,,rTheglobalvalueis:"<vglobal_value<<''\n";

cout«9,Thelocalvalueis:"v<local_value<<"\rT;

cout«,9Thestaticvalueis:,,«static_value«M\nM;

global_value=global_value+2;

local_value=local_value+2;

static_value=static_value+2;

return;

)

intmain()

(

while(global_value<8)display();

return0;

)

答:

Theglobalvalueis:5

Thelocalvalueis:5

Thestaticvalueis:5

Theglobalvalueis:7

Thelocalvalueis:5

Thestaticvalueis:5

Theglobalvalueis:9

Thelocalvalueis:5

Thestaticvalueis:5

6、求1到100之间数字平方相加之和原始算法。

解答:#include<iostream.h>

Voidmian()

(

Constintmin=l;

Constintmax=100;

Intsum;

Intent;

Sum=0;

For(cnt=min:cnt<=max;cnt=cnt+1)sum=sum+cnt*cnt;

Cout«uthesunmmingresultis”«sum»^^\n^,;

7、编写一种程序,判断顾客输入年份与否为闰年。(提示:闰年年份要么能被4

整除且不能被100整除,要么能被400整除,除此之外都不是闰年)(10分)

答:(答案不唯一,重要是if判断条件和输入语句对即可)

#include<iostream.h>

voidmain()

(

intyear;

cout«,,Pleaseputintoayear:";

cin»year;

if(year%400==0||(year%4==0&&year%100!=0))

cout«,,Theyear,,«year«Misleapyear”;

else

cout«'Theyear^^«year«^^isn'tleapyear";

8、输入三个数,求三数中最小数,写出其算法

解答:#include<iostream.h>

Voidmian()

(

FloatI,j,k;

Floatmin;

Cout«,,enter3floatnumberplease:“;

Cin»i»j»k;

Min=I;

If(j<min)min=j;

If(k<min)min=k;

Cout〈〈“minimumis“vvminv<"\n”;

9、给定正整数n,求平方不超过n最大整数,写出其算法

解答:#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论