计算机可视化编程_第1页
计算机可视化编程_第2页
计算机可视化编程_第3页
计算机可视化编程_第4页
计算机可视化编程_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

(1)

如何向数据集DataSet填充数据?()

A创建DataSet对象之后以OleDbDataAdapter实例作为参数,调用Load方法

B调用其构造函数创建DataSet时使用OleDbDataAdapter为参数

C调用OleDbDataAdapter的Fill方法,使用DataSet作为方法的参数

D创建DataSet对象,然后对于DataSet中每一个想生成的表,创建一个DataTable对象

正确答案:C

(2)

要使某个菜单项无效变为灰色,应该将其()属性设置为False

AVisible

BChecked

CRadioCheck

DEnable

正确答案:D

(3)

下面四个MFC类中哪一个是管理MFC应用程序的

ACWinApp

BCMainFrame

CCDocument

DCView

正确答案:A

(4)

以下四个特性中哪一个不属于面向对象的三大特性

A封装性

B多态性

C抽象性

D继承性

正确答案:C

(5)

下列关键字中哪一个不是用于类的访问控制的

Apublic

Bfriend

Cprivate

Dprotected

正确答案:B

(6)

下面的标识符正确的是(),

Astudentname

B3type

C_above

Da>b

正确答案:D

(7)

下列选项中哪一个不是命令消息的产生途径

A选择菜单项

B单击工具栏

C点击对话框的按钮

D程序产生命令

正确答案:C

(8)

下面()是GroupBox和Panel控件的区别。

AGroupBox和Panel控件都是容器控件

BGroupBox控件的Text属性包含描述性提示

C动态的添加控件

D动态的删除控件

正确答案:B

(9)

OpenFileDialgo和SaveFileDialog控件的()属性控制显示的文件类型。

ASelection

BFilter

Clndex

DFileType

正确答案:B

(10)

下面选项中,()正确描述:DataSet和DataTable之间的关系。

A一个DataSet包含一个或者多个DataTable对象

B一个DataSet只能包含一个DataTable对象

C一个DataTable包含一个或多个DataSet对象

DDataTable和DataSet没有任何关系

正确答案:A

(11)

用来把DataSet中的修改保存回数据库,可以调用OleDbDataAdapter中的什么方法?()

ASave

BGetChanges

CUpdate

DAcceptChanges

正确答案:C

(12)

基类和派生类的说法不正确的是()。

A派生类的对象可作为基类的对象处理

B定义的派生类对象可以访问基类的公有成员函数和受保护数据

C派生类对象不能赋值给基类对象

D派生类对象的指针可以隐式的转换为基类的指

正确答案:C

(13)

抽象类不具有的特点是()

A抽象类可以实例化对象

B抽象类只能作为基类使用

C抽象类不能定义对象变量

D可以声明一个抽象类的指针和引用

正确答案:A

(14)

下列描述正确的是()。

A构造函数可以重载,析构函数不能重载

B构造函数不能重载,析构函数可以重载

C构造函数和析构函数均可重载

D构造函数和析构函数均不可重载

正确答案:A

(15)

定义一个枚举类型如下:

_valueenumweekday{Mcn=2zTue,Wed/Thu,Fri/Sat=0,Sun);

enumweekdaydayl,day2,day3zday4;

下面表达式错误的是()。

Adayl=Thu

Bday2<SUN<span>

Cday3=Sun=l

Dday4=day2

正确答案:C

(16)

下面选项中,()正确描述了数据绑定

A从Binding类创建绑定时指定一个数组作为参数,该数字包含对每一个要绑定的控件实例

的引用

BBinding构造函数创建绑定,通过创建绑定,控件可以和DataSet中数据表的指定列相关联

CBinding构造函数创建绑定,但是,对于与特定控件实例相关联的绑定,必须添加到该控件

的DataBindings集合

D可以把控件绑定到DataSet中的DataTable,但是绑定K能与其他对象相关联,如ArrayList

正确答案:C

(17)

下面有关重载函数的说法中正确的是

A重载函数必须有不同的返I可值类型

B重载函数形参个数必须不同

C重载函数必须有不同的形参列表

D重载函数名可以不同

正确答案:C

(18)

MFC常规动态链接库中不能导出的是

A风格函数

B全局变量

C资源

D基于MFC的C++类

正确答案:D

(19)

下列类中哪一个不是GDI对象类

ACPen

BCWnd

CCBrush

DCRgn

正确答案:B

(20)

