




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烧烤场租赁合同范例
- 房地产项目策划顾问协议合同书
- 代缴社保的协议书二零二五年
- 2025年薯条盒项目可行性研究报告
- 2025年聚酯薄膜扩音器项目可行性研究报告
- 2025年立检口项目可行性研究报告
- 2025年真空罐式电阻炉项目可行性研究报告
- 2025年牵引电机铸钢机座项目可行性研究报告
- 2025年汽车座垫装饰品项目可行性研究报告
- 2025年飞行试验地面设备合作协议书
- 2025-2030中国机电安装工程行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025事业单位考试题库及答案200题
- 常见内科疾病护理要点试题及答案
- 机车车辆试题及答案
- 地理澳大利亚课件-2024-2025学年人教版(2024)初中地理七年级下册
- 2025-2030中国冷轧钢板行业市场发展现状及发展趋势与投资前景研究报告
- 矿山雨季生产安全知识培训
- 数学-湖南省2025届高三下学期“一起考”大联考(模拟二)试题+答案
- 封神榜讲解课件
- 创新教学法在二年级道德与法治中的应用计划
- 中央2025年中国信息安全测评中心招聘31人笔试历年参考题库附带答案详解
评论
0/150
提交评论