有份面向对象程序设计的卷子可不可以帮忙做一下!谢谢你的帮忙 英文啦

《面向对象程序设计C
》期末试卷及标准答案(A)_中华文本库
第1页/共8页
《面向对象程序设计C++》期末考试试卷(A)
一、选择题(每小题2分,共40分)
1、C++是(
A. 面向对象的程序设计语言
B. 面向过程的程序设计语言
C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言
D. 非结构化的程序设计语言
2、面向对象程序设计思想的主要特征中不包括(
D. 功能分解,逐步求精
3、若定义:
当语句cin&& 执行时,从键盘输入:
Microsoft Visual Studio 6.0!
所得的结果是str=(
A. Microsoft Visual Studio 6.0!
B. Microsoft
C. Microsoft Visual
D. Microsoft Visual Studio 6.0
4、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*'); 下面函数调用中,不合法的是(
A. testDefaulParam(5);
B. testDefaulParam(5,8);
C. testDefaulParam(5,'#');
D. testDefaulParam(0,0,'*');
5、下列语句中,将函数int sum(int x, int y)正确重载的是(
A. float sum(int x, int y);
B. int sum(int a, int b);
C. float sum(float x, float y);
D. double sum(int y, int x);
6、下列表示引用的方法中,(
)是正确的。
已知:int a=1000;
A. int &x=a;
B. char &y;
C. int &z=1000;
D. float &t=&a;
7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(
A. 内联函数
B. 重载函数
C. 递归调用
D. 嵌套调用
8、下列有关C++类的说法中,不正确的是(
A. 类是一种用户自定义的数据类型
B. 只有类中的成员函数或类的友元函数才能存取类中的私有成员
C. 在类中,如果不做特别说明,所有成员的访问权限均为私有的
D. 在类中,如果不做特别说明,所有成员的访问权限均为公用的
9、已知X类,则当程序执行到语句:X array[3];时,调用了(
)次构造函数。
10、下面说法中,正确的是(
A. 一个类只能定义一个构造函数,但可以定义多个析构函数
B. 一个类只能定义一个析构函数,但可以定义多个构造函数
C. 构造函数与析构函数同名,只要名字前加了一个求反符号(~)
D. 构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void 第 1 页
第1页/共8页
寻找更多 ""以下试题来自:
单项选择题下列______不属于面向对象程序设计的基本要素。A.类B.方法C.对象D.安全
为您推荐的考试题库
你可能感兴趣的试题
1A.字节编译B.内存跟踪C.语法检查D.堆栈上/下溢检查
热门相关试卷
最新相关试卷全国2004年10月自考面向对象程序设计试题
(完美word版)(一)
来源:91考试网
作者:www.91exam.org
全国2004年10月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.在面向对象的程序设计中,首先在问题域中识别出若干个 (   )A.函数&&&&&&&&B.类C.文件&&&&&&&&D.过程2.定义类模板时要使用关键字(   )A.const&&&&&&&&B.newC.delete&&&&&&&D.template3.在下列成对的表达式中,运算结果类型相同的一对是(   )A.9.0/2.0和9.0/2&&&&&B.9/2.0和9/2C.9.0/2和9/2&&&&&&D.9/2和9.0/2.04.已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明(   )A.f1和f2都是静态函数&&&&B.f1是静态函数,f2不是静态函数C.f1不是静态函数,f2是静态函数&&D.f1和f2都不是静态函数5.调用一成员函数时,使用动态联编的情况是(   )A.通过对象调用一虚函数&&&&B.通过指针或引用调用一虚函数C.通过对象调用一静态函数&&&D.通过指针或引用调用一静态函数6.假定一个类的构造函数为“A(int aa=1, int bb=0) {a= b=}”, 则执行“Ax (4);”语句后,x.a和x.b的值分别为(   )A.1和0&&&&&&&B.1和4C.4和0&&&&&&&D.4和17.在派生类中能够直接访问的是基类的(   )A.公有成员和私有成员&&&&B.保护成员和私有成员C.不可访问的和私有的成员&&&D.公有成员和保护成员8.下列不具有访问权限属性的是(   )A.非类成员&&&&&&&B.类成员C.数据成员&&&&&&&D.函数成员9.在类定义中private, protected, public 关键词出现的次数为(   )A.任意多次&&&&&&&B.至多一次C.public至少出现一次&&&&D.至少一次10.C++语言鼓励程序员在程序设计时将(   )A.数据和操作分别封装&&&&&B.不同类型的数据封装在一起C.数据和操作封装在一起&&&&&D.不同作用的操作封装在一起二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。11.在用C++进行程序设计时,最好用___________________代替malloc。12.函数模板中紧随template之后尖括号内的类型参数都要冠以保留字________________。13.在ios类中定义的用于控制输入输出格式的枚举常量中,用于代表十进制、八进制和十六进制的3个枚举常量是dec、oct和___________________。14.如果重载了运算符+,则相应的运算符函数名是___________________。15.由static修饰的数据成员为该类的所有对象___________________。16.为了实现多态性,派生类需重新定义基类中的___________________。17.编译时的多态性通过___________________函数实现。18.在派生类中实现基类成员的初始化,需要由派生类的构造函数调用_________________来完成。19.在C++中,访问指针所指向的对象的成员使用运算符___________________。20.重载函数在参数类型或参数个数上不同,但___________________相同。三、改错题(本大题共5小题,每小题2分,共10分)21.下面的类Complex 定义中有一处错误,如更正了错误,程序的输出是5+8i。请用下横线标出错误所在行并给出修改意见。#include &&&&&&&&&&&&&#include &&&&&&&&&&&&&&class Complex{ &&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&public: &&&&&&&&&&&&&&&&&&& Complex (double r=0.0, double i=0.0): real (r), imag (i){} &&&&&&&& void show(){cout&<REAL<=0?′+′: ′-′) &<FABS(IMAG)<<′I′;}&&&& friend Complex& operator += (Complex c1, Complex c2){ &&&&&&&&&&& c1.real+=c2. c1.imag+=c2. &&&&&&&&&&&&&& &&&&& return c1; &&&&&&&&&&&&&&&& && }&&&&&&&&&&&&&&&&&&& };&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&& void main ( ){&&&&&&&&&&&&&&&&& && Complex c (3,5); &&&&&&&&&&&&&&& && c+=Complex (2,3); &&&&&&&&&&&&&&& && c.show ( ); &&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&& 22.下面的程序有一处错误,请用下横线标出错误所在行并给出修改意见。#include &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&class shape {&&&&&&&&&&&&&&&&public: &&&&&&&&&&&&&&&&&&& int area () {return 0;} &&&&&&&&&&&&&};&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&class rectangle: public shape {&&&&&&&&&&&&&public: &&&&&&&&&&&&&&&&&& int a, &&&&&&&&&&&&&&&&& && void setLength (int x, int y) {a=x; b=y;} &&&&&&&&&&& && int area () {return a*b; }&&&&&&&&&&&&&& }; &&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&& void main () {&&&&&&&&&&&&&&&&& && &&&&&&&&&&&&&&&& && r. setLength (3,5); &&&&&&&&&&&&&&& && shape*s=r; &&&&&&&&&&&&&&&&& && cout && r.area () &<ENDL; && cout && s.area () &<ENDL; }&&&&&&&&&&&&&&&&&&&& 23.下面的程序有一处错误,请用下横线标出错误所在行并提出修改意见。#include &&&&&&&&&&&&&&class CU {&&&&&&&&&&&&&&&&&&& enum {INT, FLOAT} &&&&&&&&&&&&&& union value { &nb来源:www.91exam.org&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&& };&&&&&&&&&&&&&&&&&&public: &&&&&&&&&&&&&&&&&&& CU (int x): type (INT), ivalue (x){} &&&&&&&&&&&&& CU (float y): type (FLOAT), fvalue (y) {}&&&&&&&&&&& && Void print () {&&&&&&&&&&&&&& &&& &&&&& if (type ==INT) &&&&&&&&&&&&&&& &&&&&&&& cout && &&&&&&&&&&&&&& &&&&& else &&&&&&&&&&&&&&&&& &&&&&&&& cout && &&&&&&&&&&&&&& && }&&&&&&&&&&&&&&& &&&&& }; &&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&& void main (){&&&&&&&&&&&&&&&&& && CU fCU ((float) 5.6); &&&&&&&&&&&&& CU iCU (8); &&&&&&&&&&&&&&&& && fCU.print ();&&&&&&&&&&&&&&&& && cout && &&&&&&&&&&&&&&& && iCU.print ();&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&& 24.下面的类定义中有一处错误,请用下横线标出错误所在行并说明错误原因。class A {&&&&&&&&&&&&&&&&&&& int a,b; &&&&&&&&&&&&&&&&public: &&&&&&&&&&&&&&&&&&& A(int aa=0, int bb){ &&&&&&&&&&&&&&&&&&& a= b= &&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&}; &&&&&&&&&&&&&&&&&&25.下面的类定义中有一处错误,请用下横线标出错误所在行并说明错误原因。class Location {&&&&&&&&&&&&&&&&&&&&&&& int X, Y; &&&&&&&&&&&&&&&& protected: &&&&&&&&&&&&&&&&&&&&&&& int SetZero (int zeroX, int xeroY); &&&&&&&&&&& private: &&&&&&&&&&&&&&&&&&&&&&& int length, &&&&&&&&&&&&&& public: &&&&&&&&&&&&&&&&&&&&&&&& void Location (int initX, int initY); &&&&&&&&&&&&&&&&& int GetX ();&&&&&&&&&&&&&&&&&&&&& int GetY ();&&&&&&&&&&&&&&& };&&&&&&&&&&&&&&&&&&&
网站客服QQ:文档分类:暂未分类 -
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
您的浏览器不支持进度条
淘豆网网友近日为您收集整理了关于西交16年3月课程考试《面向对象程序设计(高起专)》作业考核试题的文档,希望对您的工作和学习有所帮助。以下是文档介绍:西交16年3月课程考试《面向对象程序设计(高起专)》作业考核试题试卷总分:100测试时间:--一、单选题(共30道试题,共60分。)1.已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给A1的m赋值为5,()是正确的。A.A1.p=5;B.A1-&p=5;C.A1.*p=5;D.*A1.p=5;满分:2分2.假定AB为一个类,则执行“ABa[10];”语句时调用该类无参构造函数的次数为()。A.0B.1C.9D.10满分:2分3.对于一个类的析构函数,其函数名与类名()。A.完全相同B.完全不同C.只相差一个字符D.无关系满分:2分4.关于运行时多态的下列描述中,()是错误的。A.运行时多态是以虚函数为基础的;B.运行时多态是在运行时确定所调用的函数代码的;C.用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;D.运行时多态是在编译时确定操作函数的。满分:2分5.派生类的对象对其基类中()可直接访问。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员满分:2分6.下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。A.Valueoperator+(Value,Value);B.Valueoperator+(Value,int);C.Value&operator+(Value,Value*);D.Value&operator+(Value&,Value&);满分:2分7.下列对派生类的描述中,()是错的。A.一个派生类可以作为另一个派生类的基类;B.派生类至少有一个基类;C.派生类的成员除了它自己的成员外,还包含了它的基类的成员;D.派生类中继承的基类成员的访问权限到派生类保持不变;满分:2分8.编写C++程序一般需经过的几个步骤依次是()。A.编译、编辑、连接、调试B.编辑、编译、连接、调试C.编译、调试、编辑、连接D.编辑、调试、编辑、连接满分:2分9.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()。A.x.aB.x.a()C.x-&aD.x-&a()满分:2分10.假定AB为一个类,则执行“AB*px=newAB[n];”语句时将()。A.动态分配一个数组B.动态分配一个对象C.静态分配一个数组D.静态分配一个对象满分:2分11.以下正确的函数原型语句是()。A.doublefun(intx,inty)B.doublefun(inty)C.doublefun(int,int);D.doublefun(intx,y);满分:2分12.从系统实现的角度看,多态性分为静态多态性和动态多态性。以下说法错误的是()。A.静态多态性是编译时的多态性B.函数重载实现的多态性是静态多态性C.通过虚函数实现的多态性是静态多态性D.动态多态性是运行时的多态性满分:2分13.友元的作用之一是()。A.提高程序的运行效率。B.加强类的封装性。C.实现数据的隐蔽性。D.增加成员函数的种类。满分:2分14.下列关于成员函数特征的描述中,()是错误的。A.成员函数一定是内置函数B.成员函数可以重载C.成员函数可以设置参数的默认值D.成员函数可以是静态的满分:2分15.关于C++中的继承机制,错误的说法是()。A.虚拟继承限定基类只能通过一条路径派生出派生类;B.解决多继承带来的二义性的方法之一是对成员名加以限定;C.派生类的构造函数的成员初始化列表中,可包含基类中的子对象;D.继承是一种组织类的基本手段。满分:2分16.一个类的构造函数通常被定义为该类的()成员。A.公用B.保护C.私有D.友元满分:2分17.面向对象软件开发中使用的OOA表示()。A.面向对象分析B.面向对象设计C.面向对象语言D.面向对象方法满分:2分18.C++类体系中,不能被派生继承的有()。A.转换函数B.构造函数C.虚函数D.静态成员函数满分:2分19.下列对继承关系的描述中,()是正确的。A.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;B.在公有继承中,基类中只有公有成员对派生类的对象是可见的;C.在私有继承中,基类中只有公有成员对派生类是可见的;D.在私有继承中,基类中的保护成员对派生类的对象是可见的;满分:2分20.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。A.a.operator+(b)B.b.operator+(a)C.operator+(a,b)D.operator(a+b)满分:2分21.以下正确的描述是()。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置满分:2分22.设置虚基类的目的是()。A.简化程序B.消除二义性C.提高运行效率D.减少目标代码满分:2分23.类的析构函数是一个对象被()时自动调用的。A.建立B.撤消C.赋值D.引用满分:2分24.虚函数的定义是在基类中进行的,定义时需要冠以关键字()。A.staticB.friendC.virtualD.public满分:2分25.关于消息,下列说法中不正确的是()。A.发送消息的对象请求服务,接受消息的对象提供服务B.消息的发送者必须了解消息的接收者如何响应消息C.在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用D.每个对象只能接收某些特定格式的消息满分:2分26.假定变量x定义为“intx=5;”,要使rx成为x的引用(别名),rx应定义为()。A.intrx=x;B.intrx=&x;C.int*rx=&x;D.int&rx=x;满分:2分27.面向对象方法的多态性是指()。A.一个类可以派生出多个特殊类B.一个对象在不同的运行环境中可以有不同的变体C.针对一消息,不同的对象可以以适合自身的方式加以响应D.一个对象可以是由多个其他对象组合而成的满分:2分28.关于运算符重载,下列说法正确的是()。A.重载时,运算符的优先级可以改变。B.重载时,运算符的结合性可以改变。C.重载时,运算符的功能可以改变。播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表西交16年3月课程考试《面向对象程序设计(高起专)》作业考核试题.doc
文档介绍:
西交16年3月课程考试《面向对象程序设计(高起专)》作业考核试题试卷总分:100测试时间:--一、单选题(共30道试题,共60分。)1.已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给A1的m赋值为5,()是正确的。A.A1.p=5;B.A1-&p=5;C.A1.*p=5;D.*A1.p=5;满分:2分2.假定AB为一个类,则执行“ABa[10];”语句时调用该类无...
内容来自淘豆网转载请标明出处.

我要回帖

更多关于 别人帮忙怎么谢谢人家 的文章

 

随机推荐