下列类中不属于MFC框架基本类的是

ACWinApp

BCFrameWnd

CCView

DCObject

正确答案:D

(21)

对GetMessage和PeekMessage的叙述止确的是

AGetMessage不等待消息到达

BPeekMessage在无消息时不等待

CPeekMessage总足从消息队列中删除消息,但WM_PAINT消息除外

DGetMessage总是从消息队列中删除消息,包括WM_PAINT消息

正确答案:B

(22)

OleDbParameter的作用是i)

A它用来配置要检索道DataSet中的列

B它用来动态配置OleDbConnection的Connectionstring属性

C当OleDbCommand使用参数化查询语句时,为参数化杳询语句提供参数值

D上述都对

正确答案:C

(23)

下列有关MDI应用程序中窗体间的关系描述正确的是()

ADI应用程序中只有一个窗体可以指定为MDI子窗体

B标准窗体必须出现在MDI父窗体的可视区域之内

CMDI子窗体总是带有菜单

DMDI子窗体必须出现在MDI父窗体的可视区域之内

正确答案:D

(24)

下列有关Directory类的描述中,()是正确的。

ADirectory类的方法是静态的,因此要调用其方法,需要创建Directory类的实例

B要删除一个目录,可以调用Directory类的RemoveDirectory方法

C要删除一个目录,该目录必须为空

D以上都不对

正确答案:C

(25)

给出如下类定义和函数f

classDate{

private:

intd,m,y;

public:

Date(intdd,intmmjntyy);

voidadd_year(intyy);

voidadd_month(intmm);

voidadd_day(intdd);

)

^include"Date.h"

voidf()

{

Datetoday=Date(15,8,2004);//I

Datethis_day(15,8,2004);//2

Dateother_da

A第1行

B第2行

C第3行

D第4行

正确答案:C

(26)

有关for循环的语法形式:for([表达式1];[表达式2]八表达式3])〈语句〉,说法错误的是()

A若表达式1省略时,需要在for循环语句前面给控制循环是否继续执行的变量(一般是循

环变量)赋值

B若表达式2省略,则循环语句中必需包含结束循环的跳转语句,如break

C若表达式3省略时,需要在循环体语句中改变循环变量的值,保证可以形成循环结束的条

件,否则回形成死循环

D表达式1、2、3都可以省略,中间的两个也可以省略

正确答案:D

(27)

下列关于构造函数的描述中,错误的是

A构造函数可以设置默认参数

B构造函数在定义类对象时自动执行

C默认构造函数可以没有

D构造函数不可以重载

正确答案:D

(28)

Timer控件的()属性控制Tick事件的触发时间间隔

AContainer

BEnabled

Clnterval

DName

正确答案:C

(29)

有关跳转语句的说法正确的是()

A跳转语句的作用是实现程序执行过程从一处跳转到另外一处

Bbreak主要用于跳出循环语句

Ccontinue语句用来终止整个循环

□continue和break语句都只能用于循环体内

正确答案:B

(30)

函数调用的整个过程就是栈空间操作的过程。下面不属于栈操作过程的是()

A把被调函数的栈空间收回

B保护调用函数的运行状态和返回地址

C传递参数

D将控制转交被调用函数

正确答案:A

(31)

ODBC体系结构中不包括下列哪个组件

AODBC管理器

B数据源

C驱动程序管理器

D数据库管理系统DBMS

正确答案:D

(32)

以下四个关于类的访问控制的描述哪一个是错误的

A子类不能访问其父类的私有数据成员和成员函数

B子类的对象不能访问其父类的保护数据成员或者成员函数

C类的对象不能访问类的保护数据成员或者成员函数

D类的成员函数不能访问类中的私有数据

正确答案:D

(33)

下面选项中,()正确描述了向DataTable添加新的DataRow的步骤。

A首选调用DataTable的Add方法,然后在相应当列中保存数据

B创建DataRow类的新实例,然后向DataTable的Row集合添加新行

C首选调用内部的DataTable的NewRow创建行,然后在新行的相应列中保存数据,最后向

DataTable的Rows集合添加新行

D上述都对

正确答案:D

(34)

下列方法中设置MDI父窗体正确的是()

A调用指定为MDI父窗体的Show方法,使用参数的枚岩值MdiParent

B使用“项目”属性对话框,设置IsMdiApplication属性为True,然后设置用作父窗体的窗

体的启动对象

C对于指定为父窗体的窗体设置MdiParent属性为True

D创建一个MDI应用程序项目,而不是创建Windows窗体应用程序项目

