2010南京信息工程大学面向对象试卷
南京信息工程大学2009-2010(2)C语言期末考试试卷B
[6] ,最后一个元素的值是 [8] 。 [9] 。在一个函数内部直接或
7. 若有 char a[10]=”12346”; 则 a[0]的值是 [7] 8.在一个函数内部调用另一个函数的调用方式称为 间接调用该函数称为函数 [10] 调用方式。
三、程序阅读题(每题 3 分,共 24 分)
1.以下程序输出结果的第一行是 ,第二行是 ,第三行是 。 #include<stdio.h> int main() { int a[2][3]={{1,3,5},{2,4,6}}; int b[3][2],i,j; for(i=0;i<2;i++) { for(j=0;j<3;j++) { b[j][i]=a[i][j]; } } for(i=0;i<3;i++) { for(j=0;j<2;j++) printf("%4d",b[i][j]); printf("\n"); } return 0; } 2.运行以下程序时,输入 6↙ 的程序运行结果。 #include<stdio.h> void sub(char * ,char ); int main ( ) { char s[]=”97531”,c; c = getchar ( ) ; sub(s,c); puts(s) ; return 0; } void sub(char *a,char b)
areturn语句中的表达式类型b调用该函数时的主调函数类型c调用该函数时由系统临时d在定义函数时所指定的函数类型deof二基础知识填空每空21c程序中文件可以用和二进制两种代码形式存放
南京信息工程大学试卷
2009 - 2010
南京信息工程大学2009-2010(1)C语言期末考试试卷B
南京信息工程大学试卷2009 - 2010 学年第 1学期程序设计基础/C语言程序设计课程试卷( B 卷) 本试卷共 9 页;考试时间 120分钟;任课教师课程组;出卷时间 2010 年 1月学院专业2009 年级班学号姓名得分一、单项选择题 (每小题 1分,共 14分)1. C语言规定:在一个源程序中,main的位置A)必须在最开始 B)必须在系统调用的库函数后面C)可以任意 D)必须在最后2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中的任意一种3.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是。
int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&a2,&c1,&c2);A)10A 20B↙B)10 A 20 B↙C)10A20B↙D)10A20 B↙4.C语言对嵌套if语句的规定是:else总是与。
A)其之前最近的if配对B)第一个if配对C)缩进位置相同的if配对D)其之前最近的且尚未配对的if配对5.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是。
if (a<b)if (c<d) x=1;elseif (a<c)if (b<d) x=2;else x=3;else x=6;else x=7;A)1 B)2 C)3 D)46.下述语句执行后,变量k的值是。
int k=1;while (k++<10);A)10 B)11 C)9 D)无限循环,值不定7. 引用数组元素时,其下标表达式的值类型一定是:A) char B) intC) double D) bool8.若对两个数组a和b进行初始化char a[]="ABCDEF";char b[]={'A', 'B', 'C', 'D', 'E', 'F'};则下列叙述正确的是。
计算机10级面向对象程序设计 考试试卷(B卷) 参考解答
5.在VC6.0开发环境中,可以同时开发几个工程。()
6.如果在一个类的对象之间要进行数据交换,可以使用该类的静态数据成员来完成。()
7.如果一个类的所有对象都共享某一个变量,则应当将该变量定义为该类的私有成员。()
8在C++中,文件的输入输出可以通过iostream类对象来完成。()
(5)iSum
四、阅读下面的程序,写出程序运行的结果。(共26分)
1.程序1(6分)
#include <iostream>
using namespace std;
int main()
{ int a=5,b;
int &c=b;
int f(int x,int y,int z);
b=a++;
c=f(a,b,c);
一、判断题,正确的在下列表格中打√,错误的打×(每小题1分,共10分)(评分标准:每对一个得1分)
1
2
3
4
5
6
7
8
9
10
×
√
√
√
√
√
×
×
×
×
1.C++程序总是从第一个定义的函数开始执行。()
2.在MFC编程中,通过Invalidate(TRUE)可以发出重绘视图的消息。()
3.在内存中,一个字符常量或变量是以ASCII码值存储的,它可直接作为整数值参加运算。()
第1页共4页
三、填空题(每空2分,共10分)
下面是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素的和,并输出结果。函数sum计算数组元素之和,填充程序中不完整的部分。
面向对象分析与设计期末考试试卷(B卷)
面向对象分析与设计期末考试试卷(B卷)一、单项选择题(每题2分,共30分。
将正确答案填入下表)1.下面关于面向对象方法中消息的叙述,不正确的是()。
A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息。
B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息。
C.应用程序之间可以相互发送消息。
D.发送与接收消息的通信机制与传统的子程序调用机制不同。
2.面向对象技术中,对象是类的实例。
对象有三种成分:()、属性和方法(或操作)。
A.标识B.规则C.封装D.消息3~5:在UML提供的图中,可以采用( 3 )对逻辑数据库模型建模;( 4 )用于接口、类和协作的行为建模,并强调对象行为的事件顺序;( 5 )用于系统的功能建模,并强调对象间的控制流。
A.用例图B.构件图C.活动图D.类图A.协作图B.状态图C.序列图D.对象图A.状态图B.用例图C.活动图D.类图6.采用面向对象技术开发的应用系统的特点是()。
A.重用性更强B.运行数度更快C.占用存储量小D.维护更复杂7.继承反映了类间的一种层次关系,而()反映了一种整体与部分的关系。
A.继承B.组合C.封装D.多态8.下列叙述中正确的是()。
A.面向对象程序设计语言都不支持过程化的程序设计B.面向对象系统只可采用面向对象设计语言实现C.某些过程化程序设计语言也可实现面向对象系统D.面向对象程序设计语言不支持对成员变量的直接访问9.面向对象的特点主要概括为()。
A.可分解性、可组合性、可分类性B.继承性、封装性、多态性C.抽象性、继承性、封装性、多态性D.封装性、易维护性、可扩展性、可重用性10.下列关于面向对象方法中描述中错误的是()。
A.使用设计模式有助于在软件开发中应用面向对象技术B.选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度C.UML作为一种可视化建模语言需要与RUP开发过程同时使用D.目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法11.在类图中,那个类图中的类Order所生成的代码具有public class Order {public Customer recipient;}的形式?()A. B.C D.12.关于用例与类的对比中()是错误的。
10学年第2学期面向对象分析与设计试卷(A)
装订线华南农业大学期末考试试卷(A卷)2010学年第2学期考试科目:面向对象分析与设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业题号一二三四总分得分评阅人一、选择题(本大题共15小题,每小题2分,共30分,将正确答案填入下表)1 2 3 4 5 6 7 8 9 10 11 12 13 14 151、( D)方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。
A.信息工程B.结构化C.面向对象D.敏捷2、用例(Use case)用来描述系统对事件作出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。
用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是(A )关系。
A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)3-4、面向对象的设计模型包含以(B )表示的软件体系结构图,以(D)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。
(3)A.用例图 B.包图 C.协同图 D.顺序图(4)A.部署图 B.包图 C.协同图 D.顺序图5、以下关于软件构件及其接口的叙述,错误的是(C )。
A.构件是软件系统中相对独立且具有一定意义的构成成分B.构件在容器中进行管理并获取其属性或者服务C.构件不允许外部对所支持的接口进行动态发现或调用D.构件可以基于对象实现,也可以不基于对象实现6、UP是( A)。
A.面向对象统一开发过程B.面向对象分析与设计C.软件成熟度模型D.统一建模语言7、下列关于不同软件开发方法所使用的模型的描述中,正确的是(B )。
A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型得分B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模C.实体联系图(E-R图)是在数据库逻辑结构设计时才喀什创建的模型D.UML的活动图与程序流程图的表达能力等价8、某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。
南信大c++期中考试答案
2013-2014学年 第2学期面向对象程序设计课程试卷(期中)
本试卷共页;考试时间100分钟;任课教师王定成;出卷时间2014年4月
题号为红色的我不确定
一、选择题 (每小题 2分,共20分)
1.若要定义一个只允许本源文件中所有函数能使用的全局变量,则该变量需要使用的存储类别是(D)
{
int value;
public:
MyClass(){value=0;}
SetVariable(int i){value=i;}
};
则对下列语句序列正确的描述是(D)
MyClass *p, my; p=&my;
A. 语句p=&my;是把对象my赋值给指针变量p
B. 语句MyClass *p,my;会调用两次类MyClass的构造函数
三、程序阅读题(每题6分,共24分)
1.写出程序运行结果
#include <iostream>
using namespace std;
class Point
{
public://
Point(int xx=0, int yy=0) {X=xx;Y=yy;cout<<"构造函数被调用"<<endl;}//
void A::seta()
{a = 1;}
int A::geta(){return a;}
class B
{private:
int a;
public:
void seta(); int geta(); };
void B::seta(){a = 2;}
int B::geta(){return a;}
《面向对象软件工程与UML》期终考试试卷(A卷)及答案
适用专业:考试时间:90分钟一、单项选择题(每小题2分,共计40分)1、软件工程方法学包括的三个要素是()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、所谓信息隐藏是指隐藏模块的()A.接口部分 B.实现细节 C.源代码 D.一切信息7、以下说法错误的是()A.测试不能证明程序是正确的 B.测试不能证明程序中没有错误C.成功的测试是指发现程序的所有错误 D.测试是为了发现程序中的错误8、面向对象方法的要素是()A.对象、类、数据类型和算法 B.对象、类、继承和消息C.对象、基类、派生类和继承 D.对象、父类、子类和继承9、在用面向对象观点建立的模型中()是最基本、最重要、最核心的模型。
A.对象模型 B.动态模型 C.功能模型 D.操作模型10、用“自底向上”方式建立继承关系是指( )A.把现有类细化成更具体的子类 B.从现有类泛化出更抽象的父类C.从较高的层次推导出较低的层次 D.从较低的层次抽象出较高的层次11、软件危机出现于(),为了解决软件危机,人们提出了用()的原理来设计软件,这是软件工程诞生的基础。
A.50年代末 B.60年代初 C.60年代末 D.70年代初A.运筹学 B.工程学 C.软件学 D.软件学 E.数字12、初始化模块和结束模块从块内联系看,被称为()模块。
A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚13、下列耦合度表示中,最弱的耦合形式是()A、特征耦合B、公共耦合C、数据耦合D、数据结构14、PAD(Problem Analysis Diagram)图是一种()工具。
【计算机】南理工2010年《面向对象建模技术》A卷(附问题详解)
南京理工大学课程考试答案及评分标准
课程名称:《面向对象建模技术》(A卷)学分:3教学大纲编号:0626602
试卷编号:2010A考试方式:闭卷满分分值:80考试时间:120分钟
一、选择题(每题2分,共40分)
1~10 C D B A D C B D C A11~20 C C B B D C D B C D
B在需要一个超类对象的地方,实际提供了一个子类对象,都应该是可行的。
C子类知道自己的超类,而超类不知道有哪些子类。
D子类可以改写继承而来的操作的实现,但不能改变继承而来的属性的值。
6、关于用例建模的作用,下面哪一种说法是错误的:
A一个用例表示了一个系统中的一部分功能和行为。
B用例描述了要实现的行为,而不描述如何实现的细节。
B一个性质可持有单个值,也可持有多个值。
C性质名前加“/”表示该性质是派生计算的,而不是独立的。
D {unique}表示该性质的只有唯一一个值。
9、关于对象图,下面哪一种说法是错误的:
A一张对象图描述一组对象或实例,以及它们之间的链link。
B对象之间的链link是对象类之间的关联的实例。
C对象图中可以描述对象之间的继承性关系。
C由于用例不描述行为的具体实现,因此用例不能用于测试。
D一个用例的每次执行都会产生一个可观察的结果。
7、在一个图书馆业务管理系统中,“读者借书”用例与“读者注册”用例之间有什么关系?
A泛化B扩展C包含D关联
8、关于类的性质,下面哪一种说法是错误的:
A一个类中的一个性质至少要确定一个名字,而且不能与类中其它性质重名。
2.2如果处于V态,当发生事件d时,将执行的动作序列是_________________,而后转到_________态。
南京信息工程大学滨江学院C++面向对象程序设计期末复习资料
+++ 面向对象程序设计复习资料一、概念、填空题1.面向对象的四大特性是:抽象、封装、继承、多态2.构造函数的作用是创建对象时为对象赋初值,析构函数的作用是释放对象占用的资源3.根据继承的基类的多少,C++将继承分为:单继承和对继承4.C++进行动态内存分配的一对运算符是new和delete5.抽象类、纯虚函数:…..P153纯虚函数是一个在基类中说明的虚函数,它在该类基类中没有定义,但要求在它的派生类中必须定义自己的版本,或重新说明为纯虚函数。
如果一个类至少有一个纯虚函数,那么就称该类为抽象类。
6.对象拷贝有两种方式:浅拷贝和深拷贝7.变量的生存期分为:动态生存期和静态生存期8.C++里的逻辑值:非0表示真,0表示假9.C++里函数参数传递方式有:值传递、地址传递和引用传递(P35例2-13程序1程序2程序3)10.静态成员变量属于类,所有的对象共享。
........静态成员变量的使用11.根据访问控制,C++将继承分为:公有继承、私有继承和保护继承12.用const修饰的对象,其意思是:对象的状态不能被修改13.拷贝构造函数被调用的场合有3种,分别是:用对象作参数构造对象时、为函数实参对象赋值时、函数返回对象时14.C++里的模版包括:函数模版和类模版15.命名空间及其作用名字空间就是一个由程序设计者命名的内存区域,名字空间的作用类似于操作系统中的目录和文件的关系。
名字空间建立了一些相互分隔的作用域,把全局标识符分隔开,避免产生名字冲突。
(P48)16.类的访问属性包括:公有、私有、继承17.虚基类的作用 P124如果一个派生类有多个直接基类,而这些基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类成员的多份同名成员。
但由于保留共同基类的多份成员,不仅占用较多的存储空间,还增加了访问这些成天元时的困难,容易出错。
C++提供了虚基类的方法,使得在继承间接共同基类时只保留其一份成员。
2012年2010级面向对象技术期中考试试题及答案
2012-2013学年第1学期期中考试试题(A)卷课程名称面向对象技术任课教师签名张俊出题教师签名张俊审题教师签名王庆春考试方式(闭)卷适用专业 2010信息技术1-3班考试时间(120)分钟题号 一 二 三 四 五 六 七 总分得分评卷人注:请把所有答案标明题号写在答题纸上。
阅读下列材料:在线考试系统是建立在Internet上的应用系统,它实现了考试自动化,降低了教学及管理的成本。
系统中题目的生成、试卷的提交、成绩的批阅都可以在网络上自动完成。
学生凭本人的学号和密码进入考试系统,可以查询以前考试的成绩和修改自己的密码,如果是在考试期间即可参加考试。
新学生在注册之后才可以登录考试系统,并在教师确认是应考人员之后下才可考试。
学生首先选择待考试的课程,然后进入考试。
考试是随机组卷,每个学生的考卷都不一样,考试完毕自动显示成绩。
教师需要完成题库管理,包括对课程的管理和各种题型的管理,对课程进行添加、删除和设置考试状态(在允许考试的状态下进行组卷);对各种题型进行添加、编辑、删除和查询。
教师还要进行考试管理,例如规定考试时间和应考人员,这样考生只要凭学号和密码在规定时间内就可进行考试。
教师还需要组卷然后生成样卷以供查看,再根据情况对组成的卷子有根据的进行删除重新组卷。
同时可以对组过的卷子进行查看考试日期、课程名称和应考人员。
教师可以按不同方法进行查询成绩,可以按考试课程进行查询和按学生信息(包括姓名和学号)进行查询。
同时需要对考试成绩进行评估分析。
管理员主要对用户进行管理,包括学生管理和教师管理。
可以对学生及其班级进行添加、删除、修改和查询(按学号和姓名)。
对教师进行权限设置:添加、删除、修改教师用户,授予教师管理题库的权限、管理考试的权限等等。
考试系统统一启动考试,经过规定的时间后,强制结束考试。
————摘自某在线考试系统的需求分析说明书一.用例分析与建模(共20分)。
请分析系统的参与者,建立该系统的用例模型,并对其中两个用例进行描述。
面向对象建模2010_A参考答案
二、 填空题(1%×20=20%) 1 (5%) 1.1 不对/X(1 分) 1.2 对/√(1 分) 1.3 不对/X(1 分) 1.4 对/√(1 分) 1.5 不对/X(1 分) 2 (8%) 2.1 ca,ex,ey;(1 分) U(1 分) 2.2 da,ey;(1 分) U(1 分) 2.3 ey 或 ea(两者之一算对) (1 分) 2.4 对/√(1 分) 对/√(1 分) 对/√(1 分) 3 (7%) 3.1 活动/活动图(1 分) 活动终止(1 分) 流终止(1 分) 3.2 对/√(1 分) 3.3 不对/X(1 分) 3.4 不对/X(1 分) 3.5 对/√(1 分)
: Person
parent : Person
child : Person
getParents
[for each parent]
getChildren()
[for each child] [child.sex==male&&no self]
getName()/getPhone()
注:基本评分标准: (1) 能给出 3 个对象的角色。2 分 (2) 能说明主要的调用操作消息,循环及条件。2 分
第 1 页
共 2 页
南京理工大学课程考试答案及评分标准
课程名称:
试卷编号: 《面向对象建模技术》 卷) (A 考试方式: 闭卷 学分: 3 教学大纲编号: 0626602 考试时间: 120 分钟 3、活动图(6%)
满分分值: 80
2、状态图(6%)
after(20m)[(x=getNum())>0]
x=getNum()[x>0] do/show x with link click link x=getNum()[x==0] after(20m)[getNum()==0]
南京信息工程大学2010-2011(2)C语言程序设计-A
二、基础知识填空(每空 2 分,共 20 分)
1.在 C 语言中,格式化输入操作是由库函数 scanf()完成的,而格式化输出操作是由库函数 完成的。 2.判断 x 为正浮点的关系表达式是 3.若有定义 #define N 2 #define Y(n) ((N+1)*n) 则执行语句 z=2*(N+Y(5));后,z 的值为 4.结构化程序有 5.数学表达式 、选择和循环三种基本结构。 。
第 2 页 /共 9 页
。
*p=n ; 14.下面程序段的运行结果是 char *s=”abcde” ; s+=2 ; printf(“%s”,s); A)cde C)字符’c’的地址 15.利用 fseek 函数可实现的操作是 A)改变文件的位置指针 C)文件的随机读写 。
*p = m ;
B)字符’c’ D)不确定 。 B)文件的顺序读写 D)以上答案均正确
。
三、程序阅读题(每题 3 分,共 24 分)
1.以下程序运行时输出结果第一行是 #include <stdio.h> void swap (int *x, int *y); int main(void) { int a=200, b=100; swap (&a,&b); printf ("a=%d, b=%d\n", a,b); return 0; ,第二行是 。
第 1 页 /共 9 页
int x=1,y=0,a=0,b=0; switch(x) { case 1:switch (y) { case 0 : a++ ; break ; case 1 : b++ ; break ; } case 2:a++; b++; break; case 3:a++; b++; } printf(“a=%d,b=%d”,a,b); return 0; } A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=2 。 8.以下不正确的说法是 A)实参可以是常量,变量或表达式 B)形参可以是常量,变量或表达式 C)实参可以为任意类型 D)如果形参和实参的类型不一致,以形参类型为准 。 9.C 语言规定,程序中各函数之间 A)既允许直接递归调用也允许间接递归调用 B)允许直接递归调用不允许间接递归调用 C)不允许直接递归调用也不允许间接递归调用 D)不允许直接递归调用允许间接递归调用 。 10. 对于定义"int a[10];"的正确描述是: A) 定义一个一维数组 a,共有 a[1]到 a[10]共 10 个数组元素 B) 定义一个一维数组 a,共有 a(0)到 a(9)10 个数组元素 C) 定义一个一维数组 a,共有 a[0]到 a[9]10 个数组元素 D) 定义一个一维数组 a,共有 a(1)到 a(10)10 个数组元素 11.已知下列程序段: char a[3], b[]="Hello"; a=b; printf("%s", a); 则 。 A) 运行后将输出 Hello B) 运行后将输出 He C) 运行后将输出 Hel D) 编译出错 12.变量的指针,其含义是指该变量的 。 A)值 B)地址 C)名 D)一个标志 13.若有说明:int *p,m=5,n;以下程序段正确的是 A)p=&n ; B)p = &n ; scanf(“%d”,&p); scanf(“%d”,*p); C)scanf(“%d”,&n); D)p = &n ;
2010南京信息工程大学面向对象试卷
南京信息工程大学试卷一、选择题(每小题2分,共20分)1、关于C++语言和程序,以下描述错误的是。
A)C++语言中的字母区分大小写。
B)通常用C++编写一个程序需要建立和产生多个文件。
C)机器上如果没有安装C++编译系统,输入的源程序将不能执行。
D)对C++源程序进行编译可以检查出所有的程序设计错误。
2、下面是合法的用户定义标识符。
A) AHJ B) BDG C) CEF D) CFIA. P-SB. putcharC. doubleD. _908E. *parF. caseG. windH. x yI. intJ. s[5]3、设a、b、c的值分别为15、18、21,指出运算下列表达式后x、y、a、b 和(或)c的值:x=a+b>c && c++A) x=1 a=15 b=18 c=22B) x=1 a=15 b=18 c=21C) x=0 a=15 b=18 c=21 D) x=0 a=15 b=18 c=224、设x和y均为int 型变量,则以下语句:x=x+y;y=x-y; x-=y;的功能是_ _A) 把x 和y按从大到小排列B) 把x和y按从小到大排列C) 无确定结果D) 交换x和y中的值5、在以下存储类型中,是用于定义动态类型的变量。
A) static 和auto B)register 和externC) register和static D)auto 和register6、在一个源程序文件中有以下函数定义:(1)int sum(float x,int y) (2)float sum(float x,int y,char z){…….} {……}(3)float sum(float x,float y) (4)int sum(int x,int y,char z){……} {……}其中是重载函数A、(1)(2)(3)B、(2)(3)(4)C、(1)(3)(4)D、全部7、执行以下程序段的输出是:A) 1 2 3 4 5 6 B) 1 2 4 5C) 1 2 3 D) 1 2for(int i=1;i<7;i++) {if(i%3==0)continue; cout<<i<<'\t';}8、如果有说明int i,ch;则下列循环语句。
南京信息工程大学 C++ 期末复习
第一章 绪论
1、面向对象程序设计的特点 2、类、对象概念 3、程序开发的基本过程
第二章 C++简单程序设计
1、C++特点 2、C++程序结构 3、标识符、数据类型、常量、变量、表 达式 4、C++语句 5、数据输入输出(cin、cout)
第三章 函数
1、函数的定义和调用、函数原型 2、函数间的参数传递(引用传递) 3、内联函数 4、带默认形参值的函数 5、函数重载
例题:读程序写结果
#include <iostream.h> class A { public:
void Show() { cout<<"A::Show\n"; }; }; class B : public A { public:
void Show() { cout<<"B::Show\n"; }; void Display() { Show(); }; }; void main() { A a; B b; a.Show(); b.Shຫໍສະໝຸດ w(); b.Display(); }
例题:填空题
1.C++中定义虚函数所用的关键字是____。 2.C++中进行输入、输出操作时,将数据对象从输入流提取出来的运算符 是____,插入到输出流的运算符是____。 3.类的继承是指子类继承基类的___和成员函数。 4.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称 为____。 5.设在程序中使用如下语句申请了一个对象数组:Point * ptr = new Point[2];则在需要释放ptr指向的动态数组对象时,所使用的语句是__ __。 6.在保护派生中,基类权限为Private的成员在派生类中____ 。 7.C++中多态性包括两种多态性: ____和 ____ 。前者是通过函数重载实 现的,而后者是通过 ____和 ____来实现的。 8.在继承机制下,当对象产生时,编译系统先执行 ____的构造函数,然 后再执行 ____的构造函数,最后才执行 ____的构造函数。
南京信息工程大学数数据库系统-复习题
数据库系统复习题一、单选题l、D 2、A 3、D 4、C 5、C 6、B 7、C8、A 9、C 10、A11、B 12、C 13、C 14、C 15、D 16、Cl、数据库管理系统的英文简写是() A. DBC. DBS B. DBAD. DBMS 2、数据库管理系统能实现对数据库中的数据定义数据结构、数据约束条件等的语言称为A. 数据定义语言B. 数据管理语言C. 数据操纵语言D. 数据控制语言3、用二维表结构表示实体以及实体间联系的数据模型称为(A. 层次模型B.网状模型C. 面向对象模型D.关系模型4、数据库系统中,物理数据独立性指()A. 数据与数据库管理系统相互独立B. 应用程序与DBMS的相互独立C. 应用程序与存储在磁盘上的数据库的物理模式是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立5、有一名为“列车运营“实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是()A. 车次B. 日期C. 车次+日期D. 车次+情况摘要6、()是以图形化方式显示数据库的结构,是建立数据库的可视化工具,可以清晰表示数据库中表结构以及表之间相互关联。
A. 视图B. 关系图C. 触发器D. 索引7、关系模型中,一个码是()。
A . 可以由多个任意属性组成 B. 至多由一个属性组成C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组D. 以上都不是8、数据库三级模式中,数据库中全体数据的内部表示是(A. 内模式B. 外模式C . 模式D. 逻辑模式9、下列选项中,不属千数据库特点的是()。
A. 数据共享 B. 数据完整性C. 数据冗余很高D. 数据独立性高10、数据的逻辑独立性是指() A. 模式改变,外模式和应用程序不变B. 模式改变,内模式不变C. 内模式改变,模式不变D. 内模式改变,外模式和应用程序不变11、()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
(完整word版)面向对象分析与设计试题及其答案
面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2 分,共20 分)1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67语言B. Smalltalk语言C. Java语言D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中()是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是()。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是()。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6. ()是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B. 对象图C. 序列图D. 用例图7. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图 D. 配置图8.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 序列图9.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A. 组件图B. 协作图C. 状态图D. 配置图10. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
南京信息工程大学软件工程期中考试卷
南京信息工程大学软件工程导论期中得分院专业年级班次姓名学号一选择题(‘20)1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。
A、详细计划B、可行性分析C、运行阶段D、测试与排错2. 下列哪个阶段不属于软件生存周期的三大阶段( C )。
A、计划阶段B、开发阶段C、编码阶段D、维护阶段3. 需求分析是(A )。
A、软件开发工作的基础B、软件生存周期的开始C、由系统分析员单独完成的D、由用户自己单独完成的4.数据字典是用来定义(A)中的各个成分的具体含义的。
A.数据流图B.功能结构图C.系统结构图D.流程图5.软件详细设计阶段的任务是(B)。
A.功能设计B.算法设计C.调用关系设计D.输入输出设计6.通信内聚是指(D) 。
A.把需要同时执行的动作组合在一起形成的模块B.模块内所有元素共同完成一个功能,缺一不可C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.各处理使用相同的输入数据或者产生相同的输出数据7.程序的三种基本控制结构是( B )A.过程、子程序和分程序B顺序.选择和重复.C.递归、堆栈和队列D.调用、返回和转移8适合于面向对象方法学的软件生存周期模型是(B)A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型9.在数据流图中,圆代表( C )A.源点B.终点C.加工D.模块10.模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。
A.松散B.紧密C.无法判断D.相等二填空题(‘10)1 软件生存周期一般可分为问题定义、可行性研究、_需求分析、设计编码、测试、运行与维护阶段。
2.软件开发模型有瀑布模型、螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型3 数据字典中有4类条目,分别是数据流,数据项,数据存储,加工。
4 反映软件结构的基本形态特征是深度,宽度和扇入,扇出。
面向对象分析与设计试题A卷及答案
面向对象分析与设计试题A卷及答案1. 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( D )的出现和广泛使用,使面向对象方法成为了软件开发的主流方法。
A. OMTB. OOSEC. C++D. UML2.( D )为编程人员提供了重复利用程序资源的一种途径,使编程人员可以扩充和完善旧的程序以适用新的需求。
A. 封装机制B. 抽象机制C. 多态机制D. 继承机制3. 面向对象程序设计中用( C ) 来描述具有相同属性和行为的对象集合。
A. 实体B. 对象C. 类D. 类模板4. 下列语言中, ( D ) 是一种混合型面向对象编程语言。
A. C语言B. Java语言C. Basic语言D. C++语言5. 下列不属于类的成员函数的是 (D )。
A. 构造函数B. 析构函数C. 缺省构造函数D. 友元函数6. 多态机制的作用是 ( B )。
A. 信息隐藏B. 实现“一种接口,多种方法”C. 派生新类D. 数据抽象7. 合理地利用( B ), 既可以实现部分成员隐蔽,又能方便部分成员的继承,实现代码的高效重用和扩充。
A.公有继承B.保护继承C.友员函数D.私有继承8. ( C )经过实例化而生成具体的类。
A.抽象类B.函数模板C.类模板D.对象9. 类的析构造函数是在 ( C ) 时调用的。
A.不自动调用B.创建对象C.删除对象D.创建派生类对象10.在公有继承的情况下,基类的( C)成员无法继承到派生类中。
A. 公有成员B. 保护成员C. 私有成员D. 静态成员11. 在类族中通过定义 ( D ) 来实现运行时多态。
A. 类的嵌套B. 类的继承C. 抽象类D. 虚函数12. UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中(C)不属于这类视图。
A. 对象图B. 类图C. 协作图D.组件图13.( D )是从用户使用系统的角度描述系统功能的图形表达方法。
A.序列图 B. 协作图 C. 类图 D. 用例图14. 在一个“库存管理系统”中,入库管理和出库管理都需要检查用户帐号是否正确。
2010 级 计算机 UML面向对象分析和建模 考试卷 A
淮 阴 师 范 学 院计 算 机 科 学 与 技 术 学 院8. 多对象是 UML 哪个视图中的概念( ) A. 类图 B. 状态图 C. 协作图D. 组件图2010 级 计算机科学与技术专业《UML 面向对象分析和建模》课程 考试卷(A)2012-2013 学年第一学期 姓名注意:将答案写在答题纸上,写在试卷上无效!9. 在类图中,哪种关系表达总体与局部的关系( ) A. 泛化 B. 实现 C. 依赖 D. 聚合 10. 下面哪个 UML 视图是描述一个对象的生命周期( ) A. 类图 B. 状态图 C. 协作图 D. 顺序图 11. ( )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门, 他们负责完成组内的活动。
A. 泳道 B. 分叉汇合 C. 分支 D. 转移 12. 类图应该画在 Rose 的哪种( )视图中 A. Use CaseView B. Logic View C. ComponentView 13. 下图中表示终止状态的是( )密一、单项选择题 (每题 1.5 分,共 30 分)1. UML 的全称是( ) A. Unify Modeling Language C. Unified Modem Language学号B. Unified Modeling Language D. Unified Making LanguageD. Deployment View2. 执行者(Actor)与用例之间的关系是( ) A. 包含关系 B. 泛化关系 C. 关联关系 3. 右图想要表达什么样的关系( ) A. 表示数据从一个角色流向另一个角色 B. 表示两类角色间的继承关系 C. 表示两个角色间的扩展依赖 D. 表示角色间的业务合作关系 4. 在类图中,下面哪个符号表示继承关系( A. B.D. 扩展关系偶遇第二天热恋一年后分手封ABCD班级经理) C.雇员D. D. package14. 关于协作图的描述,下列哪个不正确( ) A. 协作图作为一种交互图,强调的是参加交互的对象的组织 B. 协作图是顺序图的一种特例 C. 协作图中有消息流的顺序号 D. 在 ROSE 工具中,协作图可在顺序图的基础上按“F5”键自动生成 15. 下列对状态图描述不正确的是( ) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为 B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如 何随着时间的推移来影响这些状态 C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发 效率 D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同 的事件作出反应 16. 下面哪一项不是包图中的关系( A. <<use>> B. <<access>> ) C. <<trace>>线5. 在类图中, “#”表示的可见性是( ) A. public B. protected C. private 6. 下面哪个视图属于 UML 语言的交互图( ) A. 行为图 B. 状态图 C. 实现图 7. 下面哪个符号代表包图( )系别D. 顺序图A.B.C.D.D. <<stub>>第 1 页 共 2 页17. 右图表达的意思是( A. 检查活动预算 扩展 B. 检查活动预算 包含 C. 打印活动清单 扩展 D. 打印活动清单 包含) 打印活动清单 打印活动清单 检查活动预算 检查活动预算<<extend>>本信息,并提供希望预订的客房和时间,需要交纳一定的预订手续费。
面向对象期末考试答案
一、填空(15分)1、类之间的静态联系称作关联。
•在实例化后,由类产生对象,链是关联的实例。
•在系统实现时,关联采用对象的属性来实现。
2、用例图用于建立需求模型,描述用户的需求。
对象图是面向对象分析中的基本模型,属于静态结构模型。
3、顺序图(时序图)、通信图、活动图、状态图用于描述系统的行为方面的特征,属于动态结构模型。
4、时序图构成:参与者、相互协作的对象、对象的生命线、参与者与对象之间发送的消息、执行规约5、表示[可见性] 属性名[:类型][ =初始值]可见性分为+表示:(公有的)、#表示:(受保护的)、-表示:(私有的)、 ~(包,只有在同一包中声明的类能够使用这一属性)。
二、名词解释(15分)1、面向对象方法:是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。
2、类:是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和操作务两个主要部分。
类的作用是用来创建对象,对象是类的一个实例。
3、抽象:指从事物中舍弃个别的、非本质的、与问题域无关的特征,而抽取共同的、本质特征的、相关的做法。
4、多态性:在具有继承关系的类层次结构中可以定义同名的操作或属性,但这些属性或操作具有不同的含义,即具有不同的数据类型或表现出不同的行为。
(“同名不同参”或“同名不同类”)5、OOA模型:就是通过面向对象的分析所建立的系统分析模型。
用况:一个用况是对参与者使用系统的一项功能的描述,是一组动作序列的描述,是一项请求与响应。
(三、简答(45分)1、继承和泛化关系特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承。
一般类对特殊类的抽象关系叫泛化关系(简称泛化)。
2、聚合与组合有区别,请说明他们间的区别,并指出下图中哪图是聚合?聚合刻画了现实事物之间的构成关系,体现“整体——部分”关系。
而关联没有组成关系或拥有关系。
如例题中的c图3、简述下图中体现的面向对象的基本思想答: (1)第一次抽象封装:事物——对象①首先,直接以问题域(现实世界)中的事物为中心来思考问题、认识问题;②然后,根据这些事物的本质特征和系统责任,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京信息工程大学试卷一、选择题(每小题2分,共20分)1、关于C++语言和程序,以下描述错误的是。
A)C++语言中的字母区分大小写。
B)通常用C++编写一个程序需要建立和产生多个文件。
C)机器上如果没有安装C++编译系统,输入的源程序将不能执行。
D)对C++源程序进行编译可以检查出所有的程序设计错误。
2、下面是合法的用户定义标识符。
A) AHJ B) BDG C) CEF D) CFIA. P-SB. putcharC. doubleD. _908E. *parF. caseG. windH. x yI. intJ. s[5]3、设a、b、c的值分别为15、18、21,指出运算下列表达式后x、y、a、b 和(或)c的值:x=a+b>c && c++A) x=1 a=15 b=18 c=22B) x=1 a=15 b=18 c=21C) x=0 a=15 b=18 c=21 D) x=0 a=15 b=18 c=224、设x和y均为int 型变量,则以下语句:x=x+y;y=x-y; x-=y;的功能是_ _A) 把x 和y按从大到小排列B) 把x和y按从小到大排列C) 无确定结果D) 交换x和y中的值5、在以下存储类型中,是用于定义动态类型的变量。
A) static 和auto B)register 和externC) register和static D)auto 和register6、在一个源程序文件中有以下函数定义:(1)int sum(float x,int y) (2)float sum(float x,int y,char z){…….} {……}(3)float sum(float x,float y) (4)int sum(int x,int y,char z){……} {……}其中是重载函数A、(1)(2)(3)B、(2)(3)(4)C、(1)(3)(4)D、全部7、执行以下程序段的输出是:A) 1 2 3 4 5 6 B) 1 2 4 5C) 1 2 3 D) 1 2for(int i=1;i<7;i++) {if(i%3==0)continue; cout<<i<<'\t';}8、如果有说明int i,ch;则下列循环语句。
for(i=0,ch=0;i<=9&&ch!='a';i++) cin>>ch;A) 最多执行10次B)最多执行9次C) 是无限循环D)循环体一次也不执行9、关于类的访问特性的说明,下列说法正确的是。
A)必须首先说明私有特性的成员;B)成员数据必须说明为私有的;C)类中没有表明访问特性的成员是公有成员;D)在同一类中,说明访问特性的关键字可以多次使用。
10、关于类和对象,下列说法不正确的是_ 。
A )对象是类的一个实例;B) 任何一个对象必定属于一个特定的类;C)一个类只能有一个对象;D) 类与对象的关系类似于数据类型与变量的关系。
二、填空题(每空2分,共20分)1、面向对象的程序设计有4大特征,它们是_ ____________。
2、设有w=1,x=2,y=3,z=4,则条件表达式w>x?w:z>y?z:x 的结果为。
3、break语句与continue语句用在循环体中,不同之处是_______ _____ ________________________________________________________________。
4、设有int a,b; 执行语句b=(a=2+3,a*4),a+5; 后,a,b的值是。
5、若a,b均为2位的16进制数,若想通过a = a & b运算使a的二进制数的高4位不变,低4位清零,则b的16进制数是____________。
6、静态整数变量有确定的初值,其缺省的初值为。
7、有整型变量a、b,则下列for循环中的输入语句最少可执行0次,最多可执行次for(a=0,b=0;b!=30&&a<3;a++) cin>>b;8、类的访问权限符包括________ __。
9、在类体外定义类的成员函数时,需要在函数名前加上__________,而在类体外使用类的成员函数时,则需要在函数名前加上。
三、阅读填空题(每空2分,共18分)1、阅读下列程序,指出程序的输出结果#include<iostream.h>void main(void){int prime[49],j=3;for(int i=0;i<49;i++){ prime[i]=j;j+=2;}for(i=0;i<48;i++)if(prime[i])for(j=i+1;j<49;j++)if(prime[j]%prime[i]==0)prime[j]=0;j=0;for(i=0;i<49;i++)if(prime[i]){j++;if(j%2)cout<<prime[i]<<'\t';if(j%10==0)break;}cout<<'\n';},,,,2、阅读下列程序,程序输出的第一行是,第二行是。
void sub(int n){int m, r ;if(n= =0){cout<<"**"<<endl; return;}m=n/10; r=n%10;cout<<"**"<<r;sub(m);cout<<"++"<<r;}void main( ){int a=1398;sub(a);cout<<endl;}3、阅读下列程序,指出程序的输出结果#include <iostream.h>int fun(int n){static int i = 1;return i*=n;}void main(void){for(int j=1;j<=4;j++)cout<<fun(j)<<’\n’;}第一行输出:第三行输出:四、完善程序题(每空2分,共20分)1、读入一组整数到一维数组中,设计一程序,找出其中最大的偶数(若没有偶数时,输出“没有偶数!”)和最大的奇数(若没有奇数时,输出“没有奇数!”)并输出。
#include<iostream.h>void main(){ int a[100] ,maxs=-32767,maxd=-32768,i=0,flagd=0,flags=0,n;cout<<"请输入需录入的这组数据的个数"<<'\n';cin>>n;for(i=0;i<n;i++)cin>> ;for(i=0;i<n;i++){if(a[i]%2==0 maxd<=a[i]){maxd=a[i];flagd=1;}if(a[i]%2!=0&&maxs<=a[i]){maxs=a[i];flags=1;}}if(!flagd )cout<<“没有偶数!”<<endl;else cout<<”最大偶数为 “<<maxd<<endl;if(!flags )cout<<“没有奇数!”<<endl;else cout<<”最大奇数为 “<<maxs<<endl;}2、求2π的近似值的公式为: 1221225432122+⨯-⨯⨯⨯⨯=n n n n π 其中,n=1、2、3、……设计一个程序,求出当n=1000时的π的近似值。
#include<iostream.h>float pai(float ){float pi=1,i;for(i=1;i<=n;i++)pi*=2*i*2*i/((2*i-1)*(2*i+1));return pi;}void main(){float p;p=2* ;cout<<p<<endl;}3、下列程序用来判断输入的整数number 是否为素数(质数)。
当number 为素数时,输出字符串yes ,否则输出no 。
程序中用flag 来标志number 是否为素数。
#include <iostream.h>void main(){ int i,k,number, ;cout<<"Input data: ";cin>>number;flag=1;i=2;k=number/2 ;while(flag&& )if(number%i ) ;else ;cout<<"number="<<number;if(flag)cout<<" ";else cout<<" ";}五、程序设计题(22分)1、设计并测试一个名为Rectangle的矩形类,其属性为矩形四个点的坐标,能计算矩形的面积。
(12分)2、实现一个名为SimpleCircle的简单圆类。
其数据成员int *itsRadius 为一个指向其半径值的指针,存放其半径值。
设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。
(10分)。