《面向对象程序设计》第12章在线测试
《C语言程序设计》第12章在线测试

《C 语言程序设计》第12章在线测试《C 语言程序设计》第12章在线测试剩余时间: 54:28答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是:A 、a[p]B 、p[a]C 、p+2D 、*(p+2)2、在C 语言中,关于文件存取方式,:A 、只能顺序存取B 、只能随机存取(也称直接存取)C 、可以顺序存取,也可以随机存取D 、只能从文件开头存取3、已知定义“int x = 1, *p”,则合法的赋值表达式是( )。
A 、p = &xB 、p = xC 、*p = &xD 、*p = *x4、执行“char a[10]={"abcd"},*p =a;”后,*(p+4)的值是( )。
A 、字符ˊdˊB 、转义符ˊ\0ˊC 、常量"abcd"D 、不能确定5、若有int a[10],*p =a;,则( )。
A 、p++可以使p 指向下一个字节B 、p+=2 相当于p =sizeof(a)/10C 、p++可以使p 指向下一个元素,即a[1]的首地址D 、p+=2可以使p 指向下一个元素,即a[1]的首地址第二题、多项选择题(每题2分,5道题共10分) 1、C 语言中的文件分类是:A 、文本文件和数据文件B 、文本文件和二进制文件C 、数据文件和二进制文件D、顺序文件和随机文件2、已有char s[10][10]={0};int i=10;。
在下列表达式中,没有意义的表达式是:A、s[i][i]B、*(*(s+i)+i)C、*(&(s+i)+i)D、*(*(s+i-1)+i-1)3、若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是 ( )。
12级面向对象程序设计复习题

《面向对象程序设计》复习题一、单项选择题。
1.在switch语句中,为了结束分支,一般应在每个分支的结尾处加上语句()。
①continue ②goto ③break ④default2.说明友元函数的关键字是()。
①inline ②virtual ③static ④friend3.下面对指向常量的指针描述正确的是()。
①只能指向常量②指向的数据可以被修改③可以指向普通变量④必须进行初始化4.友元函数没有()。
①this指针②返回类型③函数名④参数5.关于重载,()不正确。
①类名可以重载②函数名可以重载③运算符可以重载④缺省参数是重载的一种方式6.用new分配n维数组空间,首地址赋予指针p,则p应为指向()维数组的指针。
①0 ② 1 ③n-1 ④n7.为类X重载前缀自增运算,则函数返回类型应为()。
①X ②X* ③X& ④int8.以下()未调用构造函数(X为类名)。
①X*p; ②X obj; ③X obj(1); ④X obj=2;9.若在类外有函数调用X::func();则函数func是类X的()函数。
①私有静态成员函数②公有非静态成员函数③公有静态成员函数④友元函数10.若引用作参数,则对应的实参应为()。
①指针②地址③常量④变量或对象本身11.在C++中,一个实型常数如果没有任何说明,表示()类型。
① float ② double ③ long double ④ void12.静态数据是保存在程序所分配内存的()。
①全局数据区②代码区③堆区④栈区13.在C++中类似于C中的有参宏定义的语法概念是()。
①重载函数②默认参数的函数③构造函数④内联函数14.具有函数作用域的标识符是()。
①变量②标号③函数名④对象名15.在头文件中,最好不应有()。
①内联函数定义②常量定义③数据定义④宏定义16.下面对指针的基类型描述正确的是()。
①可是任何类型②不能是void类型③不能是函数④不能是指针17.下面对引用描述正确的是()。
《面向对象程序设计C++》期末试卷及标准答案(A)

《面向对象程序设计C++》期末考试试卷(A)班级:姓名:学号:分数:试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方均无效。
(答题纸在本套试卷的第10页上)一、选择题(每小题2分,共40分)1、C++是()。
A. 面向对象的程序设计语言B. 面向过程的程序设计语言C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D. 非结构化的程序设计语言2、面向对象程序设计思想的主要特征中不包括()。
A. 封装性B. 多态性C. 继承性D. 功能分解,逐步求精3、若定义:string str; 当语句cin>>str; 执行时,从键盘输入:Microsoft Visual Studio 6.0!所得的结果是str=()。
A. Microsoft Visual Studio 6.0!B. MicrosoftC. Microsoft VisualD. Microsoft Visual Studio 6.04、考虑下面的函数原型声明: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、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。
网络工程 11级、软件工程12级 面向对象程序设计 考试参考答案(A卷)