正确答案:C

(35)

列有个虚函数说法不正确的有()。

A虚函数是静态的

B虚函数声明只能出现在类定义的函数原型声明中

C一个虚函数无论被公有继承多少次,它仍然保持其虚函数的特性

D定义了虚函数后,程序中声明的指向基类的指针就可以指向其派生类

正确答案:A

(36)

下面()正确描述了随机访问文件。

A随机访问文件与顺序文件的工作方式相同,读写随机文件的方法与顺序文件也相同

B当读取随机文件时,必须读取第一个记录,它定义了后续记录的长度

C随机文件中的每一个记录都有一个前缀来指示记录的长度,允许文件中的记录的长度不同

D以上都不对

正确答案:D

(37)

下列路径中哪一个不是动态链接库加载时的搜索路径

A包含可执行文件的目录

BWindows目录

C进程的当前目录

□Windows应用程序目录(ProgramFiles)

正确答案:D

(38)

下列对于WinMain函数的描述中,错误的是

AWinMain函数的名称是固定的

BWinMain函数是Windows程序的入口点(该函数被系统调用,作为一个32位应用程序的

入口点)

CWinMain函数不能有参教(四个参数)

D窗口函数与WinMain的关联是通过窗口类的注册实现的

正确答案:C

(39)

下面有关运算符的说法错误的是()。

A算术运算符不能对布尔类型、String*和Object*进行算术运算

B关系运算符中的“=="和赋值运算符中的“二”是相同的

Csizeof运算符是用来查询某种数据类型或表达式的值在内存中所占的内存空间大小

D括号()在运算符的优先级中是最高的,它可以改变表达式的运算顺序

正确答案:B

(40)

下面()可应用于DataReader)>

A它是向前导航道,必须从数据表的开头向后顺序读取其中的数据

B当DataReader初次打开时,当前的记录指针位于第一行记录之前

C每一行记录的列使用列第数值索引检索

D上述都对

正确答案:D

(41)

编写C++程序一般需经过的几个步骤依次是()。

A编译、编辑、连接、调试

B编辑、编译、连接、调试

C编译、调试、编辑、连接

D编辑、调试、编辑、连接

正确答案:B

(42)

能作为C++程序的基本单位是()。

A字符

B语句

C函数

D源程序文件

正确答案:C

(43)

程序中主函数的名字为()。

Amain

BMAIN

CMain

D任意标识符

正确答案:A

(44)

存储以下数据,占用存储字节最多的是()。

A0

B'0'

C“0”

D0.0

正确答案:D

(45)

程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()符号作为分隔符。

A空格或逗号

B逗号或回车

C逗号或分号

D空格或回车

正确答案:D

(46)

设x是一个bool型的逻辑量,y的值为10,则表达式x&&y的值为()。

A1

B0

C与x值相同

D与x值相反

正确答案:C

(47)

x>0&&xV=10的相反表达式为()。

Ax<=011x>10

Bx<=0&&x>10

Cx<=011x<=10

Dx>0&ax>10

正确答案:A

(48)

设x和y均为bool量,则x11y为假的条件是()。

A它们均为真

B其中一个为真

C它们均为假

D其中一个为假

正确答案:C

(49)

下列的符号常量定义中,错误的定义是()。

AconstM=10;

BconstintM=20;

Cconstcharch;

Dconstboolmark=true;

正确答案:C

(50)

下面循环语句中循环体执行的次数为(〉。

for(inti=0;i<n;i++)

if(i>n/2)break;

An/2

Bn/2+1

Cn/2-1

Dn-1

正确答案:B

(51)

在下面循环语句中循环体执行的次数为()。

inti=0,s=0;while(s<20){i++;s+=i;}

A4

B5

C6

D7

正确答案:C

(52)

在下面的一维数组定义中,哪一个有语法错误。()

Ainta[]={l,2,3);

Binta[10]={0};

Cinta[];

Dinta[5];

正确答案:C

(53)

假定一个二维数组的定义语句为“inta⑶⑷={{3,4},{2,8,6}};",则元素a[l]⑵的值为()。

A2

B4

C6

D8

正确答案:C

(54)

函数重载是指()。

A两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

B两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同

C两个以上的函数名字不同,但形参的个数或类型相同

D两个以上的函数取相同的函数名,并旦函数的返回类型相同

正确答案:A

(55)

C++中函数返回值的类型是由()决定的。

Areturn语句中表达式的类型

B该函数定义时的类型

C调用函数时的调用语句

D系统根据结果

正确答案:B

(5G)

以下函数的返回结果是()。

intfunction(char*x){

char*p=x;while(*p++);return(p-x-l);

}

A求字符串的长度

B将字符串x连接到字符串p后面

C将字符串x复制到字符串p中

D将字符串x反向存放

正确答案:A

(57)

以下正确的函数原型语句是()。

Adoublefun(intx,inty)

Bdoublefun(intx;inty)

Cdoublefun(intjnt);

Ddoublefun(intx,y);

正确答案:C

(58)

以下正确的描述是()。

A函数的定义可以嵌套,函数的调用不可以嵌套

B函数的定义不可以嵌套,函数的调用可以嵌套

C函数的定义和函数的调用均可以嵌套

D函数的定义和函数的调用均不可以嵌套

正确答案:B

(59)

将两个字符串连接起来组成一个字符串时,选用()函数。

Astrlenf)

