20152016学年第2学期西南交大面向对象程序设计主观题作业
西安交通大学《面向对象程序设计》作业考核试题
西安交通大学《面向对象程序设计》作业考核试题一、单选题1.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。
A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型[正确]D. 引进了类和对象的概念满分:2分2.如果一个类至少有一个纯虚函数,那么该类称为().。
[正确]A. 抽象类B. 虚基类C. 派生类D. 以上都不对满分:2分3.假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的( )。
A. 无参构造函数B. 带参构造函数C. 赋值重载函数[正确]D. 拷贝构造函数满分:2分4.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
A. 与虚基类下面的派生类个数有关B. 多次C. 二次[正确]D. 一次满分:2分5.派生类的构造函数的成员初始化列表中,不能包含()。
A. 基类的构造函数;B. 派生类中子对象的初始化;[正确]C. 基类的子对象初始化;D. 派生类中一般数据成员的初始化;满分:2分6.由C++目标文件连接而成的可执行文件的缺省扩展名为()。
A. cpp[正确]B. exeC. objD. lik满分:2分7.以下叙述中正确的是()A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值[正确]B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C. 在程序中使用内置函数使程序的可读性变差D. 在定义函数时可以在形参表的任何位置给出缺省形参值满分:2分8.下列不是C++基本数据类型的是()。
A. int[正确]B. stringC. charD. void满分:2分9.下列函数中,()不能重载。
A. 一般的成员函数B. 一般的非成员函数[正确]C. 析构函数D. 构造函数。
满分:2分10.关于继承中出现的二义性的描述中,()是错误的。
西交《面向对象程序设计》在线作业
B. a+8
C. a+16
D. a+32
满分:2 分
23. 下面关于派生类的描述中,( )是错的。
A. 一个派生类可以作为另一个派生类的基类
B. 派生类至少有一个基类
C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员
D. 派生类中继承的基类成员的访问权限到派生类保持不变
单选题
多选题
判断题
、多选题(共 5 道试题,共 10 分。)
1. 下列函数中,可以作为虚函数的是( )。
A. 普通函数
B. 非静态成员函数
C. 构造函数
D. 析构函数
满分:2 分
2. 下面说法正确的是( )
A. 将数据结构和算法置于同一个函数内,即为数据封装
满分:2 分
21. 关于关键字class和typename,下列表述正确的是( )。
A. 程序中所有typename都可以替换成class
B. 程序中所有class都可以替换成typename
C. A与B都正确
D. A与B都不正确
满分:2 分
22. 假定a为一个整型数组名,则元素a[4]的字节地址为( )。
C. this指针是指向成员函数的指针
D. this指针可以在程序中显示使用
满分:2 分
34. C++所有输入和输出流的基类是( )
A. stream.h
B. iostream.h
C. cin
D. ios
满分:2 分
35. 有关运算符重载正确的描述是( )。
A. C++语言允许重载运算符时改变运算符的操作个数
西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题
西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题一、单选题(共30 道试题,共60 分。
)1. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A. a.operator+(b)B. b.operator+(a)C. operator+(a,b)D. operator(a+b)正确答案:2. 派生类的成员函数可以直接访问基类的()成员。
A. 所有B. 公有和保护C. 保护和私有D. 私有正确答案:3. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A. int *p=new int[30];B. int *p=new int(30);C. int *p=new [30];D. *p=new int[30];正确答案:4. 下列的符号常变量定义中,错误的定义是()。
A. const M=10;B. const int M=20;C. const char ch;D. const bool mark=true;正确答案:5. 类的析构函数是一个对象被( )时自动调用的。
A. 建立B. 撤消C. 赋值D. 引用正确答案:6. 在创建派生类对象时,构造函数的执行顺序是()。
A. 对象成员构造函数、基类构造函数、派生类本身的构造函数B. 派生类本身的构造函数、基类构造函数、对象成员构造函数C. 基类构造函数、派生类本身的构造函数、对象成员构造函数D. 基类构造函数、对象成员构造函数、派生类本身的构造函数正确答案:7. 类的析构函数的作用是( )。
A. 一般成员函数B. 类的初始化C. 对象的初始化D. 对象释放后的操作正确答案:8. 下列关于成员函数特征的描述中,()是错误的。
A. 成员函数一定是内置函数B. 成员函数可以重载C. 成员函数可以设置参数的默认值D. 成员函数可以是静态的正确答案:9. 类的析构函数是在()调用的。
课程考试《面向对象程序设计》作业考核试题
一、单选题1. C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。
A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型[正确]D. 引进了类和对象的概念满分:2 分2. 如果一个类至少有一个纯虚函数,那么该类称为().。
[正确]A. 抽象类B. 虚基类C. 派生类D. 以上都不对满分:2 分3. 假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的( )。
A. 无参构造函数B. 带参构造函数C. 赋值重载函数[正确]D. 拷贝构造函数满分:2 分4. 带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
A. 与虚基类下面的派生类个数有关B. 多次C. 二次[正确]D. 一次满分:2 分5. 派生类的构造函数的成员初始化列表中,不能包含()。
A. 基类的构造函数;B. 派生类中子对象的初始化;[正确]C. 基类的子对象初始化;D. 派生类中一般数据成员的初始化;满分:2 分6. 由C++目标文件连接而成的可执行文件的缺省扩展名为()。
A. cpp[正确]B. exeC. objD. lik满分:2 分7. 以下叙述中正确的是()A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值[正确]B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C. 在程序中使用内置函数使程序的可读性变差D. 在定义函数时可以在形参表的任何位置给出缺省形参值满分:2 分8. 下列不是C++基本数据类型的是()。
A. int[正确]B. stringC. charD. void满分:2 分9. 下列函数中,()不能重载。
A. 一般的成员函数B. 一般的非成员函数[正确]C. 析构函数D. 构造函数。
满分:2 分10. 关于继承中出现的二义性的描述中,()是错误的。
面向对象程序的设计课后习题答案
第一章:面向对象程序设计概述[1_1]什么是面向对象程序设计?面向对象程序设计是一种新型的程序设计范型。
这种范型的主要特征是:程序=对象+消息。
面向对象程序的基本元素是对象,面向对象程序的主要结构特点是:第一:程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律。
第二:程序中的一切操作都是通过向对象发送消息来实现的,对象接受到消息后,启动有关方法完成相应的操作。
面向对象程序设计方法模拟人类习惯的解题方法,代表了计算机程序设计新颖的思维方式。
这种方法的提出是软件开发方法的一场革命,是目前解决软件开发面临困难的最有希望、最有前途的方法之一。
[1_2]什么是类?什么是对象?对象与类的关系是什么?在面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。
对象可以认为是:数据+操作在面向对象程序设计中,类就是具有相同的数据和相同的操作的一组对象的集合,也就是说,类是对具有相同数据结构和相同操作的一类对象的描述。
类和对象之间的关系是抽象和具体的关系。
类是多个对象进行综合抽象的结果,一个对象是类的一个实例。
在面向对象程序设计中,总是先声明类,再由类生成对象。
类是建立对象的“摸板”,按照这个摸板所建立的一个个具体的对象,就是类的实际例子,通常称为实例。
[1_3]现实世界中的对象有哪些特征?请举例说明。
对象是现实世界中的一个实体,其具有以下一些特征:(1)每一个对象必须有一个名字以区别于其他对象。
(2)需要用属性来描述它的某些特性。
(3)有一组操作,每一个操作决定了对象的一种行为。
(4)对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。
例如:雇员刘名是一个对象对象名:刘名对象的属性:年龄:36 生日:1966.10.1 工资:2000 部门:人事部对象的操作:吃饭开车[1_4]什么是消息?消息具有什么性质?在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。
面向对象程序设计课程作业及答案_百度文库资料
《面向对象程序设计》课程作业及答案中央电大理工部计算机教研室作业1:是非题1. 头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。
1. 错2. 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。
4. 对填空题下面是一个求数组元素之和的程序。
主程序中定义并初始化了一个数组,然后计算该数组各元素的和,并输出结果。
函数sum计算数组元素之和。
填充程序中不完整的部分。
________A__________int sum(int [],int;void main({int ia[5] = {2,3,6,8,10};B ;sumOfArray = sum(ia,5;cout << "Sum of array:" << sumOfArray << endl;}int sum(int array[],int len{int iSum = 0;for(int i = 0; C ; DE ;return iSum;}答案:A #includeB int sumOfArray;C i < lenD i++E iSum += array[i]; 阅读理解题写出下列程序的运行结果://file1.cppstatic int i = 20;int x;static int g(int p{return i + p;}void f(int v{x=g(v;}//file2.cpp#includeextern int x;void f(int;void main({int i=5;f(i;cout << x;}回答以下问题:1. 程序的运行结果是什么样的?2. 为什么文件file2.cpp中要包含头文件?3. 在函数main(中是否可以直接调用函数g(?为什么?4. 如果把文件file1.cpp中的两个函数定义的位置换一下,程序是否正确?为什么?5. 文件file1.cpp和file2.cpp中的变量i的作用域分别是怎样的?在程序中直接标出两个变量各自的作用域。
面向对象程序设计习题及答案【精选文档】
面向对象程序设计一、选择填空1.关于C++与C语言的关系描述中,(D)是错误的.(A)C语言是C++的一个子集(B)C语言与C++是兼容的(C)C++对C语言进行了一些改进(D)C++和C语言都是面向对象的2.下面关于对象概念的描述中,(B)是错误的。
(A)对象就是C语言的结构变量(B)对象代表着正在创建的系统中的一个实体(C)对象是一个状态的操作(或方法)的封装体(D)对象之间的信息传递是通过消息进行的3.下面关于类概念的描述中,(D)是错误的。
(A)类是抽象数据类型的实现(B)类是具有共同行为的若干对象的统一描述体(C)类是创建对象的样板(D)类就是C语言的结构类型4.按照标识符的要求,(A)符号不能组成标识符。
(A)连接符(B)下划线(C)大小写字母(D)数字字符5.下列符号中,(C)不可作为分隔符。
(A),(B):(C)?(D);6.在16位机中,int型字宽为(A)字节.(A)2(B)4(C)6(D)87.类型修饰符unsigned修饰(D)类型是错误的。
(A)char(B)int (C)long int(D)float8.对于int *pa[5];的描述,(D)是正确的.(A)pa是一个指向数组的指针,所指向的数组是5个int型元素(B)pa是一个指向某数组中第5个元素的指针,该元素是int变量(C)pa[5]表示某个数组的第5个元素(D)pa是一个具有5个元素的指针数组,每个元素是一个int型指针。
9.下列关于指针的运算中,(D)是非法的。
(A)两个指针在一定条件下,可以进行相等或不等的运算。
(B)可以有一个空指针赋值给某个指针.(C)一个指针可以加上一个整数。
(D)两个指针在一定条件下,可以相加.10.指针可以用来表示数组元素,下列表示中(A)是错误的。
已知:int a[3][7];(A)*(a+1)[5] (B)*(*a+3)(C)*(*(a+1))(D)*(&a[0][0]+2)11.下列表示引用的方法中,(A)是正确的。
交大网络教育_面向对象程序设计(Java)第二次作业
3、下面哪种流类允许您从一个文件中读取基本数据类型的数据?选择一项:a. FileReaderb. FileInputStreamc. DataInputStreamd. DataInputStream和FileInputStream题目2考虑如下代码段:FileOutputStream fo = new FileOutputStream(“myFile.txt”); DataOutputStream do = new DataOutputStream(fo);do.writeByte(9);do.writeFloat(4.20f);do.close();上述代码执行后,有多少字节(8位)被写入文件?选择一项:a. 2b. 10c. 3d. 5题目3下列说法中正确的是选择一项:a. 当一个对象被序列化时,整个类定义也会被相应保存b. 当一个对象被序列化时,整个对象的状态(所有的数据变量及其相应值)均会被保存c. FileInputStream无法读取文本文件,它只能用来读取图像文件d. 上述说法A,B,C均有误题目42、对File类实例化时,在文件系统中便相应有一个文件被创建。
该句话是否正确?选择一项:A. 正确B. 错误题目5下列集合类中哪种可用于存储“key-value”对且是线程安全的?选择一项:A. HashMapB. TreeMapC. VectorD. HashTable题目61、当使用File类中的方法操作文件系统时,下列功能中的哪个不能做到?选择一项:A. 改变当前工作路径B. 创建某个文件C. 修改文件的安全级别D. 删除某个文件题目7下列说法中错误的是选择一项:A. Set是一种不允许出现元素重复的集合B. List集合中不允许存在重复元素C. Map集合中可以存储重复值D. List是一种依索引有序的集合题目8下列说法中错误的是选择一项:A. FileInputStream类和FileOutputStream类均可用于处理16位Unicode字符的输入输出B. FileInputStream类和FileOutputStream类可用于读取文本文件C. Reader类和Writer类及其派生类都可用于16位Unicode字符的输入输出D. FileInputStream类和FileOutputStream类可用于读取图像文件题目9下面的哪些类实现了java.util.List接口?(1) java.util.Vector(2) java.util.LinkedList(3) java.util.HashTable(4) java.util.OrderedList选择一项:A. 1B. 1,2C. 3,4D. 1,2,3,4题目10下列语句不合法的是:选择一项:A. HashSet<String> set = new HashSet<String>();B. HashMap<Integer, String> hmap = new HashMap<Integer, String>();C. ArrayList<int> list = new ArrayList<int>();D. List<String> list2 = new ArrayList<String>();关于hashcode,下列说法中错误的是选择一项:A. 如果两个不相等的对象的hashcode值总不相等,程序的性能会得到提升B. 总是返回常量的函数不会是一个高效的函数C. 两个不相等的对象的hashcode值一定不相等D. 两个相等对象的hashcode值一定相等题目12下列代码的运行结果为(A)FileOutputStream out = new FileOutputStream(“objectStore.ser”); ObjectOutputStream os = new ObjectOutputStream(out);os.writeObject(“Object on the fly!”);选择一项:A. 字符串“Object on the fly!”被写入文件objectStore.serB. 第3行导致编译错误C. 第2行将出现一个异常D. 代码可以编译通过,但在运行时第3行将抛出一个异常题目13考虑如下代码段:1) import java.io.*;2) public class QuestionEight {3) public static void main(String[] args) throws IOException {4) F ile inputFile = new File(“javaCourse.txt”);5) File outputFile = new File(“javaCourseCopy.txt”);6) BuffferedReader in = new BufferedReader(inputFile);7) BufferedWriter out = new BufferedWriter(new FileWriter(outputFile));8) String line;9) while((line = in.readLine()) != null) {10) out.write(line);11) out.newLine();12) }13) in.close();14) out.close();15) }16) }上述代码的输出为:选择一项:A. 第6行编译时报错B. 编译通过,且运行时正常C. 编译通过,但运行时第6行抛出异常D. 第3行编译时报错题目14考虑如下代码段:1. int i = 5;2. printIt(i);3. void printIt(Integer wi) {4. int j = wi;5. System.out.println(“The value is: ” + j);6. }该代码段的输出为选择一项:a. 第2行编译时报错b. 第3行编译时报错c. 运行时错误d. The value is: 5题目15考虑如下代码段:1. ArrayList<ObjectOne> list = new ArrayList<ObjectOne>();2. list.Add(new ObjectOne());3. list.Add(new ObjectOne());4. list.Add(new ObjectOne());5. Collections.sort(list);6. class ObjectOne {7. private int x = 0;8. private int y = 0;9. }该代码段的输出为:选择一项:A. 运行时第3行出错B. 编译时第3行出错C. 运行时第5行出错D. 编译时第5行报错题目16考虑如下代码段:ArrayList<Integer> list = new ArrayList<Integer>();list.add(new Integer(1));list.add(new Integer(2));list.add(new Integer(3));Iterator<Integer> itr = list.iterator(); for(Integer wij : list) {System.out.println(“number: ” + wij); }该代码段的输出为:选择一项:A. 第6行编译时出错B. number: 1number: 2number: 3C. 第7行编译时出错D. 第5行编译时出错。
西交《面向对象程序设计》在线作业
西交《面向对象程序设计》在线作业西交《面向对象程序设计》在线作业试卷总分:100 测试时间:--单选题多选题判断题、单选题(共 35 道试题,共 70 分。
)1. 下面关于析构函数特征的描述正确的是()。
A. 一个类中可以定义多个析构函数B. 析构函数名与类名相同C. 析构函数不能指定返回类型D. 析构函数可以有一个或多个参数满分:2 分2. 面向对象程序设计着重于( )的设计。
A. 对象B. 类C. 算法D. 数据满分:2 分3. 下列语句中错误的是()。
A. “int *p=new int (10);”B. “int *p=new int [10];”C. “int *p=new int ;”D. “int *p=new int (10)(0);”满分:2 分4. ( )的功能是对象进行初始化。
B. 数据成员C. 构造函数D. 静态成员函数满分:2 分5. 用关键字()标记的函数被称为虚函数。
A. virtualB. privateC. publicD. protected满分:2 分6. 关于new运算符的描述中错误的是()。
A. 用它创建对象和堆对象数组B. 用它创建对象和堆对象数组时要调用相应的构造函数C. 用它创建对象和堆对象数组时可用运算符delete释放D. 用它创建堆对象数组时可指定初始值满分:2 分7. 假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是()。
A. “class derived::student prived {// …} ;”B. “class derived:student public {// …} ;”C. “class derived:private student{// …} ;”D. “class derived::student public stuednt {// …} ;”满分:2 分8. 模板是实现类属机制的一种工具,它的功能非常强大,它是元约束类属机制和约束类属机制的集合,允许用户构造类属函数的是()。
西南交大计算机应用基础作业主观题
答:RAM
23.某内存的容量为2GB,就是指它的容量为字节。
答:2048。
24.计算机是根据冯诺依曼提出的原理制造的.他提出了“”的原理。存储程序
答:程序存储
25.十进制数231对应的二进制数是
答:11100111
26.是计算机系统各部件之间相互连接、传送信息的公共通道。
答:总线
27.微型计算机的主要性能指标有运算速度、主频、、内存容量、外部设备的配置及
答:格式
38.当进行Excel中的分类汇总时,必须事先按对数据表进行排序。
答:分类字段
39.单元格地址可以分为相对地址、绝对地址和三种。
答:混合地址
40.在Excel工作表中,已知C5单元格内容为“=A5+B5”,将其复制到C6单元格,C6单
元格内容为。
答:=A6+B6
41.在Excel的图表中,能够反映出数据变化趋势的图标类型是。
答:折线图
42.在Excel中求一组数值中的平均值函数为。
答:Average(a,b,c,...)
扩展能力。
答:字长
28.Windows系统中的是一个更改计算机软硬件设置的集中场所。
答:控制面板
29.操作系统按用户界面分类,可分为、窗口图形界面。
答:命令行界面
30.在Windows系统中,被删除的文件或文件夹将存放在。
答:回收站
31.在Windows系统中,要将当前整个桌面的内容复制剪贴板,应按键。
系列的服务器发送到最终日的地。
7.计算机安全涵盖的内容包括实体安全、(系统安全)和信息安全。
8.计算机病毒主要是破坏数据的(完整性)。
9.多媒体计算机技术是指运用计算机综合处理(声、文、图)的技术,包括将多种信息建立逻
西南大学面向对象程序设计作业及笔试答案
1、阅读下面的程序:该程序运行的输出结果是:( C )1. A. eace2. B. PEACE3. C. ecaep4. D. ECAEP2.、阅读下面的程序:该程序运行的输出结果是:( D )1. A. 0123456789ABCDEF2. B. ABCDEF01234567893. C. 0123456789abcdef4. D. fedcba98765432103、阅读下面的程序:该程序运行的输出结果是:( D )1. A. 1 2 2 4 82. B. 2 2 4 8 323. C. 1 4 4 16 644. D. 1 2 6 24 1204、阅读下面程序:该程序运行的输出结果是:( B )1. A. sum = 62. B. sum = 323. C. sum = 644. D. sum = 125、从开始执行到执行结束,小应用程序经历的3个状态分别是:( C )1. A. 初始态、就绪态,结束态2. B. 就绪态、运行态,停止态3. C. 初始态、运行态,停止态4. D. 就绪态、运行态,休眠态6、下列关于Java小应用程序(Applet)的说法中,正确的是:( A )1. A. java.applet.Applet类是所有Java小应用程序的基类2. B. Java小应用程序不需要编译3. C. Java小应用程序也需要main()方法4. D. Java小应用程序必须实现ActionListener接口7、Swing的三个顶层容器分别是:( B )1. A. JApplet,JPanel,JWindow2. B. JDialog,JApplet,JFrame3. C. JApplet,JFrame4. D. JMenu5. E. JFrame,JPanel,JtextArea8、把容器划分为东、西、南、北、中5个区域的布局管理器是:( D )1. A. BoxLayout2. B. FlowLayout3. C. ardLayout4. D. BorderLayout9、下列语句序列执行之后,b1,b2,b3,b4的值分别是:( C ) String s1 = "peace";String s2 = new String(s1);String s3 = s2;String s4 = new String("PEACE");boolean b1 = (s1 == s2);boolean b2 = s1.equals(s2);boolean b3 = (s3 == s2);boolean b4 = s4.equals(s3);1. A. true,true,false,false2. B. false,true,true,true3. C. false,true,true,false4. D. false,true,false,false10、下列构造String的语句中,不正确的是:( D )1. A. String str2 = "" ;2. B. String str1 = new String( );3. C. String str4 = "" + 123;4. D. String str3 = new String(123);11、下列关于构造方法的说法中,不正确的是:( B )1. A. 构造方法用于创建类的实例2. B. 构造方法不可以重载3. C. 构造方法不具有返回值类型4. D. 构造方法名必须和类名相同12、既能作为类的修饰符, 也能作为类成员的修饰符的是( A )1. A. public2. B. extends3. C. void4. D. static13、执行完下列语句后,变量x的值是( D )int x=7, y=10;switch( x/y ) {case 0: x++;case 7: x*=y;case 14: x+=y; break;default: x%=y;}1. A. 82. B. 703. C. 804. D. 9014、以下由for语句构成的循环的执行次数是:( D )for (int i=0; i<=0; i=i) ;1. A. 有语法错,不能执行2. B. 一次也不执行3. C. 执行1次4. D. 无限次15、设有定义 int i=7;char ch="b"; 下面赋值语句中不正确是:( B )1. A. i = ch;2. B. ch = i;3. C. ch = (char)i;4. D. i = (int)ch;16、设有定义 int i=80, j=7; double d=80.7; 则下列语句中正确的赋值语句是:( C )1. A. i + j = (int)d;2. B. i = d;3. C. i = (int)d + j;4. D. j = (int)i - d;17、以下关于Java语言的叙述错误的是:( B )1. A. Java是最纯粹的面向对象语言,对面向对象方法学的支持也最全面2. B. Java是解释执行的语言,由Java解释器负责将Java源文件解释为机器码执行3. C. Java是平台无关的,即Java程序不用修改就可以在不同类型的计算机平台上运行4. D. Java提供了大量功能丰富的可重用类库,有效减少了编程的工作量18、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序“一次编写,到处运行”的特点:( B )1. A. 多线程2. B. 与平台无关3. C. 面向对象4. D. 分布式19、下列选项中,用于声明实现一个接口关键字是:( B )1. A. interface2. B. implements3. C. import4. D. abstract20、下列不属于Java语言关键字的是( A )1. A. repeat2. B. try3. C. break4. D. new21、下列字符序列中可以作为Java语言标识符的是( D )1. A. true2. B. 123_xyz3. C. x.y4. D. _x12322、下列字符序列中不能作为Java语言标识符的是( C )1. A. abc_1232. B. 圆周率PI3. C. false4. D. _123abc23、问:阅读下面的Java代码,写出打印语句的输出结果(即类的初始化顺序)。
面向对象程序设计-试卷
面向对象程序设计-试卷-A(附答案)(总10页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除东莞理工学院(本科)试卷(A卷)2012 --2013学年第二学期《面向对象程序设计》试卷开课单位:计算机学院,考试形式:闭卷,允许带入场一.单项选择题(15小题,每小题2分,共30分,请将正确答案填写在以下1、在类定义的外部,可以被访问的成员有()A、所有类成员B、private的类成员C、public或private的类成员D、public的类成员2、下列关于C++语言类的描述中错误的是( ) 。
A 、类用于描述事物的属性和对事物的操作B、类与类之间通过封装而具有明确的独立性C、类与类之间必须是平等的关系,而不能组成层次结构D、类与类之间可以通过一些方法进行通信和联络3、下列数组定义中,不正确的是()。
A、 int x[1][3];B、 int x[2][2]={1,2,3};C、 int x[2][]={1,2,3,4 };D、 int x[][2]={1,2,3,4 }4、定义析构函数时,应该注意:()A、其名与类名完全相同B、返回类型是void类型C、无形参,也不可重载D、函数体中必须有delete语句5、下列函数中,正确的递归函数是()。
A 、int Fun(int n){ if(n<1) return 1; else return n*Fun(n+1); }B 、int Fun(int n){ if (abs(n)<1) return 1; else return n*Fun(n/2); }C 、int Fun(int n){ if(n>1) return 1; else return n*Fun(n*2); }D、 int Fun(int n){ if(n>1) return 1; else return n*Fun(n-1); }6、在C++中编译器所生成的文件的扩展名为()[答案修改过]A、 .cppB、 .objC、 .libD、 .exe7、派生类的对象对它的基类成员中的()是可以访问A、公有继承的公有成员B、公有继承的私有成员C、公有继承的保护成员D、私有继承的公有成员8. C++设置虚基类的目的是( )A、消除二义性B、简化程序C、提高运行效率D、减少目标代码9. 以下关于this指针的叙述中正确的是:()A、任何与类相关的函数都有this指针;B、类的成员函数都有this指针;C、类的友员函数都有this指针;D、类的非静态成员函数才有this指针;10实现运行时的多态性采用( )A、重载函数B、构造函数C、析构函数D、虚函数11、若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[5];则( ) 不是对a数组元素的正确引用(其中0≤i<10)A、p[i]B、 *(*(p+i) )C、a[p-a]D、* (&a[i])12、int Func(int,int);不可与下列哪个函数构成重载()A、int Func(int,int,int);B、double Func(int,int);C、double Func(double,double);D、double Func(int,double);13、局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用()提供对全局变量的访问。
西南交大计算机应用基础作业主观题
2015-2016 学年第1 学期离线作业科姓目:名:计算机应用基础何强学号:15940297专业:土木工程(工程造价)西南交通大学远程与继续教育学院校本部学习中心计算机应用基础第一次作业1.PowerPoint 幻灯片页面中可以包含的元素有文字、表格、图片、图形、(动画)、声音、影片和按钮等,这些元素是组成幻灯片的基础。
2.PowerPoint 提供了三种视图方式:普通视图、(幻灯片浏览视图)和幻灯片放映视图。
3.人与人之间相互交流需要遵循共同的规则,这些规则称作语言,语言有很多种,如汉语、英语、法语、德语等,不论何种人只要说同一种语言就可以交流;计算机之间的相互通信也需要遵守共同的规则,这些规则就称为(网络协议)。
4.TCP/IP 分层模型也称为:Internet 分层模型或Internet 参考模型,从下到上,包括 4 层:物理链路层、网络层(也叫IP 层)、运输层(也叫TCP 层)、(应用层)。
5.搜索引擎是一种能够通过Internet 接受用户的查询指令,并向用户提供符合其查询要求的信息资源网址的系统。
请列举两种常见的搜索引擎(百度(BaiDu) )、(谷歌(Google) )。
6.目前使用的简单邮件传输协议(SMTP) 协议是(存储转发协议),意味着它允许邮件通过一系列的服务器发送到最终日的地。
7.计算机安全涵盖的内容包括实体安全、(系统安全)和信息安全。
8.计算机病毒主要是破坏数据的(完整性)。
9.多媒体计算机技术是指运用计算机综合处理(声、文、图)的技术,包括将多种信息建立逻辑连接,进而集成一个具有交互性的系统。
10.多媒体技术具有(集成性)、多样性、交互性、非线性和高质量等特性。
计算机应用基础第四次作业18. 年美国宾夕法尼亚大学研制成功世界上第一台计算机ENIAC 。
答:1964 年19. 计算机中的所有数据都是用表示的。
答:十进制形式20. 计算机软件分为和应用软件两大类。
西南交大高级语言程序设计A主观题作业
第1次作业二、主观题(共16道小题)12.main(){ int x=2,y=-1,z=2;if(x<y)< span="">if(y<0) z=0;else z+=1;printf(“%d\n”,z);}写出程序输出结果 (1) 。
答案: 213.下面程序的运行结果是(2) 。
void fl(void){int x=1;static y=2;x++;y++;printf("%d,%d\n",x, y);}void main(){ int k;for(k=1;k<=3;k++) fl();}答案:2, 32, 42, 514.#include ”stdio.h”void main(){char a[61],*s;int n;gets(a);for(s=a;*s;s++) if(*s>=’A’&& *s<=’Z’) *s+=32;puts(a);}若程序的输入为SWJTU,则输出结果为 (3) 。
答案:swjtu15.#include “stdio.h”#define N 5int swap(int *p, int *q){int t;if(p<q) {t="*p;*p=*q;*q=t;}return p<q;<>}void f(int a[ ],int m){int *p, *q;p=a;q=a+m;while(swap(p,q)){p++; q--}}void main( ){int m,a[N];for(m=0;m<n;m++)>f(a,N-1);for(m=0;m<n;m++)>}若程序的输入为8 9 2 3 4, 则输出结果为 (4) 。
答案:4 3 2 9 816.写一个程序,建立N元整型数组,然后输入一个整数x,查找x是否包含在数组中,若在,则返回第一次出现的下标以及总的出现次数;否则,输出下标为-1, 总的出现次数为0. (8分)答案:#include “stdio.h”#define N 8int locate(int a[N],int x,int *pc){ int i,first=-1;*pc=0;for(i=0;i<N;i++) if(a[i]==x) { if(*pc==0) first=i; (*pc) ++;return first;}void main(){int a[N],i,count,p;printf(“Input %d int numbers:\n”,N);for(i=0;i<N;i++) scanf(“%d”,a+i);printf(“Input x=“);scanf(“%d”,&x);p=locate(a,x,&count);printf(“First position=%d,count=%d\n”,p,count);}17.输入若干双精度实数,直到0时停止,计算并输出这些实数的平均值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一次作业二、主观题(共9道小题)22.在C++中,当用class定义一个类时,数据成员和成员函数的默认访问权限是【30】,而struct中成员的默认访问权限是【31】参考答案:30)私有(或者private) 31)公有(或者public)23.编写程序声明类Student,有数据成员姓名、学号、成绩,定义函数成员用于返回各数据成员信息,定义对象数组,实现10个学生的分数录入及平均分计算。
参考答案:#includeclass Student{public:float getScore();private:char name[10];long num;float score;};类的成员函数的定义和主函数部分自己完成24.类的继承是面向对象程序设计中的重要机制,继承方式有三种,分别是:【1】、【2】和【3】。
参考答案:1)公有继承2)私有继承 3)受保护继承25.带有纯虚函数的类是【4】。
参考答案:4)抽象类26.在C++程序中,动态建立和删除堆对象是采用【5】和【6】这两个运算符来实现的。
参考答案:5) new 6) delete27.假定AB为一个类, 则执行"AB a[9];" 语句时, 系统自动调用该类构造函数的次数为【7】 .参考答案:7) 928.当一个类对象被创建时,系统将自动调用该类的构造函数,而【8】函数是在对象的生存期即将结束的时刻由系统自动调用的。
参考答案:8)析构29.类中具有相似功能的不同函数使用同一个名称来实现,这称为【9】。
面向对象的多态性可以分为四类,分别是:参数多态、强制多态、【10】和【11】。
参考答案:9)多态 10)重载 11)包含30. C++程序也需要有主函数的入口,必须而且只能是一个名为的函数【12】参考答案:12)main第二次作业二、主观题(共15道小题)9.参考答案:13) -b-sqrt(b*b-4*a*c)10.参考答案:14) fabs(b*b-a*c)11.参考答案:15) 1 16) 7 17) 3 18) 0 19) 8 20) 612.参考答案:21) 10 22) 3 23) 10 24) 9 25) 1 13.面向对象的程序设计有四大特征,是【26】、【27】、【28】、【29】。
参考答案:26)-29)抽象封装继承多态(答案顺序可交换)14.#includeint area(int l=5,int w=5){return l*w;}void main(){cout<< area()<;cout<< area(10,2)<;cout<< area(2)<;}参考答案:结果:252010考察知识点:带默认形参值的函数。
默认形参值必须按照从右向左顺序定义。
调用时,实参按从左向右顺序初始化形参。
15.参考答案:运行结果:0:0:0 11:11:1216.参考答案:运行结果:A:Object id:1 B:Object id:2 17.参考答案:结果:constructing B1 3 constructing B2 2 constructing B3 * constructing B1 4 constructing B2 1 constructing B3 *18.参考答案:运行结果:5 6考察知识点:参数的传递,本题传递了实参的值19.下面程序的运行结果是。
#includeint func1(int x,int y,int *cp,int *dp){*cp=x*x+y*y;*dp=x*x-y*y;}void main( ){int a=4,b=3,c=5,d=6;func1(a,b,&c,&d);cout<<>}参考答案:运行结果:25 7考察知识点:参数的传递,本题传递了实参的地址20.该程序的输出是#include “stdio.h”void main(){char a[40]=”goodnighta”,*p;for(p=a;*p!=’a’;p++) putchar(*p-32);}参考答案:运行结果:GOODNIGHT考察知识点:字符串的处理——大小写字母的转换21.参考答案:运行结果:member of D1member of B1member of B2123分析:内存中nv有三个拷贝,fun也有三个拷贝。
22.考察知识点:静态局部变量#includeint f(int);int main(){ int i;for(i=1;i<=5;i++)cout<<<'';&NBSP;&NBSP;return0;}int f(int i){ static int k=1;k + = 1;return k;}参考答案:运行结果:2 3 4 5 623.下面程序的运行结果是。
#includevoid main(){for(i=1;i<10;i++){if(i%3=0) continue;cout<;}}参考答案:运行结果:1 2 4 5 7 8考察知识点:continue的使用第三次作业一、主观题(共5道小题)1.声明一个rectangle和circle类,rectangle和circle类都有getArea()函数用于计算矩形(retangle)对象和圆形(circle)对象的面积,在main中初始化一个矩形类对象和一个圆形类对象并利用getArea函数求出面积。
参考答案:#includeclass circle{public:circle(float r) {radius=r;}float getArea();private:float radius;};float circle::getArea(){ return 3.14*radius*radius;}class rectangle{public:rectangle(float l1,float w1) {l=l1;w=w1}float getArea();private:float l,w;};float rectangle::getArea(){ return l*w;}void main(){circle circle1(3);rectangle rec1(3,5);cout<< />cout<< />}2.定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数totalWeight(),计算二者的重量和。
参考答案:3.定义point类来描述平面上的点,包含私有数据成员x和y。
定义友元函数Distance计算两点距离参考答案:4.定义复数类,重载+,*为复数类的成员函数,实现复数类对象的+,*运算。
参考答案:5.编写程序声明类Point,有数据成员X,Y,为其定义友元函数实现重载+。
参考答案:第四次作业一、主观题(共2道小题)1.编写程序声明类Student,有数据成员姓名、学号、成绩,定义函数成员用于返回各数据成员信息,定义对象数组,实现10个学生的分数录入及平均分计算。
参考答案:#includeclass Student{public:float getScore();private:char name[10];long num;float score;};类的成员函数的定义和主函数部分自己完成2.声明一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有GetArea()函数计算对象面积。
参考答案:class Shape{public:float getArea() { };};class circle:public Shape{public:circle(float r) {radius=r;}float getArea() { return 3.14*radius*radius;}private:float radius;};class rectangle: public Shape{public:rectangle(float l1,float w1) {l=l1;w=w1}float getArea(); { return l*w;}private:float l,w;};void main(){circle circle1(3);rectangle rec1(3,5);cout< cout<}。