西大成人教育计算机语言VC在线作业复习题.docx
- 文档编号:1298764
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:20
- 大小:20.03KB
西大成人教育计算机语言VC在线作业复习题.docx
《西大成人教育计算机语言VC在线作业复习题.docx》由会员分享,可在线阅读,更多相关《西大成人教育计算机语言VC在线作业复习题.docx(20页珍藏版)》请在冰豆网上搜索。
西大成人教育计算机语言VC在线作业复习题
计算机语言(VC) 复习资料
一.单选题(共23题,50.6分)
1
在类中说明的成员可以使用关键字的是()。
Apublic
Bextern
Ccpu
Dregister
正确答案:
A
2
在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。
A作为友元函数重载的一元运算符
B作为成员函数重载的一元运算符
C作为友元函数重载的二元运算符
D作为成员函数重载的二元运算符
正确答案:
B
3
关于纯虚函数和抽象类的描述中,错误的是()。
A纯虚函数是一种特殊的虚函数,它没有具体实现
B抽象类是指具有纯虚函数的类
C一个基类中说明有纯虚函数,该基类的派生类一定不是抽象类
D抽象类只能作为基类使用,其纯虚函数的实现由派生类给出
正确答案:
A
4
编写C++程序一般需经过的几个步骤依次是()。
A编辑、调试、编译、连接
B编辑、编译、连接、运行
C编译、调试、编辑、连接
D编译、编辑、连接、运行
正确答案:
B
5
友元的作用是()。
A提高程序的运行效率
B加强类的封装性
C实现数据的隐藏性
D增强成员函数的种类
正确答案:
A
6
所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。
A类
B对象
C函数体
D数据块
正确答案:
A
7
下列二维数组定义,正确的是()。
Ainta[5][];
Binta[][5]
Cinta[][3]={{1,3,5},{2}}
Dinta[](10)
正确答案:
C
8
一个类的友元函数或友元类能够通过成员操作符访问该类的()。
A私有成员
B公有成员
C保护成员
D所有成员
正确答案:
D
9
文件包含命令中被包含的文件的扩展名为()。
A必须是.h
B不能是.h
C可以是.h或.cpp
D必须是.cpp
正确答案:
C
10
假定一个类的构造函数为A(intaa,intbb){a=aa--;b=a*bb;},则执行Ax(4,5);语句后,x.a和x.b的值分别为()。
A3和15
B5和4
C4和20
D20和5
正确答案:
C
11
决定C++语言中函数的返回值类型的是()。
Areturn语句中的表达式类型
B调用该函数时系统随机产生的类型
C调用该函数时的主调用函数类型
D在定义该函数时所指定的数据类型
正确答案:
D
12
程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()符号作为分隔符。
A空格或逗号
B逗号或回车
C逗号或分号
D空格或回车
正确答案:
D
13
设有代码“structBOOK{chartitile[40];floatprice;}; 则下列不正确的变量定义语句是( )。
A
BOOKbook;
B
BOOKbook={“C++编程”,27.5};
C
BOOK*x=newBOOK;
D
BOOKx=newBOOK;
正确答案:
D
14
下面循环语句中内层循环的循环体S的执行总次数为( )。
for(inti=0;i for(intj=i;j S A n2 B (n+1)/2 C n(n+1)/2 D n(n-1)/2 正确答案: C 15 下列说法正确的是()。 A类定义中只能说明函数成员的函数头,不能定义函数体 B类中的函数成员可以在类体中定义,也可以在类体之外定义 C类中的函数成员在类体之外定义时必须要与类声明在同一文件中 D在类体之外定义的函数成员不能操作该类的私有数据成员 正确答案: B 16 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()。 A私有成员 B公有成员 C保护成员 D保护成员或私有成员 正确答案: A 17 下面叙述不正确的是()。 A派生类一般都用公有派生 B对基类成员的访问必须是无二义性的 C赋值兼容规则也适用于多重继承的组合 D基类的公有成员在派生类中仍然是公有的 正确答案: D 18 根据对话框的行为性质,对话框可以分为两类: ()。 A对话框资源和对话框类 B模式对话框和非模式对话框 C对话框资源和对话框模板 D消息对话框和模式对话框 正确答案: B 19 以下说法正确的是()。 A用户调用标准库函数前,必须重新定义 B用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C系统不允许用户重新定义标准库函数 D用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中 正确答案: B 20 已知类A是类B的友元,类B是类C的友元,则()。 A类A一定是类C的友元 B类C一定是类A的友元 C类C的成员函数可以访问类B的任何成员 D类A的成员函数可以访问类B的任何成员 正确答案: D 21 下列关于Windows应用程序对鼠标响应的说法,正确的是()。 A只有活动窗口才能接受鼠标事件 B可以调用函数SetCapture()函数实现对鼠标的捕获,且捕获鼠标后系统的键盘功能暂时失效。 C用户只能调用系统定义的鼠标的光标形状,不能自定义光标 D可以通过相应单一类型的鼠标消息来响应鼠标的拖动事件 正确答案: B 22 下列不属于成员函数的是()。 A静态成员函数 B析构函数 C友元函数 D构造函数 正确答案: C 23 对基类和派生类的关系描述中,错误的是()。 A派生类是基类的具体化 B基类继承了派生类的属性 C派生类是基类定义的延续 D派生类是基类的特殊化 正确答案: B 二.填空题(共10题,22.0分) 1 编译时的多态通过__________实现。 第一空: 我的答案: 第一空: 正确答案: 第一空: 函数重载; 2 一个抽象类的派生类可以实例化的必要条件是实现了所有__________的定义。 第一空: 我的答案: 第一空: 正确答案: 第一空: 纯虚函数; 3 C++程序的源文件扩展名为__________。 第一空: 我的答案: 第一空: 正确答案: 第一空: cpp; 4 两个函数的函数名相同,但参数的个数和类型不同,则称为__________。 第一空: 第二空: 我的答案: 第一空: 第二空: 正确答案: 第一空: 函数重载 第二空: 重载函数; 5 this指针始终指向调用成员函数的__________。 第一空: 我的答案: 第一空: 正确答案: 第一空: 对象; 6 classtest{ 第一空: 我的答案: 第一空: 正确答案: 第一空: 25; 7 假设为类A定义了构造函数“A(intaa,char*bb=NULL): a(aa),b(bb)”,则该类中至少包含有__________个数据成员。 第一空: 我的答案: 第一空: 正确答案: 第一空: 2; 8 C++支持两种多态性: 编译时的多态性和__________时的多态性。 第一空: 我的答案: 第一空: 正确答案: 第一空: 运行; 9 定义类动态对象数组时,元素只能靠自动调用该类的__________来进行初始化。 第一空: 我的答案: 第一空: 正确答案: 第一空: 无参构造函数; 10 为解决多继承中因公共基类而产生的二义性问题,C++提供了__________机制。 将公共基类声明为它以后,它在派生类中只产生一个实例。 第一空: 我的答案: 第一空: 正确答案: 第一空: 虚基类; 三.程序分析题(共6题,13.2分) 1 分析如下程序写出运行结果。 #include classA{ private: doubleTotal,Rate; public: A(doublet,doubler){Total=t;Rate=r;} frenddoubleCount(A&a){ a.Total+=a.Rate*a.Total; returncount; } }; voidmain() { Aa1(1000.0,0.035),a2(768.0,0.028); cout< } 正确答案: 运行结果: 1035,789.504 2 分析如下程序写出运行结果。 #include classTest{ intx,y; public: Test(inti,intj=0){x=i;y=j;} intget(inti,intj){returni+j;} }; voidmain(){ Testt1 (2),t2(4,6); int(Test: : *p)(int,int=10); p=Test: : get; cout<<(t1.*p)(5)< Test*p1=&t2; cout<<(p1->*p)(7,20)< } 正确答案: 运行结果: 1527 3 分析如下程序写出运行结果。 #include classCount{ private: staticintcount; public: Count(){count++;} ~Count(){count--;} staticinHM(){returncount;} }; intCount: : count=100; voidmain() { Countc1,c2,c3,c4; cout< : HM(); } 正确答案: 运行结果: 104 4 分析如下程序写出运行结果。 #include classAdd{ private: intx,y; public: Add(inta,intb){ x=a; y=b; cout<<'调用构造函数1。 '< } Add(Add&p){ x=p.a; y=p.b; cout<<'调用构造函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成人教育 计算机语言 VC 在线 作业 复习题