friend ostream& operator<<(ostream &Output,Account &acc)
{cout<<acc.IDNO <<endl;
cout<<acc.AccName <<endl;
cout<<acc.Money <<endl;
cout<<acc.Psw <<endl;
return Output;
};
};
int main()
{
Account t1,t2(1002,"李四",2000.00,'0');
t2.TakeMoney(1000.00);
cout<<t2;
ofstream f1("TFile.txt",ios::out);
f1<<t1.GetIDNO()<<t2.GetIDNO()<<endl;
继承是指一个新类可以从现有的类派生而来。(2分)
多态性是指允许不同类的对象同一消息作出的响应不相同。(2分)
四、阅读下面的程序,写出程序运行的结果。(共30分)
1.程序1
答:(评分标准:a值正确4分,b、c值正确各3分)
a=9
b=5
c=14
a=5
b=2
c=7
2.程序2(10分,评分标准:前2个语句每个3分,每2个语句每个2分)
f1.close();
return 0;
}
《面向对象程序设计》课程试题参考答案及评分标准(中文试卷)
( A卷)
适用专业年级:网络工程11级、软件工程12级
面向对象程序设计智慧树知到期末考试章节课后题库2024年山东建筑大学

面向对象程序设计智慧树知到期末考试答案章节题库2024年山东建筑大学1.以下泛型类的定义是正确的。
()public class Generic { private T t =new T(); public void setT(T t) { this.t = t; } public TgetT() { return t; }}答案:错2.以下代码是正确的。
()package test;import java.util.ArrayList;importjava.util.Date;import java.util.List;public class GenericTest1 { publicstatic void main(String[] args) { List list2 = newArrayList<>(); list2.add(new Date()); list2.add(newString("abc")); String str = list2.get(0); }}答案:错3.数组的元素个数是可以变化的。
()答案:错4.限制泛型上界时,如下代码是正确的。
()Generic<? extends List> f =null;f = new Generic();答案:错5.定义一个外部类时,不能使用private和protected来修饰()答案:对6.已知TestClass.java的定义如下:public class TestClass{ public static voidmain(String[] args){ int a; System.out.println("a="+a); }}以上代码是正确的()。
答案:错7.如下代码创建泛型类Generic的对象后,Generic gt5 = newGeneric<>();Genericgt4 = new Generic<>();下面的这行代码是正确的。
《面向对象程序设计》在线测试

封面作者:PanHongliang仅供个人学习《面向对象程序设计》第04章在线测试剩余时间:59:57答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、若B类为A类的友元类,则下面的说法正确的是()A、B类的所有成员函数都是A类的友元函数B、B类指定的成员函数才是A类的友元C、A类的所有成员函数可以访问B类的成员D、B类的私有成员函数不能可以访问A类的私有成员2、一个类的友元不是该类的成员,与该类的关系密切,所以它()。
A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象3、下面的语句中能将类 B 定义为类A的友元类的是()A、friend class B。
B、class A{ friend B}。
C、class A{ friend class B。
}。
D、class friend B class A。
4、如果类 B 是类A的友元类,n是类A的私有数据成员,函数f(A tmp)是类B的公有成员函数,a是类A的对象, b是B类的对象,下面语句正确的是()A、main(){ f(a)。
}B、main(){ b.f。
}。
C、main(){ a.n。
}。
D、main(){ b.f(a)。
}。
5、下面对于友元函数描述正确的是A、友元函数的实现必须在类的内部定义B、友元函数是类的成员函数C、友元函数破坏了类的封装性和隐藏性D、友元函数不能访问类的私有成员第二题、多项选择题(每题2分,5道题共10分)1、一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的是()。
A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象2、下面关于友元的说法正确的是()A、友元函数是拥有成员函数一切权利B、友元是一种成员函数C、友元可以直接访问类的所有成员D、友元不能访问类的私有成员3、下面关于友元函数正确的说法是()A、在类中用关键词friend声明友元函数B、友元函数说明的位置只能在类的public区C、友元函数的定义只能放在类的外部D、友元函数不是类的成员函数4、关于友元函数的说法正确的是()A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数B、友元函数可以访问多个类的私有成员和保护成员C、在调用友元函数的时候需要使用“.”运算符D、如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。
郑州大学《面向对象程序设计》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的语句错误的是()。
2022年面向对象程序设计第章在线测试