Bstrcap()

Cstrcat()

Dstrcmp()

正确答案:C

(60)

下面的标识符中,()是文件级作用域。

A函数形参

B语句标号

C外部静态类标识符

D自动类标识符

正确答案:C

(61)

以下叙述不正确的是()。

A宏替换不占用运行时间

B宏名无类型

C宏替换只是字符替换

D宏名必须用大写字母表示

正确答案:D

(62)

C++语言的编译系统对宏命令的处理是()。

A在程序运行时进行

B在程序连接时进行

C和C++程序的其它语句同时进行编译

D在府源程序中其它成分王式编译之前进行

正确答案:D

(63)

在下面存储类中,()对象的可见性与生存期不一致。

A外部类

B自动类

C内部静态类

D寄存器类

正确答案:C

(64)

在下面存储类中,()的对象不是局部变量。

A外部静态类

B自动类

C函数形参

D寄存器类

正确答案:A

(65)

关于局部变量,下面说法正确的是()。

A定义该变量的程序文件中的函数都可以访问

B定义该变量的函数中的定义处以下的任何语句都可以访问

C定义该变量的复合语句中的定义处以下的任何语句都可以访问

D定义该变量的函数中的定义处以上的任何语句都可以访问

正确答案:C

(66)

预处理命令在程序中都是以()符号开头的。

A*

B#

C&

D@

正确答案:B

(67)

设array为一个数组,则表达式sizeof(array)/sizeof(array[0])的结果为()。

Aarray数组首地址

Barray数组中元素个数

Carray数组中每个元素所占的字节数

Darray数组占的总字节数

正确答案:B

(68)

下列给字符数组赋初值时,正确的足

Acharsl[]=wabcdefn;

Behars2[4]=nabed”;

Cchars3[2][3]={“abc“,“xyz”};

