《面向对象程序设计》第1章在线测试
国开(四川)02372-面向对象程序设计-第1次形成性考核-参考资料
面向对象程序设计-第1次形成性考核-辅导资料
说明:如果课程题目是随机的,请按CTRL+F在题库中逐一搜索每一道题的答案
特殊说明请仔细:课程的题目每学期都可能更换,所以请仔细核对是不是您需要的题目再下载!!!!
第1题
java是一门()语言。
a. 机器
b. 面向对象的高级
c. 面向过程的高级
d. 汇编
【正确的答案是】:面向对象的高级
第2题
机器语言中的指令编码为()编码。
a. 数字
b. 十进制
c. 符号
d. 二进制
【正确的答案是】:二进制
第3题
更接近人类自然语言的计算机语言是()语言。
a. 高级
b. 机器
c. 汇编
d. 数字
【正确的答案是】:高级
第4题
对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。
a. 状态
b. 重量
c. 颜色
d. 动态
【正确的答案是】:动态
第5题
类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。
a. 实例
b. 元素
c. 成分
d. 产品
【正确的答案是】:实例
第6题
java语言的主要特点不包括()。
a. 可移植性
b. 面向对象
c. 自动垃圾回收。
面向对象程序设计样卷
面向对象程序设计样卷一、选择题( 本大题共10小题, 每题2分, 共20分)4.在下列定义的引用中, ( B )是错误的。
A. int i;B. int i;int &j = i; float &j=i;C. float i;D. char d;float &j = i; char &e = d;5. 假定BB为一个类,则执行BB y;语句时将自动调用该类的( B )A. 有参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数7.下列对派生类的描述中, ( C )是错误的。
A. 一个派生类能够作为另一个派生类的基类B.派生类至少应有一个基类C. 基类中成员访问权限继承到派生类中都保持不变D.派生类成员除了自己定义的成员外, 还包含了它的基类成员10.控制输出格式的控制符中, ( D )是设置输出宽度的。
A.wsB.endsC. setfill()D.setw()二、填空题( 本大题共10小题, 每题2分, 共20分)1.以/*开始, 以*/结束, 在/*和*/之间的部分即为注释。
2.重载函数在参数类型或参数个数上不同, 但函数名和类名_相同。
3. 假如一个类的名称为MyClass, 使用这个类的一个对象初始化该类的另一个对象时, 能够调用__拷贝______构造函数来完成此功能。
4.当删除对象时, 程序自动调用析构函数。
5. 对于每一个类的非静态成员函数, 都有一个隐含的_this_______指针。
8. 抽象类是指类里有一个函数, 是纯嘘函数。
三、改错题( 下面程序或程序段中有一处错误, 请用注释标明错误所在行的出错原因。
本大题共5小题, 每题2分, 共10分) 1. #include<iostream>using namespace std;int main(){ cout<<"This is a program."<<endl;return 0;}2. #include<iostream>using namespace std;int main(){x=3;int y=x*x;cout<<"y="<<y<<"\n";return 0;}3. #include<iostream>using namespace std;class Aa{public:Aa(int i=0){a=i; cout<<"Constructor "<<a<<endl; } ~Aa(){ cout<<"Destructor "<<a<<endl; }void print( ){cout<<a<<endl;}private:int a;};int main(){Aa al(1),a2(2);al.print();cout<<a2.a<<endl;return 0;}4.class A{int a,b;public:A(int aa,int bb=78){a=aa;b=bb;} };int main(){A x(2), y(4,9);return 0;}5. #include<iostream>using namespace std;class Test{public:static int x;};int Test :: x=20;int main(){cout<<Test::x;return 0;}四、程序分析题( 分析程序, 写出运行结果。
17秋北理工面向对象程序的设计在线作业
北理工《面向对象程序设计》在线作业试卷总分:100 测试时间:--单选题多选题判断题、单选题(共38 道试题,共76 分。
)1. 下列关于C++函数的描述中,正确的是()。
A. 每个函数至少要有一个参数B. 每个函数都必须返回一个值C. 函数在被调用之前必须先进行声明或定义D. 函数不能自己调用自己满分:2 分2. 下列关键字中不能用来声明类成员访问权限的是()。
A. publicB. staticC. protectedD. private满分:2 分3. 在下列的各类函数中,______不是类的成员函数。
A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数满分:2 分4. 派生类对象对它的基类成员中()是可以访问的。
A. 公有继承的私有成员B. 公有继承的保护成员C. 公有继承的公有成员D. 私有继承的公有成员满分:2 分5. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A. int*p=newint[30]B. int*p=newint(30)C. int*p=new[30]int*p=new[30]D. *p=newint[30]满分:2 分6. 多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。
A. ④③①②B. ②④③①C. ②①③④D. ③④①②满分:2 分7. 若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。
A. Fun(5)B. Fun(5, 'b')C. Fun(5,8)D. Fun(2,4, 'b')满分:2 分8. 在横线处填入语句()后,下列语句序列能够正确执行。
《面向对象程序设计》第01章在线测试
《面向对象程序设计》第01章在线测试《面向对象程序设计》第01章在线测试 剩余时间: 54:58答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、断言assert(x <10)的作用是A 、如果x 的值小于10,则将打印包含行号和文件名的错误信息,而且程序终止B 、如果x 的值大于或等于10,则将打印包含行号和文件名的错误信息,而且程序终止。
C 、如果x 的值小于10,则将打印包含行号和文件名的错误信息,但程序继续执行 D 、如果x 的值大于或等于10,则将打印包含行号和文件名的错误信息,但程序继续执行。
2、do-while 语句的循环体至少执行 A 、1次 B 、0次C 、无限次D 、不一定3、下面程序段的输出结果为 int x =3;do{cout <<x-=2;} while(!(--x)); A 、1 B 、1 –2C 、3 0D 、死循环4、下面重载函数不会发生二义性错误的是 A 、int f(…); char f(); B 、int f(floatf , int j); int f(int I ,float f);C 、int f(int i =0,int j =0); int f(); in t f(int i);D 、char f(const float f, const int &j); int f(float f ,int j);5、函数的形参和实参结合的本质是 A 、传值 B 、传地址C 、根据情况而定D 、传名字 第二题、多项选择题(每题2分,5道题共10分)1、C++的输出可以使用A 、scanfB 、printfC 、coutD 、out2、以下语句循环次数为无限次的是A 、for ( y =0,x =1;x >++y;x =I++) I =x;B 、for(;;x++=I);C 、while(1){x++;}D 、for(I =10;;I--)sum+=I;3、参数的传递方式可以分为三种,他们是A 、按值传递B 、按地址传递C、按引用传递D、按数组传递4、关于重载函数正确的说法是A、函数重载指在同一作用域内多个函数使用相同的函数名B、重载函数的参数必须不同C、重载函数的返回值类型必须不同D、两个功能相似的操作可以重载函数得到5、执行下面程序后,a和b的值分别为 void main() { int a, b, k=4, m=6,*p1=&k,*p2=&m; a=p1==& m;b=(-*p1)/(*p2)+7; cout<<a<<b<<endl;}A、0B、4C、7D、3第三题、判断题(每题1分,5道题共5分)1、对内联函数不能进行异常接口声明。
东财《面向对象的程序设计》在线作业--汇总含答案
东财《面向对象的程序设计》在线作业--汇总含答案14春13秋13春东财《面向对象的程序设14春13秋13春东财《面向对象的程序设计》在线作业一(随机)试卷总分:100 测试时间:--单选题多选题、单选题(共18 道试题,共72 分。
)1. 有定义public Manager extends Employee那么如果raiseSalary和fire是Employee类中的公有方法,则AA. Manager也拥有这两个方法B. Manager没有这两个方法C. Manager拥有这两个方法,切不可以再定义同名的方法D. 不确定满分:4 分2. 包语句可以放在(B )A. 源文件的任意位置B. 源文件的第一条语句C. 源文件的末尾D. 源文件的中间满分:4 分3. Frame是(B )类的子类A. PanelB. WindowC. ComponentD. Container满分:4 分4. Java中int类型的变量占几个字节的内存?(C )A. 1B. 2C. 4D. 8满分:4 分5. 当我们在代码中调用了repaint()函数更新显示的时候,AWT线程会调用(B)方法首先将画面清空,然后调用paint()方法绘制新的内容。
A. paint( )B. updata( )C. repaint( )D. ondraw( )满分:4 分6. 下列属于Runnable接口实现的函数是。
DA. publicRunnble(Thread t)B. public void start( )C. public void main( )D. public void run( )满分:4 分7. Java中,调用new时,在执行显式的成员初始化以后会(C )A. 分配新的对象的空间B. 退出new方法C. 执行构造函数D. 不一定满分:4 分8. Applet程序中,用于显示的函数是?(D)A. HelloApplet( )B. init( )C. start( )D. paint(Graphics g)满分:4 分9. 当包含Applet的浏览器窗口最小化又再次恢复以后,(B )函数被调用。
郑州大学《面向对象程序设计》1-12章在线测试题库
《面向对象程序设计》第02章在线测剩余时间:59:56试答题须知:1、本卷满分20分.2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、在关键字public后面定义的成员为类的()成员。
A、私有B、公用C、保护D、任何2、当一个类对象结束它的生存期的时侯,系统自动调用该类的( )。
A、无参构造函数B、带参构造函数C、拷贝构造函数D、析构函数3、类的构造函数被自动调用执行的情况是在定义该类的 ( )A、成员函数时B、数据成员时C、对象时D、友元函数时4、假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。
A、0B、1C、2D、35、假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;"语句时共调用该类析构函数的次数为( )。
A、0B、1C、nD、n+1第二题、多项选择题(每题2分,5道题共10分)1、下面有关类说法正确的是(A,B,D )A、一个类可以有多个构造函数B、一个类只有一个析构函数C、析构函数需要指定参数D、在一个类中可以说明具有类类型的数据成员2、关于封装,下列说法中正确的是()。
A、通过封装,对象的全部属性和操作结合在一起,形成一个整体B、通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C、通过封装,每个对象都成为相对独立的实体D、通过封装,对象的属性都是不可见的3、定义析构函数时,错误的说法是()。
A、其名与类名完全相同B、返回类型是 void 类型C、无形参,也不可重载D、函数体中必须有 delete 语句4、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的语句错误的是()。
面向对象的程序设计第1阶段练习题江大考试题库及答案一科共有三个阶段,这是其中一个阶段。答案在最后一页
面向对象的程序设计第1阶段练习题江大考试题库及答案一科共有三个阶段,这是其中一个阶段。
答案在最后一页B.静态成员可以在类的外部初始化C.静态成员可以被继承D.静态成员可以被声明为const类型12.下面关于继承的说法,正确的是()。
(1分)A.子类可以访问父类的私有成员B.子类可以继承父类的构造函数C.子类可以继承父类的析构函数D.子类可以继承父类的友元函数13.下面哪个关键字可以在子类中引用父类的构造函数()。
(1分)A.XXX.base三判断题(共3题,总分值3分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)14.当函数调用时,参数按值传递,函数内对参数的修改不会影响到实参。
(1分)A.√B.×15.友元函数是类的成员函数,可以访问类的私有成员。
(1分)A.×B.√16.多态是指同一个函数名可以有多种不同的实现方式。
(1分)A.√B.×XXX网络教育第一阶段练题考试科目:《面向对象的程序设计》第1章至第4章(总分100分)研究中心(教学点)批次:______ 层次:______ 专业:______ 学号:______ 身份证号:______ 姓名:______ 得分:______一、单选题(共9题,总分值9分,每题1分)1.下列关于成员函数的说法中,不正确的是()。
A.成员函数可以无返回值B.成员函数可以重载C.成员函数一定是内联函数D.成员函数可以设定参数的默认值2.函数没有返回值的时候,应该选择()的函数类型。
A.voidB.intC.不确定D.float3.假定A是一个类,那么执行语句“A a。
b(3)。
*p;”调用了()次构造函数。
A.1B.2C.3D.44.在类的定义中,引入友元的原因是()。
A.提高效率B.深化使用类的封装性C.提高程序的可读性D.提高数据的隐蔽性5.对重载的函数来说,下面叙述不正确的是()。
A.参数的类型不同B.参数的顺序不同C.参数的个数不同D.参数的个数、类型、顺序都相同,但函数的返回值类型不同6.下面对友元的错误描述是()。
郑州大学远程教育 《面向对象程序设计》第01章在线测试
《面向对象程序设计》第01章在线测试剩余时间:58:16答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、下面的数据类型不属于C++基本数据类型的是A、整型B、数组型C、双精度型D、无值型2、下面的常量类型不属于C++常量类型的是A、整型B、字符串型C、枚举型D、浮点型3、VC项目中可以添加的文件类型不可以是A、.CPPB、.CC、.HD、.LIB4、下列关于条件语句的描述中,错误的是A、if语句中只有一个else子句B、if语句中可以有多个else if子句C、if 语句中if体内不能是开关语句D、if语句的if体内可以是循环语句5、下面程序段的输出结果为 int x=3;do{cout<<x-=2;} while(!(--x));A、1B、1 –2C、3 0D、死循环第二题、多项选择题(每题2分,5道题共10分)1、高级语言源程序需要经过那些步骤才能成为可执行文件?A、编辑B、编译C、连接D、格式化2、下面关于变量的特征错误的描述的是A、变量表示一个内存位置B、变量的类型表示的是内存的大小C、变量中保存的都是一个数值D、变量可以任意赋值3、下面关于while和do-while说法错误的是A、do-while的循环体至少执行一次B、while的循环控制条件比do-while严格C、do-while允许从外部转到循环体内D、do-while的循环体不能是复合语句4、下面函数声明正确的是A、void f1(int a,int b);B、void f2(int a,int c,int b=-1);C、void f3(int a ,int b=-1, int c);D、int f4(…);5、执行下面程序后,a和b的值分别为 void main() { int a, b, k=4, m=6,*p1=&k,*p2=&m; a=p1==&m;b=(-*p1)/(*p2)+7; cout <<a<<b<<endl;}A、0B、4C、7D、3第三题、判断题(每题1分,5道题共5分)1、定义时使用关键字 inline的函数叫做内联函数。
天津大学《面向对象程序设计》在线作业一100分答案
《面向对象程序设计》在线作业一-0001试卷总分:100 得分:100一、单选题 (共 20 道试题,共 100 分)1.设有定义:int a=0,b=5,c; 执行语句c=(a=b)||++a&&b++后,a、b、c的值分别是()。
A.5,5,1B.4,6,1C.1,6,1D.1,5,0正确答案:A2.当A类的某个成员函数被说明为virtual时,该函数在A类的所有派生类中()。
A.都是虚函数B.被重新定义后才是虚函数C.只有被用virtual重新说明后才是虚函数D.不能被重新定义正确答案:A3.C++中函数原型不能标识()。
A..函数的返回类型B..函数的功能;C..函数参数的个数D.函数参数的类型正确答案:B4.类Mclass的拷贝初始化构造函数是()。
A.Mclass( )B.Mclass(Mclass)C.Mclass(Mclass *)D.Mclass(Mclass&)正确答案:D5.不能直接访问非静态数据成员的成员函数是()。
A.构造函数B.析构函数C.拷贝构造函数D.静态成员函数正确答案:D6.设函数原型为:void test(int a,intb=7,char *s=”*”); 以下函数调用中,不合法的是()。
A.test(5);B.test(5,8);C.test(6,”#”);D.test(0,0,”@”);正确答案:C7.函数重载是指()。
A..两个以上的函数取相同的函数名,但形参的个数或类型不同B..两个以上的函数取相同的名字和相同的参数个数,但形参的类型可以不同C..两个以上的函数名字不同,但形参的个数或类型相同D..两个以上的函数名字、参数的个数和类型都相同正确答案:A8.若有定义int i=2,j=3,a[3][4]={1,2,3,4,5,6,7,8,10,11,12};则对元素a[i][j]值的正确引用是()。
A.(a+i)+jB.*(*(a+i)+j)C.*a[i]+jD.*(a+i)+j正确答案:B9.程序控制语句主要包括选择、循环和()。
浙江大学 面向对象程序设计课程自我测试
面向对象程序设计课程自我测试您的本次作业分数为:98分单选题1.【第1章】面向对象(O-O)程序设计是一种新的程序设计范型。
这种范型的主要特征是()。
A 程序=对象+消息B 程序=函数+调用C 程序=算法+数据D 程序=过程+调用正确答案:A单选题2.【第1章】不是面向对象系统的特性是()。
A 封装性B 继承性C 保密性D 多态性正确答案:C单选题3.【第2章】关于delete运算符的下列描述中,()是错误的。
A 它必须用于new返回的指针B 使用它删除对象时要调用析构函数C 对一个指针可以使用多次该运算符D 指针名前只有一对方括号符号,不管所删除数组的维数正确答案:C单选题4.【第2章】在C程序中,如果有FILE *fp;则对于文件指针fp,下面说法正确的是()。
A fp是文件读写位置B 可以用一个fp同时对多个文件缓冲区操作C fp是用以描述文件缓冲区信息的结构的指针D 当对文件进行读写操作时,fp也跟着移动单选题5.【第2章】已知有预编译指令#define s(a,b) (a*b),则执行语句i=1;Area=s(3, 5-i)+3;后,变量area的值为()。
A 14B 15C 16D 17正确答案:D单选题6.【第2章】表示year为闰年的c语言表达式为()。
A (year%4==0&&year%100?!=0)&&(year%400==0)B (year%4==0&&year%100?!=0)||(year%400==0)C (year%4==0)&&(year%400==0)D (year%4==0)||(year%400==0)正确答案:B单选题7.【第2章】下列属于合法的C语言赋值语句的是()。
A a=b=58B i++C a=58,b=58D k=int(a+b)正确答案:A单选题8.【第2章】如果定义并初始化一个数组int s[10]={1,2,3,4,5,6,7,8,9,10};则执行printf("%d\n",a[a[1]*a[2]])语句后的输出结果是()。
18春北交《面向对象程序设计》在线作业一二
北交《面向对象程序设计》在线作业一0一、单选题:1.(单选题)在每个C++程序中都必须包含有这样一个函数,该函数的函数名()。
(满分AmainBMAINCnameDfunction正确答案:A2.(单选题)有如下程序:#includeusingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}staticintgetNum(){return n;}private:staticintn;};intTest::n=1;intmain(){Test*p=newTest;deletep;cout&lt;&lt;\n=\ &lt;&lt;Test::getNum()&lt;&lt;end (满分An=0Bn=1Cn=2Dn=3正确答案:A3.(单选题)有如下类声明:classFoo{intbar;};则Foo类的成员bar是() (满分A公有数据成员B公有成员函数C私有数据成员D私有成员函数正确答案:C4.(单选题)已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是() (满分A这是运算符-的重载运算符函数B这个函数所重载的运算符是一个一元运算符C这是一个成员函数D这个函数不改变类的任何数据成员的值正确答案:5.(单选题)在声明类时,下面说法正确的是()。
(满分A可以在类的声明中给数据成员赋初值B数据成员的数据类型可以是registerCprivate,public,proected可以按任意的顺序出现D没有用private,public,proected定义的数据成员是共有成员正确答案:6.(单选题)下面关于C++流的叙述中,正确的是() (满分:)Acin是一个输入流对象B可以用ifstream定义一个输出流对象C执行语句序列char*y=\PQMN\;cout&lt;D执行语句序列charx[80];cin.getline(x,80);时,若键入Happynewyear则x中的字符串是\Happy\ 正确答案:7.(单选题)下面函数的功能是()。
C++面向对象程序设计谭浩强第一章答案
C++⾯向对象程序设计谭浩强第⼀章答案1.请根据你的了解,叙述C++ 的特点。
C++ 对C有哪些发展?【解】略。
2.⼀个C++的程序是由哪⼏部分构成的?其中的每⼀部分起什么作⽤?【解】略。
3.从拿到⼀个任务到得到最终结果,⼀般要经过⼏个步骤?【解】略。
4.请说明编辑、编译、连接的作⽤。
在编译后得到的⽬标⽂件为什么不能直接运⾏?【解】编译是以源程序⽂件为单位进⾏的,⽽⼀个完整的程序可能包含若⼲个程序⽂件,在分别对它们编译之后,得到若⼲个⽬标⽂件(后缀⼀般为.obj),然后要将它们连接为⼀个整体。
此外,还需要与编译系统提供的标准库相连接,才能⽣成⼀5.分析下⾯程序运⾏的结果。
#include <iostream>using namespace std;int main( ){cout<<" This "<<" is ";cout<<" a "<<" C++ ";cout<<"program. " << endl;return 0;}【解】输出的结果为ThisisaC++program.6.分析下⾯程序运⾏的结果。
#include <iostream>using namespace std;int main( ){int a,b,c;a=10;b=23;c=a+b;cout<<" a+b=";cout<<c;cout<<endl;return 0;}【解】前两个cout语句在输出数据后不换⾏,第3个cout语句输出⼀个换⾏,因此输出的结果为a+b=337.分析下⾯程序运⾏的结果。
请先阅读程序写出程序运⾏时应输出的结果,然后上机运⾏程序,验证⾃⼰分析的结果是否正确。
2022年智慧树Java面向对象程序设计1-11单元测试答案
第一章测试1下列选项中,可以正确配置classpath的命令是()【答案】set classpath =C:\\Program Files\\Java\\jdk1.7.0_15\\bin2在JDK安装目录下,用于存放可执行程序的文件夹是()【答案】bin3下面关于Java程序的描述中,错误的是(【答案】不同操作系统上的Java虚拟机是相同的4下列选项中,哪些选项用于构成JDK开发环境()【答案】全选5下列关于使用Javac命令编译后生成文件的说法中,正确的是()【答案】编译后生成文件的后缀名为.class【答案】编译后生成的文件为二进制文件【答案】编译后生成的文件可以在Java虚拟机中运行6下列目录中,哪些属于JDK安装后的子目录()【答案】lib目录【答案】jre目录【答案】include目录7ib是library的缩写,用于存放Java类库或库文件。
( )【答案】对8如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
( )【答案】对9在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。
( )【答案】对10Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。
( )【答案】对第二章测试1下列关于注释作用的描述中,错误的是()【答案】会参与编译2下面关于整数类型的描述中,错误的是()【答案】bit是java中的整数类型,它代表的是1个字节。
3下列选项中,按照箭头方向,需要进行强制类型转换的是()【答案】char←byte4下列关于多行注释的应用,正确的是()【答案】程序中可以不写多行注释【答案】写多行注释是一个良好的习惯【答案】多行注释有利于代码的阅读性5下列关于冒泡排序的描述,正确的是()【答案】冒泡排序中会涉及到元素位置的置换【答案】冒泡排序比较的总轮次是"数组长度-1"轮【答案】冒泡排序是不断地比较数组中相邻的两个元素6当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。
国家开放大学《面向对象程序设计(本)》章节自测参考答案
国家开放大学《面向对象程序设计(本)》章节自测参考答案第1章面向对象的程序设计概述一、单项选择题1.Java是一门()语言。
a. 汇编b. 面向过程的高级c. 面向对象的高级d. 机器2.机器语言中的指令编码为()编码。
a. 数字b. 符号c. 十进制d. 二进制3.更接近人类自然语言的计算机语言是()语言。
a. 机器b. 高级c. 汇编d. 数字4.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。
a. 动态b. 颜色c. 重量d. 状态5.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。
a. 产品b. 成分c. 实例d. 元素6.Java语言的主要特点不包括()。
a. 处理文件b. 可移植性c. 面向对象d. 自动垃圾回收7.Java语言的主要特点不包括()。
a. 安全性b. 解释执行c. 多线程d. 处理字符串8.具有相同属性和服务的一组对象的模板称为()。
a. 概念b. 程序c. 代码d. 类9.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。
a. 开放性b. 继承性c. 封装性d. 多态性10.使用JDK编译Java程序时使用的命令是()。
a. javadocb. javacc. appletviewerd. java11.使用JDK运行Java程序时使用的命令是( )。
a. javab. javacc. appletviewer12.在JDK目录中,Java运行环境的根目录是( )。
a. demob. binc. libd. jre13.计算机语言发展所经历的四个阶段。
包括:①面向对象语言②机器语言③汇编语言④高级语言。
按照正确的发展顺序,应该依次是:( )。
a. ④③②①b. ②③④①c. ①②④③d. ①②③④14.关于使用Java语言进行软件开发的Java集成开发环境,说法正确的是:( )。
a. NetBeans、Eclipse都为软件开发者提供的免费、开源的Java集成开发环境。
《面向对象程序设计》第1章在线测试
《面向对象程序设计》第12 章在线测试节余时间:59:56答题须知: 1、本卷满分20 分。
2、答完题后,请必定要单击下边的“交卷”按钮交卷,不然没法记录本试卷的成绩。
3、在交卷以前,不要刷新本网页,不然你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共 5 分)1、面向对象的程序设计语言一定具备的重点因素是( )A、抽象和封装B、抽象和多态性C、抽象、封装、继承和多态性D、抽象、封装和继承性2、封装性应拥有的条件是()A、有一个清楚的界限B、有确立的接口C、受保护的内部实现D、以上全部3、 OOD的作用是()A、提取需求B、逻辑建模C、求解域建模D、剖析用例4、按钮与电梯按钮的关系是()A、部分与整体B、一般与特别C、实例连结D、信息连结5、面向对象模型不包含()A、静态模型B、对象模型C、功能模型D、动向模型第二题、多项选择题(每题2分,5道题共 10 分)1、部分与整体的关系有()方式A、组合B、结合C、聚合D、整合2、对象之间存在的关系包含()A、部分与整体B、一般与特别C、实例连结D、信息连结3、对于多态的说法正确的选项是()A、不一样种类的对象接收同样的信息产生不一样的行为B、多态的成员函数需要定义为虚函数C、在 C++中经过基类指针调用虚函数实现多态D、多态是指对象的多种表现形式4、对于软件生命周期的说法正确的选项是()A、开发程序就是直接编码B、在程序设计以前需要先进行软件设计1 / 3C、软件投入使用后软件生命周期结束D、软件保护也是软件生命周期的一个阶段5、下边对于面向对象的特点说法正确的选项是()A、每一个对象都拥有独一的表记B、任何类的区分都是客观的,程序员一定恪守其规定C、继承性是子类自动共享父类数据构造和方法的体制D、多态是指同样的操作或函数、过程可作用于多种种类的对象上并获取不一样的结果第三题、判断题(每题 1 分, 5 道题共 5分)1、面向对象开发技术分三个阶段:面向对象剖析,面向对象设计和面向对象实现。
(完整版)面向对象程序设计试卷及答案
考试试卷A(答案)面向对象程序设计注意事项:1。
请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3。
不要在试卷上乱写乱画,不要在装订线内填写无关的内容.4。
满分100分,考试时间为120分钟。
一。
单项选择(本大题共10小题,每小题3分,共30分)1. C#中每个int类型的变量占用( B )个字节的内存。
(A)8 (B)4 (C)2 (D)12。
面向对象的特点是( A )(A)封装、继承、多态(B)抽象、封装、多态(C)抽象、继承、封装(D)抽象、多态、重载3。
C#控制台程序的主入口点是( C )(A) Page_Load函数(B)Run函数(C)Main函数(D)Form_Load函数4。
引用类型存储在( B )中。
(A)堆栈(B)堆内存(C)队列(D)列表5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义( B )(A)CString str (B)string str(C)Dim str as string (D)char *str6。
在中,用来与数据源建立连接的对象是( A )。
(A)Connection对象(B)Command对象(C)DataAdapter对象(D)DataSet对象7. 在类的定义中,类的( B )描述了该类的对象的行为特征.(A)类名(B)方法(C)所属的名字空间(D)私有域8. 如果未显式赋值,则将整型值( B )赋给枚举中的第一个元素。
(A)1 (B)0 (C)2 (D)39. float类型的值可以隐式转换成( C )类型的值而保持值不被改变。
(A)char (B)long (C)double (D)int10。
在C#中,假设Class1是一个类,而IExample是一个接口,下面的( A )类声明是正确的。
(A)class Employee: Class1, IExample(B )class Employee : IExample , Class1(C )class Employee- Class1, IExample(D )class Employee: Class1/IExample二.判断题(本大题共5小题,每小题3分,共15分)1. C#中子类可以继承多个基类,也可以继承一个接口。
《面向对象程序设计》第01章在线测试
测试结果如下:∙ 1.1 [单选] [错] 下面的步骤不属于C++程序开发步骤的是∙ 1.2 [单选] [对] 执行完下列语句后,n的值为多少?() int n; for (n = 0;n < 100; n++)∙ 1.3 [单选] [对] VC项目中可以添加的文件类型不可以是∙ 1.4 [单选] [对] 下面重载函数不会发生二义性错误的是∙ 1.5 [单选] [对] 函数的形参和实参结合的本质是∙ 2.1 [多选] [错] 高级语言源程序需要经过那些步骤才能成为可执行文件?∙ 2.2 [多选] [对] C++的输出可以使用∙ 2.3 [多选] [错] 内联函数正确的是∙ 2.4 [多选] [错] 下面函数声明正确的是∙ 2.5 [多选] [对] 执行下面程序后,a和b的值分别为 void main() { int a, b, k=4, m=6,*p1=&k,*p2=&m; a=p1==&m;b=(-*p1)/(*p2)+7; cout<<a<<b<<endl;}∙ 3.1 [判断] [对] 内联函数体内可以使用C++的所有控制语句。
∙ 3.2 [判断] [对] 重载的函数的函数名是相同的,但它们的参数的个数和数据类型不同。
∙ 3.3 [判断] [对] 在for循环设置条件的第一个";"前,可以用“,”分隔不同的赋值表达式。
∙ 3.4 [判断] [对] 静态局部变量和全局变量的作用域和生存期都是一样的。
∙ 3.5 [判断] [对] 函数调用时使用的数组参数实际上就是一个指针。
A BC D、执行完下列语句后, 0; n < 100; n++)A BC D项目中可以添加的文件类型不可以是A BC、.HD、.LIB4、下面重载函数不会发生二义性错误的是A、int f(…); char f();B、int f(floatf , int j); int f(int I , floatf);C、int f(int i=0,int j=0); int f(); int f(i nt i);D、char f(const float f, const int &j); int f (float f ,int j);5、函数的形参和实参结合的本质是A、传值B、传地址C、根据情况而定D、传名字第二题、多项选择题(每题2分,5道题共10分)1、高级语言源程序需要经过那些步骤才能成为可执行文件?A、编辑B、编译C、连接D、格式化2、C++的输出可以使用A、scanfB、printfC、coutD、out3、内联函数正确的是A、内联函数用inline关键字说明B、内联函数调用时用具体的函数体代码替换函数调用C、内联函数与预定义语句相同D、在一个文件中定义的内联函数不可以在另一个文件中使用4、下面函数声明正确的是正确错误、重载的函数的函数名是相同的,但它们的参数的个数和数据类型不同。
面向对象程序设计智慧树知到答案章节测试2023年山东建筑大学
第一章测试1.计算机编程语言发展经历三个阶段,由低到高分别是()。
A:汇编语言、机器语言、高级语言B:汇编语言、高级语言、机器语言C:机器语言、汇编语言、高级语言D:高级语言、汇编语言、机器语言答案:C2.Java平台包括三个版本,分别是企业版(JavaEE)、标准版(JavaSE)、微型版(JavaME)。
()A:错B:对答案:B3.Java语言的特点包括()。
A:与平台无关B:简单C:安全D:面向对象答案:ABCD4.Java用于编译的命令是java.exe。
()A:错B:对答案:A5.假设编译后的目录为d:.class,其中Circle类的包为b.c,则classpath应该添加的目录是()。
A:d:B:d:aC:d:aD:d:ac答案:B第二章测试1.有如下一段代码: public class ReturnIt{ _______ methodA(double x, doubley){ return x/y*2; } }在划线处应该是?()A:shortB:doubleC:intD:byte答案:B2.下面哪些字符串可以是Java中的标识符?()A:fieldnameB:3numberC:superD:#number答案:A3.下面的代码段中,执行之后i 和j 的值是()。
int i = 1; int j;j = i++;A:1,2B:1,1C:2,1D:2,2答案:C4.下列程序的运行结果是()。
public class Test { public static voidmain (String[] args) { int count = 0 ; for( int i = 1 ; i < 5 ;i +=2) for( int j = 1 ; j<= 10 ; j += 3) count ++ ; System .out .print(count ) ; }}A:0B:40C:10D:8答案:D5.下列语句执行后的结果是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》第12章在线测试剩余时间:59:56
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、面向对象的程序设计语言必须具备的关键要素是( )
A、抽象和封装
B、抽象和多态性
C、抽象、封装、继承和多态性
D、抽象、封装和继承性
2、封装性应具有的条件是()
A、有一个清晰的边界
B、有确定的接口
C、受保护的内部实现
D、以上所有
3、OOD的作用是()
A、提取需求
B、逻辑建模
C、求解域建模
D、分析用例
4、按钮与电梯按钮的关系是()
A、部分与整体
B、一般与特殊
C、实例连接
D、消息连接
5、面向对象模型不包括()
A、静态模型
B、对象模型
C、功能模型
D、动态模型
第二题、多项选择题(每题2分,5道题共10分)
1、部分与整体的关系有()方式
A、组合
B、联合
C、聚合
D、整合
2、对象之间存在的关系包括()
A、部分与整体
B、一般与特殊
C、实例连接
D、消息连接
3、关于多态的说法正确的是()
A、不同类型的对象接收相同的消息产生不同的行为
B、多态的成员函数需要定义为虚函数
C、在C++中通过基类指针调用虚函数实现多态
D、多态是指对象的多种表现形式
4、关于软件生命周期的说法正确的是()
A、开发程序就是直接编码
B、在程序设计之前需要先进行软件设计
、面向对象开发技术分三个阶段:面向对象分析,面向对象设计和面向对象实现。
正确错误
、面向对象的要素包括抽象、封装。
正确错误
、面向对象的共享性是指在同一个应用中的共享。
正确错误
、窗口类与标题栏、菜单条的关系是共享聚集。
正确错误
、类的关联关系通常采用函数设计方式。
正确错误
恭喜,交卷操作成功完成!你本次进行的《面向对象程序设计》第12章在线测试的得分为
20分(满分20分),本次成绩已入库。
若对成绩不满意,可重新再测,取最高分。
测试结果如下:
∙ 1.1 [单选] [对] 面向对象的程序设计语言必须具备的关键要素是( )
∙ 1.2 [单选] [对] 封装性应具有的条件是()
∙ 1.3 [单选] [对] OOD的作用是()
∙ 1.4 [单选] [对] 按钮与电梯按钮的关系是()
∙ 1.5 [单选] [对] 面向对象模型不包括()
∙ 2.1 [多选] [对] 部分与整体的关系有()方式
∙ 2.2 [多选] [对] 对象之间存在的关系包括()
∙ 2.3 [多选] [对] 关于多态的说法正确的是()
∙ 2.4 [多选] [对] 关于软件生命周期的说法正确的是()
∙ 2.5 [多选] [对] 下面关于面向对象的特征说法正确的是()
∙ 3.1 [判断] [对] 面向对象开发技术分三个阶段:面向对象分析,面向对象设计和面向对象实现。
∙ 3.2 [判断] [对] 面向对象的要素包括抽象、封装。
∙ 3.3 [判断] [对] 面向对象的共享性是指在同一个应用中的共享。
∙ 3.4 [判断] [对] 窗口类与标题栏、菜单条的关系是共享聚集。
∙ 3.5 [判断] [对] 类的关联关系通常采用函数设计方式。