《面向对象程序设计》第11章在线测试剩余时间:59:52答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、STL中能够保存其他类型的对象的类是()A、容器B、迭代器C、算法D、数组2、双队列(deque)属于()A、顺序容器B、关联容器C、前向容器D、双向容器3、集合(set)属于( )A、顺序容器B、关联容器C、前向容器D、双向容器4、多重集(multiset)属于( )A、顺序容器B、关联容器C、前向容器D、双向容器5、映射(map)属于( )A、顺序容器B、关联容器C、前向容器D、双向容器第二题、多项选择题(每题2分,5道题共10分)1、下面属于适配器容器的是( )A、优先队列B、堆栈C、集合D、映射2、下面属于容器的头文件是()A、vectorB、listC、queneD、set3、下面的说法正确的是()题太坑对的也显示错误!A、容器用于存放数据对象B、算法用于操作容器中的数据对象C、迭代器是容器的代替D、迭代器用于链接容器和算法4、下面关于string类型的说法正确的是()A、使用string类型前,程序必须包含头文件stringB、string类型是C++的一部分C、string类型与char* 类型的作用一样D、string相当于一个保存字符的序列容器5、下面属于顺序容器的是()A、向量B、双队列C、堆栈D、列表第三题、判断题(每题1分,5道题共5分)1、容器是能够保存其它类型的对象的类。
正确错误2、算法就是一个按照一组定义明确的步骤来解决某个问题的处理过程。
正确错误3、向量(vector)、双队列(deque)、列表(list)都是顺序容器正确错误4、前向容器是指一种长度可变的容器,直接继承于顺序容器正确错误5、顺序容器是指一种长度可变的容器,它支持高效的数据查询和数据操作。
c语言程序设计第12章在线测试

《C语言程序设计》第12章在线测试《C语言程序设计》第12章在线测试剩余时间:51:21答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、若执行fopen函数时发生错误,则函数的返回值是()A、地址值B、0C、1D、EOF2、设有定义“int a=3,b,*p=&a;”,则下列语句中,使b不为3的语句是:A、b=*&a;B、b=*p;C、b=a;D、b=*a;3、已知定义“int x = 1, *p”,则合法的赋值表达式是( )。
A、p = &xB、p = xC、*p = &xD、*p = *x4、执行“char a[10]={"abcd"},*p=a;”后,*(p+4)的值是( )。
A、字符ˊdˊB、转义符ˊ\0ˊC、常量"abcd"D、不能确定5、若有int a[10],*p=a;,则( )。
A、p++可以使p指向下一个字节B、p+=2 相当于p=sizeof(a)/10D、p+=2可以使p指向下一个元素,即a[1]的首地C、p++可以使p指向下一个元素,即a[1]的首地址址第二题、多项选择题(每题2分,5道题共10分)1、C语言中的文件分类是:A、文本文件和数据文件B、文本文件和二进制文件C、数据文件和二进制文件D、顺序文件和随机文件2、已有定义char s[10],*p=s;。
在下列表达式中,正确的表达式是:A、p=s+5B、s=p+sC、*p=s[0]D、s[2]=p[4]3、若有int *px; float *pf;char *pc;,下列关于指针的正确描述为()。
A、px与pf存储单元长度一样。
B、px与pc存储单元长度一样。
C、pc与pf存储单元长度一样。
《面向对象程序设计》第1.7.9.11.12章在线测试(含答案)