Dchars4⑷[]={'a'x's't'};

正确答案:A

(69)

假定变量m定义为“intm=7;",则定义变量p的正确语句为()。

Aintp=&m;

Bint+p=&m;

Cint&p=*m;

Dint*p=m;

正确答案:B

(70)

变量s的定义为“char*s="Helloworld!”;“,要使变量p指向s所指向的同一个字符串,

则应选取()。

Achar*p=s;

Behar*p=&s;

Cchar*p;p=*s;

Dchar*p;p=&s;

正确答案:A

(71)

假定有定义“intb[10];int*pb;",则不正确的赋值语句为()o

Apb=b;

Bpb=&b[O];

C*pb=newint;

Dpb=b[5];

正确答案:D

(72)

假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。

A1

B4

Csizeof(double)

Dsizeof(p)

正确答案:C

(73)

假定P指向的字符串为”string",则coutVVp+3的输出结果为()。

Astring

Bring

Cing

Di

正确答案:C

(74)

假定P指向的字符串为”string”,若要输出这个字符串的地址值,则使用()。

Acout«*s;

Bcout«s;

Ccout«&s;

Dcout«(void*)s;

正确答案:D

(75)

定义P并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

Aint*p=newint[30];

Bint*p=newint(30);

Cint+p=new[30];

D*p=newint[30];

正确答案:A

(76)

要使语句“P=newint[10][20];”能够正常执行,p应被事先定义为().

Aint*p;

Bint**p;

Cint*p(20];

Dint(*p)[20];

正确答案:D

(77)

假定有astructBOOK{chartitle[40];floatprice;}book;,则正确的语句为()。

ABOOK&x=&book;

BBOOK&x=book;

CBOOK&x=newBOOK;

DBOOK&x=BOOK;

正确答案:B

(78)

假定变量a和pa定义为"doublea[10],*pa=a;w,要将12.35赋值给a中的下标为5的元素,

不正确的语句是()。

Apa(5]=12.35;

Ba⑸=12.35;

C*(pa+5)=12.35;

D*(a[0]+5)=12.35;

正确答案:D

(79)

假定变量x定义为“intx=5;",要使rx成为x的引用(别名),rx应定义为().

Aintrx=x;

Bintrx=&x;

Cint*rx=&x;

Dint&rx=x;

正确答案:D

(80)

面向对象方法的多态性是指()。

A一个类可以派生出多个特殊类

B一个对象在不同的运行环境中可以有不同的变体

C针对一消息,不同的对象可以以适合自身的方式加以响应

D一个对象可以是由多个其他对象组合而成的

正确答案:C

(81)

软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应

的软件更新的难易程度叫做软件的()。

A可维护性

B可复用性

C兼容性

D正确性

正确答案:A

(82)

软件产品可被全部或部分地再用于新的应用的能力叫做软件的()。

A可维护性

B可复用性

C兼容性

D正确性

正确答案:B

(83)

软件产品与其他软件产品组合成一个整体的难易程度叫做软件的()。

A可维护性

B可复用性

C兼容性

D正确性

正确答案:C

(84)

软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的()。

A可维护性

B可复用性

C兼容性

D正确性

正确答案:D

(85)

面向对象软件开发中使用的00A表示()。

A面向对象分析

B面向对象设计

C面向对象语言

D面向对象方法

正确答案:A

(86)

在类作用域中能够通过直接使用该类的()成员名进行访问。

A私有

B公用

C保护

D任何

正确答案:D

(87)

在关键字private后面定义的成员为类的()成员。

A私有

B公用

C保护

D任何

正确答案:A

(88)

假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成

员a的格式为()。

Ax(a)

Bx[a]

Cx->a

Dx.a

正确答案:D

(89)

假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数

成员a()的格式为().

Ax.a

Bx.a()

Cx->a

Dx->a()

正确答案:B

(90)

假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px

所指对象中数据成员a的格式为()。

Apx(a)

Bpx[a]

Cpx->a

Dpx.a

正确答案:C

(91)

假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书

写格式为()。

Aa

BAA::a

Ca{)

DAA::a()

正确答案:A

(92)

假定AA是一个类,abc是该类的一个成员函数,则参数表中陷含的第一个参数的类型为()。

Aint

Behar

CAA

DAA*

正确答案:D

(93)

假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为()。

Aabc

B*this

Cthis

Dthis&

止确答案:C

(94)

假定AA是一个类,“AA&abc();”是该类中一个成员函数的原型,若该函数存在对*this赋

值的语句,当用x.abc()调用该成员函数后,x的值(),

A已经被改变

B可能被改变

C不变

D不受函数调用的影响

正确答案:A

(95)

类中定义的成员默认为()访问属性。

Apublic

Bprivate

Cprotected

Dfriend

正确答案:B

(96)

当类中一个字符指针成员指向具有n个字节的存储空间时.,它所能存储字符串的最大长度为

()。

An

Bn+1

Cn-1

Dn-2

正确答案:C

(97)

在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为

length,则队尾(即最后一个)元素的位置为()。

Alength+1

Bfirst+length

C(first+length-l)%MS

D(first+length)%MS

正确答案:C

(98)

在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为

length,则队尾的后一个位置为()。

Alength+1

Bfirst+length

C(first+length-l)%MS

D(first+length)%MS

正确答案:D

(99)

在•个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next

表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队非空,则进行

插入时必须把新结点的地址赋给()。

AelemHead

BelemTail

CelemHead->next和elemHead

DelemTail->next和elemTail

正确答案:D

(100)

在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next

表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队为空,则进行

插入时必须把新结点的地址赋给()。

AelemHead

BelemTail

CelemHead和elemTail

DelemHead或elemTail

正确答案:C

(101)

队列具有()的操作特性。

A先进先出

B先进后出

C进出无序

D进出任意

正确答案:A

(102)

对于一个类的析构函数,其函数名与类名()。

A完全相同

B完全不同

C只相差一个字符

D无关系

正确答案:C

(103)

类的构造函数是在定义该类的一个()时被自动调用执行的。

A成员函数

B数据成员

C对象

D友元函数

正确答案:C

(104)

类的析构函数是一个对象被()时自动调用的。

A建立

B撤消

C赋值

D引用

正确答案:B

(105)

一个类的析构函数通常被定义为该类的()成员。

A私有

B保护

C公用

D友元

正确答案:C

(106)

假定AB为一个类,则执行“ABx(a,5);”语句时将自动调用该类的()。

A带参构造函数

B无参构造函数

C措贝构造函数

D赋值重载函数

正确答案:A

(107)

假定AB为一个类,则执行"AB*s=newAB(a,5);”语句时得到的一个动态对象为

As

Bs->a

Cs.a

D*s

正确答案:D

(108)

假定AB为一个类,则()为该类的拷贝构造函数的原型说明。

AAB(ABx);

BAB(AB&x);

CvoidAB(AB&x);

DABfintx);