D、双向容器 答案:AABBB 第二题、多项选择题(每题 2 分,5 道题共 10 分) 1、下面属于适配器容器的是( ) AB A、优先队列 B、堆栈 C、集合 D、映射 2、下面属于容器的头文件是()ABCD A、vector B、list C、quene D、set 3、下面的说法正确的是()题太坑!!!对的也显示错误! A、容器用于存放数据对象 B、算法用于操作容器中的数据对象 C、迭代器是容器的代替 D、迭代器用于链接容器和算法 4、下面关于 string 类型的说法正确的是()AD A、使用 string 类型前,程序必须包含头文件 string B、string 类型是 C++的一部分 C、string 类型与 char* 类型的作用一样
D、00010010 答案:DADCC 第二题、多项选择题(每题 2 分,5 道题共 10 分) 1、下面的说法正确的是()AC A、输入输出流是指变量或者对象与外设之间的输入输出操作。 B、实现输入输出操作的 cin 和 cout 是 C++的语句 C、流是用流类定义的对象,而流类是用于完成输入输出的类。 D、流是 IO 设备 2、下面的说法正确的是()BD A、缓冲流就是缓冲区 B、缓冲流当缓冲区满时才刷新流的数据 C、非缓冲流不处理数据 D、非缓冲流也要使用缓冲区 3、下面属于标准错误输出的流是()CD A、cin B、cout C、clog D、cerr 4、下面关于 cout 的说法正确的是()AD A、cout 是与标准设备链接的预定义输出流 B、运算符>>向 cout 发送字符 C、一个语句中只能使用一个插入运算符
B、重载函数的参数必须不同 C、重载函数的返回值类型必须不同 D、两个功能相似的操作可以重载函数得到 4、下面函数声明正确的是 ABD 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、C++程序中声明变量 int *p1 , *p2 ,m=5, n;下面错误的 语句是 ABD A、p1=&m; p2=&p1; B、p1=&m; p2=&n;*p1=*p2 C、p1=&m;p2=p1; D、p1=&m;*p2=*p1; 第三题、判断题(每题 1 分,5 道题共 5 分) 1、if ( x = 3 ) 和 if (x ==3) 这两条语句的作用是一样 的。 错误 2、对内联函数不能进行异常接口声明。 正确 3、重载的函数的函数名是相同的,但它们的参数的个数和数据 类型不同。
面向对象程序设计复习题(附参考答案)