正确答案:B

(109)

假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定

义的无参构造函数为()。

AAB(){a=0;}

BABfintaa=0):a(aa){}

CAB(intaa):a(aa){}

DAB(){}

正确答案:D

(110)

假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为().

AAB(){}

BAB():a(0){)

CAB(intaa=0){a=aa;}

DAB(intaa){}

正确答案:C

(111)

当一个类对象离开它的作用域时,系统自动调用该类的()。

A无参构造函数

B带参构造函数

C拷贝构造函数

D析构函数

正确答案:D

(112)

假定AB为一个类,则执行语句时调用该类无参构造函数的次数为()。

A0

B1

C9

D10

正确答案:D

(113)

假定AB为一个类,则执行“AB*px=newAB[n];”语句时调用该类无参构造函数的次数为()。

An

Bn-1

Cl

DO

正确答案:A

(114)

假定AB为一个类,px为由向该类的一个含有n个对象的动态数组的指针,则执行“delete

口px;”语句时共调用该类析构函数的次数为()。

A0

B1

Cn

Dn+1

正确答案:C

(115)

类的析构函数可以带有()个参数。

A0

B1

C2

D任意

正确答案:A

(11G)

•个类的静态数据成员所表示属性()。

A是类的或对象的属性

B只是对象的属性

C只是类的属性

D类和友元的属性

正确答案:C

(117)

当将•个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类8的(

A只能是公有成员

B只能是保护成员

C只能是除私有成员之外的任何成员

D具有任何权限的成员

正确答案:D

(118)

一个类的友元不是该类的成员,与该类的关系密切,所以它()。

A有this指针,有默认操作的对象

B没有this指针,可以有默认操作的对象

C有this指针,不能执行默认操作

D没有this指针,也就没有默认操作的对象

正确答案:D

(119)

在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。

A0

B1

C2

D3

正确答案:B

(120)

双目运算符重载为普通函数时,其参数表中应带有()个参数。

A0

B1

C2

D3

正确答案:C

(121)

如果表达式a++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则

可表示为()。

Aoperator++()

Boperator++(a)

Coperator++(a,l)

Doperator++(l,a)

正确答案:C

(122)

如果表达式十+a中的“十十”是作为成员函数重载的运算符,若采用运算符函数调用格式,则

可表示为()。

Aoperator++(1)

Boperator++(a)

Coperator++(a,l)

Doperator++()

正确答案:D

(123)

关于运算符重载,下列说法正确的是()。

A所有的运算符都可以重或。

B通过重载,可以使运算符应用于自定义的数据类型。

C通过重载,可以创造原来没有的运算符。

D通过重载,可以改变运算符的优先级。

正确答案:B

(124)

假定K是一个类名,并有定义“Kk;intj;",已知K中重载了操作符(),且语句“j=k(3);“

和“k(5)=99;”都能顺利执行,说明该操作符函数的原形只可能是()。

AKoperator()(int);

Bintoperator()(int&);

Cint&operator()(int);

DK&operator()(int);

正确答案:C

(125)

假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如

“ml=m2=m3;"。重载操作符=的函数原型最好是()。

Aintoperaotor=(M);

Bintoperator=(M&);

CMoperator=(M&);

DM&operator=(M);

正确答案:D

(126)

C++的继承性允许派生类继承基类的()。

A部分特性,并允许增加新的特性或重定义基类的特性

B部分特性,但不允许增加新的特性或重定义基类的特性

C所有特性,并允许增加新的特性或重定义基类的特性

D所有特性,但不允许增加新的特性或重定义基类的特性

正确答案:C

(127)

派生类的成员函数可以直接访问基类的()成员。

A所有

B公有和保护

C保护和私有

D私有

正确答案:B

(128)

C++中的虚基类机制可以俣证:()。

A限定基类只通过一条路径派生出派生类

B允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类

C当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员

D当一个类多次间接从基类派生以后,其基类只被一次镂承

正确答案:D

(129)

派生类的对象对其基类中()可直接访问。

A公有继承的公有成员

B公有继承的私有成员

C公有继承的保护成员

D私有继承的公有成员

正确答案:A

(130)

C++是()。

A面向对象的程序设计语言

B面向过程的程序设计语言

C既支持面向对象的程序设计乂支持面向过程的程序设计的混合型语言

D非结构化的程序设计语言

正确答案:C

(131)

若定义:stringstr;当语句cin»str;执行时,从键盘输入:

Micros。代VisualStudio6.0!所得的结果是str=()

AMicrosoftVisualStudio6.0!

BMicrosoft

CMicroso代Visual

□MicrosoftVisualStudio6.0

正确答案:B

(132)

考虑下面的函数原型声明:voidtestDefaulParam(inta,intb=7,charz='*');F面函数调用中,不

合法的是()。

AtestDefaulParam(5);

BtestDefaulParam(5,8);

CtestDefaulParam(5,'#');

DtestDefaulParam(O,O/*');

正确答案:C

(133)

使用值传递方式将实参传给形参,下列说法正确的是()

A形参是实参的备份

B实参是形参的备份

C形参和实参是同一对象

D形参和实参无联系

正确答案:A

(134)

派生类的虚函数与基类的虚函数具有不同的参数个数和类型的描述中,错误的是()。

A友元函数可以访问224、下面关于友元该类的私有数据成员

B一个类的友元类中的成员函数都是这个类的友元函数

C友元可以提高程序的运行效率

D类与类之间的友元关系可以继承

正确答案:D

(135)

下列关于静态数据成员的说法,不正确的是()。

A类中定义的公用静态数据成员,可以通过类的对象来访问

B类中定义的所有静态数据成员,都必须在类外初始化

C静态数据成员不是所有对象所共用的

D普通的成员函数可以直接访问类中的静态数据成员

正确答案:C

(136)

要实现动态联编,必须通过()调用虚函数。

A对象指针

B成员名限定

C对象名

D派生类名

正确答案:A

(137)

实现运行时的多态性,必须通过()来完成。

A虚函数

B重我函数

C构造函数

D析构函数

正确答案:A

(138)

在编译指令中,宏定义使用哪个指令()

A#include

B#define

C#if

D#else

正确答案:B

(139)

C++鼓励程序员将()

A数据操作分别封装

B不同类型数据封装

C数据操作封装在一起

D不同作用操作封装在一起

正确答案:C

(140)

已知;print()函数是一个类的常成员函数,它无返同值,下列表示中,()是正确的,

Avoidprint()const;

Bconstvoidprint();

Cvoidconstprint();

Dvoidprint(const);

正确答案:A

(141)

设置虚基类的目的是()。

A简化程序

B消除一义性

C提高运行效率

D减少目标代码

正确答案:B

(142)

下面对模板的声明,正确的是()。

Atemplate<T>

Btemplate<classTl,T2>

Ctemplate<classTl,classT2>

Dtemplate<classTl;classT2>

正确答案:C

(143)

关于C++与C语言关系的描述中,()是错误的。

AC语言是C++语言的一个子集

BC语言与C++语言是兼容的

CC++语言对C语言进行了一些改进

DC++语言和C语言都是面向对象的

正确答案:D

(144)

考虑下面的函数原型声明:voidtestDefaulParam(inta,intb=7,charz=*);下面函数调用中,不

合法的是()。

AtestDefaulParam(S);

BtestDefaulParam(5,8);

CtestDefaulParam(5,'#');

DtestDefaulParamtO^O/*');

正确答案:C

(145)

372、运算结果类型相同的()

A9.0/2.09.0/2

B9/2.09/2

C9.0/29/2

D9/29.0/2.0

正确答案:A

(146)

有关析构函数的说法,不正确的是()。

A析构函数有且仅有一个

B析构函数和构造函数•样可以有形参

C析构函数的功能是在系统释放对象之前作一些内存清理工作

D析构函数无任何函数类型

正确答案:B

(147)

关于常数据成员的说法,不正确的是()。

A常数据成员的定义形式与一般常变量的定义形式相同,只不过常数据成员的定义必须出现

在类体中

B常数据成员必须进行初始化,开且不能被更新

C常数据成员通过构造函数的成员初始化列表进行初始化

D常数据成员可以在定义时直接初始化

正确答案:D

(148)

在公用继承方式下,有关派生类对象和基类对象的关系,不正确的叙述是()。

A派生类的对象可以赋给基类的对象

B派生类的对象可以初始化基类的引用

C派生类的对象可以直接访问基类中的成员

D派生类的对象的地址可以赋给指向基类的指针

正确答案:C

(149)

如果没有为一个类定义任何构造函数的情况下,下列描述正确的是()

A编译器总是自动创建一个不带参数的构造函数

B这个类没有构造函数

C这个类不需要构造函数

D该类不能通过编译

正确答案:A

(150)

在C++中,用于实现动态多态性的是()。

A内联函数

B重载函数

C模板函数

D虚函数

正确答案:D

(151)

不能说明为虚函数的是()。

A析构函数

B构造函数

C类的成员函数

D其他都不对

正确答案:B

(152)

如果一个类至少有一个纯虚函数,那么就称该类为()。

A抽象类

B派生类

C纯基类

D其他选项都不对

正确答案:A

(153)

有如下类声明:classXA

{private:intx;

public:XA(intn){x=n;}};

classXB:publicXA

{private:inty;

public:XBfinta,intb);};

在构造函数XB的下列定义中,正确的是()。

AXB::XB(intajntb):x(a),y(b){}

BXB::XB(inta,intb):XA(a)zy[b){}

CXB::XB(intajntb):x(a),XBib){}

DXB::XB(intajntb):XA(a),XB(b){}

正确答案:B

(154)

模板的使用实际上是将类模板实例化成一个()。

A函数

B对象

C类

D抽象类

正确答案:C

(155)

假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。

AMyClassfMyClassx)

BMyClass&(MyClassx)

CMyClass(MyClass&x)

DMyClass(MyClass*x)

正确答案:C

(156)

在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(

A内联函数

B重载函数

C递归调用

D嵌套调用

正确答案:A

(157)

intFunc(int,int);不可与下列哪个函数构成重载()

AintFunc(int»int,int);

BdoubleFunc(int»int);

CdoubleFunc(double,double);

DdoubleFunc(int,double);

正确答案:B

(158)

调用一成员函数时,使用动态联编的情况是()

A通过对象调用一虚函数

B通过指针或引用调用一虚函数

C通过对象调用静态函数

D通过指针或引用调用一静态函数

正确答案:B

(159)

以下()成员函数表示纯虚函数。

Avirtualintvf(int);

Bvoidvf(int)=0;

Cvirtualvoidvf()=0;

Dvirtualvoidvf(int){}

正确答案:C

(160)

已知flf2同一类两个成员函数,但fl不能调用f2,说明()

Afif2都是静态函数

Bfl是静态,f2不是

Cfl不是,f2是静态

Dflf2都不是静态函数

正确答案:B

(161)

在inta=3,int*p=&a;中,*p的值是(d)

A变量a的地址值

B无意义

C变量p的地址值

D3

正确答案:D

(162)

对于结构中定义的成员,其隐含访问权限为()

Aprotected

Bprivate

Cpublic

Dstatic

正确答案:C

(163)

下面说法正确的是()

A构造函数可以重载,析构函数不能重载。

B构造函数不能重载,析构函数可以重载。

C构造函数可以重载,析的函数也可以重载。

D构造函数和析构函数都不可以重载。

正确答案:A

(164)

已知类A是类B的友元,类B足类C的友元,则()

A类A一定是类C的友元

B类C一定是类A的友元

C类C的成员函数可以访问类B的对象的任何成员

D类A的成员函数可以访问类B的对象的任何成员

正确答案:D

(165)

以下不属于成员函数的是i)

A静态成员函数

B友元函数

C构造函数

D析构函数

正确答案:B

(166)

MFC类库中的类按层次关系可知,CStatic的直接父类为()

ACObject

BCWnd

CCcmdTarget

DCFrameWnd

正确答案:B

(167)

根据对话框的行为性质,对话框可以分为两类:()

A对话框资源和对话框类

B模式对话框和非模式对话框

C对话框资源和对话框模板

D消息对话框和模式对话框

正确答案:B

(168)

菜单项助记符前用()引导。

A%

B&

C#

D$

正确答案:B

(169)

关于工具栏、菜单和加速地的关系,正确的说法是()。

A工具按钮与菜单必须一一对应

B工具按钮与加速键一

温馨提示

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

评论

0/150

提交评论