【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】机器语言中的指令编码为()编码。
[A.]二进制[B.1符号[c.1十进制[D.]数字【答案】A【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】JaVa语言的主要特点不包括()。
[A.]面向对象[B.]自动垃圾回收[CJ处理文件[D.]可移植性【答案】C【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】Java开发工具包简称为()。
[A.]JKD[B.]JRK[C.]JDK[D.]JRE【答案】C【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】具有相同属性和服务的一组对象的模板称为()。
1B.]类[c.1代码[D.]概念【答案】B【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。
[A.]产品[B.1元素[c1成分[D.]实例【答案】D【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】Java是一门()语言。
[A.]机器[B.]汇编[C.)面向过程的高级[D.]面向对象的高级【答案】D【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】使用JDK编译JaVa程序时使用的命令是()。
面向对象程序设计考试模拟题含参考答案

面向对象程序设计考试模拟题含参考答案一、单选题(共50题,每题1分,共50分)1、下列数据结构中,哪一个是ArrayList类的底层实现()A、数组结构B、链表结构C、哈希表结构D、红黑树结构正确答案:A答案解析:ArrayList的底层是数组实现的。
2、Java属于以下哪种语言()A、机器语言B、汇编语言C、高级语言D、以上都不对正确答案:C答案解析:Java是一门高级编程语言。
3、下面关于path和classpath的说法中,错误的是()A、path用来指定java虚拟机(JVM)所在的目录B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同D、只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类正确答案:C答案解析:classpath和path环境变量的查看与配置的方式完全相同,都是通过 set关键字实现的。
4、若double val = Math.ceil(-11.9);,则val的值是()A、11.9B、-11.0C、-11.5D、-12.0正确答案:B答案解析:ceil是天花板的意思,表示向上取值,永远是得到大于参数的最小整数。
5、下列集合中,不属于Collection接口的子类的是()A、ArrayListB、LinkedListC、TreeSetD、Properties正确答案:D答案解析:Properties集合属于Map集合的子类。
6、下列关于类与对象的说法中,错误的是()A、类是对某一类事物的抽象描述,而对象则是该类事物的个体。
B、对象是类的实例化。
C、类用于描述多个对象的共同特征,它是对象的模板。
D、类与对象没有什么实际关系。
正确答案:D答案解析:对象是通过类来创建的。
7、下列关于List接口的描述中,错误的是()A、List接口继承自Collection接口,是单列集合。
《面向对象程序设计(Java)》经典编程集(共60题,含答案)

《面向对象程序设计(Java)》经典编程集(共60题,含答案)/*一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第5次落地时,共经过多少米?第5次反弹多高?*//*输出7*7口诀*//*求1+2!+3!+...+10!的和*//*有5个人坐在一起,问第五个人多少岁?他说比第4个人大3岁。
问第4个人岁数,他说比第3个人大3岁。
问第三个人,又说比第2人大3岁。
问第2个人,说比第一个人大3岁。
最后问第一个人,他说是10岁。
请问第五个人多大? *//*求0--7所能组成的6位的奇数个数是多少个*//*有1、2、3、4、5、6、7、8、9个数字,能组成多少个互不相同且无重复数字的四位数?程序分析:可填在千位、百位、十位、个位的数字都是1、2、3、4、5、6、7、8、9。
组成所有的排列后再去掉不满足条件的排列。
*//*一个整数,它加上1000后是一个完全平方数,再加上1680又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上1000后再开方,再将该数加上2680后再开方,如果开方后的结果满足如下条件,即是结果。
请看具体分析*//*利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,80-89分之间的用B表示,70-79分之间的用C表示,60-69分之间用D表示,60分以下的用E表示。
(假定输入数字为95,判断等级)*//*题面:编写程序解决如下问题,小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,求可以有多少种不同的借法?将结果打印输出*//*题面:编写程序解决如下问题,某人将一缸金鱼分5次出售,第一次卖出全部的一半加二分之一条;第二次卖出余下的三分之一加三分之一条;第三次卖出余下的四分之一加四分之一条;第四次卖出余下的五分之一加五分之一条;最后卖出余下的11条。
问原来的鱼缸中共有几条金鱼?将结果打印输出*//*题面:编写程序,一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码正好相反,求这个三位数,以十进制输出。
学堂在线《面向对象程序设计C++》期末考试

学堂在线《面向对象程序设计C++》期末考试1.多选题 (2分)本题得分: 2分正确答案: A,B,C,D (少选不得分)2.单选题(1分)读下面的代码,代码运行得到的结果是A.1,1,1,1,1,1B.1,2,3,2,1,0C.1,2,3,4,5,6D.1,2,3,5,4,3本题得分:1分正确答案:D3.单选题(1分)设Derived类的基类是Base类,同时还包含了Component类的对象作为数据成员,在Derived类对象的构建过程中,三个不同类的构造函数的调用次序是A. Component类,Base类,Derived类B. Derived类,Component类,Base类C. Base类,Component类,Derived类D. Base类,Derived类,Component类本题得分:1分正确答案:C4.多选题(2分)什么情况下,编译器会生成对拷贝构造函数的调用?A.用一个已构造的对象创建新对象时B.返回非引用类型的对象时C.在已定义的对象之间赋值时D.函数传递非引用类型(值参)时本题得分:2分正确答案:A,B,D (少选不得分)5.单选题(1分)声明C++类的源程序一般放到___中,定义类成员函数的源程序通常放在____中A..h头文件,.cpp源文件B..cpp源文件,.cpp源文件C..cpp源文件,.h头文件D..h头文件,.h头文件本题得分:1分正确答案:C6.多选题(2分)下列语句哪些没有编译错误本题得分:2分正确答案:A,B,C,D (少选不得分)7.单选题(1分)设student是一个类名,则下列语句中,不可能正确的是A.student a;B.student d(“LiSi”);C.student b<3>;D.student c{3};本题得分:1分正确答案:C8.多选题(2分)下列有关重载函数的说法中不正确的是A.重载函数参数个数必须相同B.重载函数必须具有不同的返回值类型C.重载函数名可以不同D.重载函数必须有不同的形参列表本题得分:2分正确答案:A,B,C (少选不得分)9.多选题(2分)关于this指针的描述正确的是A.在拷贝构造函数的定义中必需使用,否则编译不通过B.可用于区分成员变量和成员函数的同名形式参数C.在类的析构函数定义中必需使用,否则编译不通过D.成员函数返回*this时,返回的是当前对象的值(或引用)本题得分:2分正确答案:B,D (少选不得分)10.单选题(1分)如下语句片段:ClassA a;ClassA b = a;ClassA c(b);c = a;按顺序分别调用A.构造函数,赋值运算符函数,拷贝构造函数,赋值运算符函数B.构造函数,拷贝构造函数,拷贝构造函数,赋值运算符函数C.构造函数,拷贝构造函数,赋值运算符函数,赋值运算符函数D.构造函数,赋值运算符函数,拷贝构造函数,拷贝构造函数本题得分:1分正确答案:B11.多选题(2分)关于析构函数,下面哪个说法是错误的A.一个类可以定义多个析构函数B.析构函数的函数名须由波浪号~加类名组成C.析构函数可以有参数D.代码中类可以没有析构函数本题得分:2分正确答案:A,C (少选不得分)12.多选题(2分)关于符号_AND_ 的说法,正确的是(说明:因为该运算符在网页上不能直接显示,所以用_AND_来替代)A.Test test; show(_AND_test);第二句表示传入的参数为Test*B.函数声明为void print(Stu _AND_s),则调用print时会先调用Stu的拷贝构造函数C.AND_AND_既可以用来表示逻辑与运算,也可以表示右值引用D.int a =2, b=10; cout<<(b AND a)<<endl;输出结果为2本题得分:2分正确答案:A,C,D (少选不得分)13.单选题(1分)关于构造函数,下面哪个说法是错误的A.构造函数必须要与类名完全相同B.一个类可以有多个构造函数C.基类的构造函数不能被继承D.代码中类可以没有构造函数本题得分:1分正确答案:C14.单选题(1分)Tree a; Tree b; b=a; 其中,关于b=a会如何执行,说法正确的是A.b对a进行引用B.调用赋值运算符函数C.调用Tree类的默认构造函数D.调用Tree类的拷贝构造函数本题得分:1分正确答案:B15.多选题(2分)必须使用初始化成员列表的有A.初始化常量成员变量B.初始化左值引用成员变量C.调用基类带参数的构造函数D.初始化指针成员变量本题得分:2分正确答案:A,B,C (少选不得分)16.多选题(2分)TypeA, TypeB是用户自定义的类的名字,如果下面的代码能编译通过TypeA* ptr1 = new TypeA(30); TypeB* ptr2 = new TypeB[30]; TypeB* ptr3 = new TypeB{30}; 则,下列说法正确的是A.上述语句会导致类TypeA的构造函数被调用30次B.上述语句会导致类TypeB的构造函数被调用了31次C.类TypeA必须至少定义一个构造函数D.类TypeB可以完全不定义任何构造函数本题得分:2分正确答案:B,C (少选不得分)17.单选题(1分)给出下面一段代码,哪些编号对应的语句有编译错误A. 1B. 2C. 3D. 4本题得分:1分正确答案:C18.多选题(2分)下列哪些函数是属于类的成员函数A.友元函数B.构造函数C.析构函数D.拷贝构造函数。
《面向对象程序设计》第12章在线测试

C、实例连接通过对象的操作)C
A、需求分析
B、建立用例模型
C、定义问题领域类
D、定义角色
5、描述相互协作的对象之间的交互关系和连接关系的是()C
A、类图
B、顺序图
C、协作图
D、用例图
第二题、多项选择题(每题2分,5道题共10分)
1、下面那些是面向对象的特征?()BCD
A、结构
B、类
C、重用
D、继承
2、下面哪些属于UML的图( )AB
A、用例图
B、类图
C、结构图
D、流程图
3、关于多态的说法正确的是()ABC
A、不同类型的对象接收相同的消息产生不同的行为
B、多态的成员函数需要定义为虚函数
C、在C++中通过基类指针调用虚函数实现多态
第一题、单项选择题(每题1分,5道题共5分)
1、面向对象软件开发中使用的OOA表示()A
A、面向对象分析
B、面向对象设计
C、面向对象语言
D、面向对象方法
2、面向对象的方法学是一种基于()的方法学D
A、数据
B、操作
C、对象
D、实体
3、关于实例连接的说法正确的是()B
A、实例连接表现了对象之间的动态联系
D、多态是指对象的多种表现形式
4、下面的说法正确的是()CD
A、软件就是程序,程序就是软件
B、软件开发的过程就是程序设计的过程
C、软件是程序、支持程序运行的数据以及与程序有关的文档资料的集合。
D、程序设计仅仅是软件开发过程的一个阶段。
5、下面关于面向对象的特征说法正确的是()ACD
A、每一个对象都具有唯一的标识
《面向对象程序设计C》期末试卷及标准答案(好的)

《⾯向对象程序设计C》期末试卷及标准答案(好的)《⾯向对象程序设计C++》期末考试试卷(A)班级:姓名:学号:分数:试卷说明:本套试题共四个⼤题,全部题⽬都答在答题纸上,写在其他地⽅均⽆效。
(答题纸在本套试卷的第10页上)⼀、选择题(每⼩题2分,共40分)1、C++是( C )。
A. ⾯向对象的程序设计语⾔B. ⾯向过程的程序设计语⾔C. 既⽀持⾯向对象的程序设计⼜⽀持⾯向过程的程序设计的混合型语⾔D. ⾮结构化的程序设计语⾔2、⾯向对象程序设计思想的主要特征中不包括( D )。
A. 封装性B. 多态性C. 继承性D. 功能分解,逐步求精3、若定义:string str; 当语句cin>>str; 执⾏时,从键盘输⼊:Microsoft Visual Studio 6.0!所得的结果是str=( B )。
A. Microsoft Visual Studio 6.0!B. MicrosoftC. Microsoft VisualD. Microsoft Visual Studio 6.04、考虑下⾯的函数原型声明:void testDefaulParam(int a,int b=7,char z='*');下⾯函数调⽤中,不合法的是( C )。
A. testDefaulParam(5);B. testDefaulParam(5,8);C. testDefaulParam(5,'#');D. testDefaulParam(0,0,'*');5、下列语句中,将函数int sum(int x, int y)正确重载的是( C )。
C. float sum(float x, float y);D. double sum(int y, int x);6、下列表⽰引⽤的⽅法中,( A )是正确的。
已知:int a=1000;A. int &x=a;B. char &yC. int &z=1000;D. float &t=&a7、在⼀个函数中,要求通过函数来实现⼀种不太复杂的功能,并且要求加快执⾏速度,选⽤( A )。
面向对象程序设计(2013)A_答案与评分

2012─2013学年第一学期《面向对象程序设计》课程考试试卷(A卷)考试方式:上机学分:4 考试时间:150分钟班级:序号:姓名:1.定义类【15分,完善题,已有项目UseOOP】:定义一个计算类MyClass,包括一个整数Num,完善MyClass类计算从1到Num的累加和与累乘积,以整数10为例,测试应用程序,输出结果参照下图。
注意:本题有4个待完善点。
结果贴图:2.显示素数【15分,编程题,建议项目Timer】:使用一个定时器,按下“开始”按钮后开始输出从2开始的10个素数,结果显示在多行文本框中。
输出结果参照下图。
结果贴图:3.字符图形【15分,编程题,建议项目CharGraph】:编写一个程序输出九九乘法表(使用Label控件输出,要示输出样式与参考结果完全相同),参考结果图如下。
结果贴图:4.读文件【15分,编程题,建议项目ReadFile】:从测井数据文件DataIn.txt(该文件在提供的解决方案中)中读入数据,计算电阻率与声波的均值显示在列表框(ListBox)中,均值保留二位小数,参考结果图如下。
结果贴图:5.GDI绘图【15分,完善题,已有项目GdiGraph】:参照参考结果图和程序中的提示完成程序,电阻率曲线的数据使用程序中深度数据_depth和电阻率数据_rt,声波曲线的数据使用程序中深度数据_depth和声波数据_ac。
参照结果图如下。
注意:本题有4个待完善点,图中的曲线为折线,先水平绘线,再垂直绘线。
结果贴图:6.创建TreeView视图【15分,编程题,建议项目UseControl】:完全使用C#代码创建有三个节点的TreeView树,并展开所有树形节点,参考结果如下图。
注意:使用可视化方法添加节点无效。
结果贴图:。
(完整版)c++面向对象程序设计试题和答案

(完整版)c++面向对象程序设计试题和答案系名___ ___ ___ ___班级___ ___ ___ ___姓名___ ___ ___ ___学号___ ___ ___ ___ 密封线内不答题填空题(每空1分,共14分)1、观看以下程序:class point{public:void show() {cout<<”point”<<endl;}< p="">};void main(){point p1;point *p;p=&p1_P1.show()______________//通过对象p1访问show函数__p->show()____________//通过指针p访问show函数}2、在C++类中可以包含__私有____________、___公有___________和__保护____________三种具有不同访问控制权的成员。
3、定义类时,在类头中将使用关键字___class__________来表示类定义的开始。
4、如果一个类中至少有一个纯虚函数,则该类称为_____抽象类___________。
5、C++类的组成包括数据成员和___成员函数___________,友元_不是____(是、不是)该类的成员函数。
6、友员函数是用关键字____friend________修饰的非成员函数。
7、若有:int i;int &j=i;i=10;j=i+1;则i=__11________,j=_11_________。
8、new的功能是_____动态申请内存空间_______________,delete的功能是___释放由new申请的空间_________________。
二、选择题(每小题1.5分,共30分)1、下列特性中不是面向对象程序设计语言所特有的是()。
(A)数据封装(B)继承(C)多态性(D)模板2、()是给变量取一个别名,它引入了变量的同意词。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》第12章在线测试
A B
C D 、封装性应具有的条件是()
A B
C D 、面向对象方法把程序看做()
A B
C D 、面向对象开发过程的核心是(
A B
C D 、关于功能模型的正确说法是(
A B
C D
2、一般与特殊的关系其实就是()
A、继承关系
B、泛化关系
C、特化关系
D、一般关系
3、类/对象之间的关系可概括为()
A、关联
B、归纳
C、组合
D、实例
4、下面的说法正确的是()
A、软件就是程序,程序就是软件
B、软件开发的过程就是程序设计的过程
C、软件是程序、支持程序运行的数据以及与程序有关的文档资料的集合。
D、程序设计仅仅是软件开发过程的一个阶段。
5、下面关于面向对象的基本概念正确的是()
A、类是具有相同或相似性质的对象的抽象
B、类具有属性和操作
C、类之间没有关系
D、对象之间的通信是通过消息实现的
第三题、判断题(每题1分,5道题共5分)
1、面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程.
正确错误
2、面向对象设计可直接继承分析阶段的类图和交互图等分析结果,然后确定每个类内部的数据和方法,以及每个方法的处理算法、过程和接口等。
正确错误用若干个视图构造系统的模型,每个视图描述系统的一个方面。
正确错误、面向对象的要素包括抽象、封装。
正确错误、面向对象的关联包括有普通关联和类关联。
正确错误。