文档库 最新最全的文档下载
当前位置:文档库 › 面向对象程序设计模拟试题(1)

面向对象程序设计模拟试题(1)

面向对象程序设计模拟试题(1)
面向对象程序设计模拟试题(1)

面向对象程序设计模拟试题(1)

一、单选题:12分,每题02分

1、设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为()。

A:1 B:0

C:与x值相同D:与x值相反

2、在下面循环语句中循环体执行的次数为()。

for(int i=0; i

if(i>n/2) break;

A:n/2 B:n/2+1

C:n/2-1 D:n-1

3、 switch语句能够改写为()语句。

A:for B:if

C:do D:while

4、在下面的一维数组定义中,哪一个有语法错误。()

A:int a[]={1,2,3}; B:int a[10]=;

C:int a[]; D:int a[5];

5、假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]

的值为()。A:0 B:4

C:8 D:6

6、以下说法中正确的是()。

A:C++程序总是从第一个定义的函数开始执行

B:C++程序总是从main函数开始执行

C:C++函数必须有返回值,否则不能使用函数

D:C++程序中有调用关系的所有函数必须放在同一个程序文件中

7、以下叙述中不正确的是()。

A:在一个函数中,可以有多条return语句

B:函数的定义不能嵌套,但函数的调用可以嵌套

C:函数必须有返回值

D:不同的函数中可以使用相同名字的变量

8、函数原型语句正确的是()。

A:int Function(void a); B:void Function (int);

C:int Function(a); D:void int(double a);

9、设有如下函数定义

int f(char *s) {

char *p=s;

while(*p!=’’) p++;

return(p-s);

}

在主函数中用cout<

A:3 B:4

C:5 D:6

10、以下错误的描述是()。

A:被调用函数中可以不用return语句

B:被调用函数中可以用多个return语句

C:被调用函数中,如果有返回值,就一定要有return语句

D:被调用函数中,一个return语句可返回多个值给调用函数

11、定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

A:int *p=new int[30]; B:*p=new int[30];

C:int *p=new [30]; D:int *p=new int(30);

12、关于封装,下列说法中不正确的是()。

A:通过封装,对象的全部属性和操作结合在一起,形成一个整体

B:通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)

C:通过封装,每个对象都成为相对独立的实体

D:通过封装,对象的属性都是不可见的

13、在类作用域中能够通过直接使用该类的()成员名进行访问。

A:私有B:公用

C:保护D:任何

14、在关键字public后面定义的成员为类的()成员。

A:私有B:公用

C:保护D:任何

15、在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于()中。

A:主文件B:实现文件

C:库文件D:头文件

16、假定AB为一个类,则执行“AB *s=new AB(a,5);”语句时得到的一个动态对象为

_______。A:s B:s->a

C:s.a D:*s

17、假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。

A:AB(AB x); B:AB(AB& x);

C:void AB(AB& x); D:AB(int x);

18、假定AB为一个类,则执行“AB a(2), b[3], *p[4];”语句时共调用该类构造函数的次数为( )。

A:3 B:4

C:5 D:9

19、类的构造函数可以带有( )个参数。

A:0 B:1

C:2 D:任意

20、引入友元的主要目的是为了()。

A:增强数据安全性B:提高程序的可靠性

C:提高程序的效率和灵活性D:保证类的封装性

二、编程综合题:32分,每题08分

21、

#include

#include

void main() {

char a[5][10]={"student","worker","soldier","cadre","peasant"};

char s1[10], s2[10];

strcpy(s1,a[0]); strcpy(s2,a[0]);

for(int i=1;i<5;i++) {

if(strcmp(a[i], s1)>0) strcpy(s1,a[i]);

if(strcmp(a[i], s2)<0) strcpy(s2,a[i]);

}

cout<

}

参考答案:

worker cadre //6分,每个数据3分

三、简答题:32分,每题08分

22、求出从键盘上输入的10个整数中的最大值,要求输入变量用x表示,存储最大值的变量用max表示。

参考答案:

#include

void main()

{

int x,max;

cin>>x;

max=x;

for(int i=0;i<9;i++) {

cin>>x;

if(x>max) max=x;

}

cout<<"max:"<

}

23、根据下面类中MaxMin 函数成员的原型和注释写出它的类外定义。

class AA {

int* a;

int n;

int MS;

public:

void InitAA(int aa[], int nn, int ms) {

if(nn>ms) {cout<<"Error!"<

MS=ms;

n=nn;

a=new int[MS];

for(int i=0; i

}

int MaxMin(int& x, int& y); //从数组a的前n个元素中求出

//最大值和最小值,并分别由引用参数x和y带回,

//同时若n大于0则返回1,否则返回0。

};

参考答案:

int AA::MaxMin(int& x, int& y)

{

int mx,my;

mx=my=a[0];

for(int i=1; i

if(a[i]>mx) mx=a[i];

if(a[i]

}

x=mx; y=my;

if(n>0) return 1; else return 0;

}

24、根据下面类中Uion函数的原型和注释写出它的类外定义。

class Strings {

char *s; //指向动态分配的字符串数组空间

int n; //记录字符串长度

public:

Strings(char*str); //构造函数,利用str字符串长度初始化n,

//利用str字符串初始化s所指的字符串空间

Strings(Strings& str); //拷贝构造函数

Strings& Give(Strings& str); //实现str赋值给*this的功能并返回*this Strings Uion(Strings& str); //实现*this和str中的字符串连接的功能, //把连接结果存入临时对象并返回

int Lenth() {return n;} //返回字符串长度

void Print() {cout<

};

参考答案:

Strings Strings::Uion(Strings& str) {

Strings r("");

r.n=n+str.n;

r.s=new char[r.n+1];

strcpy(r.s,s);

strcat(r.s,str.s);

return r;

}

25、下列程序段中,A_class的成员函数Variance()可求出两数的平方差,请改写该程序段,把Variance()函数从A_class类中分离出来,用友元函数来实现该函数的功能。

class A_class {

private:

int x,y,t;

public:

A_class(int i,int j):x(i),y(j) {

if(y>x){t=x;x=y;y=t;}

}

int Variance(){return x*x-y*y;}

//其它函数从略

};

void main() {

A_class A_obj(3,5);

cout<<"Result:"<

}

参考答案:

class A_class {

private:

int x,y,t;

public:

A_class(int i,int j):x(i),y(j){

if(y>x){t=x;x=y;y=t;};

}

//其它函数从略

friend int Variance (A_class& ac); //参数名任意

};

int Variance (A_class& ac)

{

return ac.x*ac.x-ac.y*ac.y;

}

void main() {

A_class A_obj(3,5);

cout<<"Result:"<

}

四、填空题(主观):24分,每题06分

26、一个函数的函数体就是一条_________语句。

参考答案:

复合

27、假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为__________和__________。

参考答案:

4

11

28、在C++中存储字符串”abcdef”至少需要________个字节。

参考答案:

7

29、假定x是一个逻辑量,则!x || false的值为__________。

参考答案:

!x

30、若a是一个字符数组,则从键盘上向该数组输入一个字符串的表达式为__________。

参考答案:

cin>>a

31、一个二维字符数组a[10][20]能够存储________个字符串,每个字符串的长度至多为________。

参考答案:

10

19

32、已知int cubin(int n){return n*n*n;}和double cubin(double n){return n*n*n;}是一个函数模板的两个实例,假定类型参数用T表示,则该函数模板的定义是__________________________________。

参考答案:

template T cubin(T n){return n*n*n ; }

33、假定p是一个指针,则*p++运算首先访问________,然后使________的值增1。

参考答案:

*p

p

34、假定p所指对象的值为25,p+1所指对象的值为42,则*p++的值为________。

参考答案:

25

35、一个数组的数组名实际上是指向该数组________元素的指针,并且在任何时候都不允许________它。

参考答案:

第一个

修改

36、假定一个二维数组为c[5][8],则c[3]的值为二维元素________的地址,c[3]+2的值为二维元素________的地址。

参考答案:

c[3][0]

c[3][2]

37、 NULL是一个符号常量,通常作为空指针值,它的具体值为________。

参考答案:

0 (或’\0’)

38、对象是对问题域中客观事物的________,它是一组属性和在这些属性上操作的__________。

参考答案:

抽象

封装体

39、对类中一般数据成员的初始化既可以通过在构造函数中给出的初始化表来实现,也可以通过构造函数中的____________来实现。

参考答案:

函数体

40、除了__________运算符外,其他重载的运算符都可以被派生类继承。

参考答案:

赋值

41、在一个或若干个类的基础上构造一个新类,被称为___________。

参考答案:

继承(派生)

42、派生类的成员函数可以直接访问基类的()成员,不能直接访问基类的 ______成员。

参考答案:

公有和保护

私有

43、主函数调用一个fun函数将字符串逆序。

#include

#include

___(1)___;

void main( ) {

char s[80];

cin>>s;

___(2)___;

cout<<”逆序后的字符串:”<

}

void fun(char ss[]) {

int n=strlen(ss);

for(int i=0; ___(3)____; i++) {

char c=ss[i];

ss[i]=ss[n?1?i];

ss[n?1?i]=c;

}

}

参考答案:

void fun(char ss[])

fun(s)

i< 2>

44、假定有定义为“struct NODE{int data; NODE* next;};”,下面算法根据table数组中的n个元素建立一个表头指针为L的链表,链表中结点值的顺序与数组元素值的顺序相同。void f5(NODE*& L, int table[], int n)

{

if(n<=0) {L=NULL; return;}

L=new NODE; //生成附加的头结点

int i=0;

NODE* p=L;

while(___(1)___) {

p=p->next=___(2)___;

p->data=___(3)___;

i++;

}

p->next=NULL; //把最后一个结点的指针域置空

p=L;

L=L->next; //使L指向链表的第一个带值的结点

delete p;

}

参考答案:

i

new NODE

table[i]

45、

假定有定义为“struct NODE{int data; NODE* next;};”,下面算法是依次显示输出以L 为表头指针的链表中各结点的值。

void f7(NODE* L)

{

for(___(1)___; p!=NULL; ___(2)___)

cout<<___(3)___ <<' ';

cout<

}

参考答案:

NODE* p=L

p=p->next

p->data

面向对象程序设计教程 (马石安版)

第1章习题答案 名词解释 抽象:抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,而强调与当前目标有关的本质特征,从而找出事物的共性,并把具有共性的事物划为一类。面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 封装:面向对象方法中的封装就是把将抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息:消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 填空题 (1) 面向过程的结构化程序设计方法面向对象程序设计方法 (2) 顺序选择循环 (3) 程序=数据结构+算法程序=对象+消息 (4) 过程类 (5) 抽象性封装性继承性多态性 选择题 (1) B (2) C (3) D (4) C (5) D (6) A (7) A (8) B C (9) A D 判断题 (1) t (2) f (3) f (4)f (5) t (6) f (7) f (8) t 简答题 (1) 结构化程序设计方法着眼于系统要实现的功能,从系统的输入和输出出发,分析系统要做哪些事情,进而考虑如何做这些事情,自顶向下地对系统的功能进行分解,来建立系统的功能结构和相应的程序模块结构,有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 随着程序规模与复杂性的增长,这种面向过程的结构化程序设计方法存在明显的不足之处。首先是数据安全性问题,由于数据被每个模块所共用,因此是不安全的,一旦出错,很难查明原因。其次是可维护性及可重用性差,它把数据结构和算法分离为相互独立的实体,一旦数据结构需要改变时,常常要涉及整个程序,修改工作量极大并容易产生新的错误。每一种相对于老问题的新方法都要带来额外的开销。另外,图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。 (2) 面向对象的程序设计方法中,将程序设计为一组相互协作的对象(Object)而不是一组相互协作的函数。在程序中,属性用数据表示,用来描述对象静态特征;行为用程序代码实现,用来描述对象动态特征。可见,在面向对象的程序设计方法中,对象是数据结构和算法的封装体。对象之间存在各种联系,它们之间通过消息进行通信。程序可表示为: 程序=对象+消息 在面向对象程序设计中,它着重于类的设计。类正是面向对象语言的基本程序模块,通过类的设计,来完成实体的建模任务。类通过一个简单的外部接口,与外界发生关系。一个类中的操作不会处理到另一个类中的数据,这样程序模块的独立性、数据的安全性就有了良好的保障。程序的执行取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。不必预先确定消息产生的顺序,更符合客观世界的实际。并且面向对象程序设计方法提供了软件重用、解决大问题和复杂问题的有效途径,具有抽象性、封装性、继承性和多态性等特点。

软件工程模拟题1带答案

软件工程期末试卷A 试题一、结构化分析与设计(共20分,每小题10分) 需求陈述: 高考录取统分子系统有如下功能: (1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件; (2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。 要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作: (1)给出高考录取统分子系统的功能模型(用数据流图表示)。(10分) (2)给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。(10分) 答案网上搜的答案 let计创 结构图即软件的模块

软件结构答案 试题二、F面是程序流程图,试分别用表示。(共20分) 答案: 我做的: do {

if( ! P) { g ; } while(q); 我自己做的,可以不太对 始 开 q 为真

执行 do nothing Else if(g 为假) return } Else if(p 为假) { Return }while(g 为真) 试题三、(共20分,每题10分) float calculateTotal( int N) { float count = 0.0; int i=1; while ( i<=N ) Do lf(p 为真) lf(g 为真) 阅读下面的程序段,回答后面的问题: //计算满足条件的N 个数的和

{ if( i % 4 == 0) cou nt += i; i++; } retur n count; } (1)画出上述程序的有向流图,并计算该函数的环形复杂度。 (每问5分,共10分) (2)请用基本路径的 测试技术完成该函数的 测试。要求给出 基本路径和测试用例。(每问5 分,共 10分) 答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础” 对应的测试用例 N=1 对应的测试用例N=4 试用例N=0 对应的测试用例 N=1 (?? ?不太确定) 对应的测试用例 N=4 对应的测试用例 N=4 PPT 的P30页 白盒测试代码分支图的环形复杂度计算: 环形复杂度以图论为基础, 为我们提供了非常有用的软件度量。 算环形复杂度: (1)控制流图中环形区域的数量对应于环形复杂度。 可用如下三种方法之一来计 (2)给定控制流图 N 是控制 G 的环形复杂度 一V(G),定义为V(G) = E-N+2其中,E 是控制流图中边的数量, 流图中 的节点数量。 (3)给定控制流图 其中,P 是控制流图G 中判定节点的数量。 以上输出路径的节点。 环形复杂度V(G)=区域数=边-结点+2= 4 G 的环形复杂度 一V(G),也可定义为 V(G) = P+1 何为判定节点:即存在一个输入,两个或两个 判定结点+1 环形复杂度3 基本路径3条 路径 1 : 1-2-3-4-6-3-7 路径 2 : 1-2-3-4-5-6-3-7 路径3 : 1-2-3-7 对 路径 1 : 1-2-3-4-6-7 路径 2 : 1-2-3-4-5-6-7 路径 3 : 1-2-3-4-6-3-7

《社会保障学》模拟试题1及参考答案

《社会保障学》模拟试题1及参考答案 一、不定项选择题(每小题2分,共20分) 1、工伤保险待遇主要包括。 A.医疗给付B.工伤津贴 C.残疾年金或补助金D.遗属津贴 2、率先建立现代失业保险制度的国家是,该国于1905年颁布了失业保险法。 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.医疗照顾制度的对象主要是65岁以上的老人 B.社会医疗保险计划在美国的医疗保险体系中占主要地位 C.HMO开办合同医院并直接为参保人员提供医疗服务 D.蓝十字和蓝盾是美国最大的两家营利性民间医疗保险公司 8、下列有关各国养老保险金覆盖范围的表述中,正确的是。 A.德国的养老保险制度覆盖范围是本国所有居民。 B.英国的养老保险制度覆盖范围是薪金劳动者和独立劳动者。 C.美国的老年、残疾、遗属保险的覆盖范围是从事有收益工作的人,包括独立劳动者。 D.我国省、自治区、直辖市地方政府可根据实际情况将城镇个体工商户纳入覆盖范围。 9、依据救助种类,社会救助包括。

什么是面向对象程序设计

1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。

《面向对象程序设计》答案

实验一熟悉VC++IDE开发环境 一、实验目的 1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。 2、掌握如何编辑、编译、连接和运行一个C++程序。 3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。 二、实验要求 1、分析下列程序运行的结果。 程序一: #include int add(int x,int y=8); void main() { int x=4; cout< void main() { int *p,i; i=5; p=&i; i=*p+10; cout<<"i="< void main(void) { int i=10; int &r=i; r++; cout<<"i="< void func(); int n=1; void main() { static int a; int b= -9; cout <<"a:"<

软件工程模拟试题1

《软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、OO面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。 对应 映射 反映 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 流程图 框图 判定表 N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。 程序 数据 逻辑 物理 4、人机界面的风格大致经过了(B)代的演变。 三 四 五 六 5、以下不属于白盒测试技术的是(D)。 逻辑覆盖 基本路径测试 循环覆盖测试 等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。 纠错性维护 适应性维护 改善性维护 预防性维护 二、填空题(每空2分,共18分) 1.文档—一种数据媒体和其上所记录的(数据)。 2.机器语言、汇编语言:依赖于机器,面向(机器)。 3.软件有效性,指软件系统的时间和(空间)效率。 4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。 7.一个软件的深度是指其控制的(层数)。 8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并

开始a b c d e j 结束 f g h i d a b c f h g e i j R2 R1 R3 R4 R5 1 2 3 5 4 67 10 1112 13 89 最终可运行的代码的过程叫(编码)过程。 9.软件维护是软件生命周期的(最后)一个阶段。 四、简答题(每小题4分,共20分) 1、计算机软件——与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。0101 2、需求分析的任务是什么? 需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。 3、软件项目的成本管理——估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。 4、快速原型技术的基本思想是什么? 在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。 5、程序设计语言的有哪些特点? 1)一致性 2)二义性 3)紧致性 4)局部性 五、综合题(每小题10分,共20分) 1、可将软件生存周期划分为哪3个过程和哪9个阶段。 解:(1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。 (2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。 2、画出与图1所示的程序流程图对应的程序图,并试计算其巡回秩数V(G)。 解:(1)程序图如(图2)所示: (2)计算其巡回秩数:V(G)=E –N +2=13 –10 +2=5 (图一)(图二)

《教育原理》模拟试题及参考答案1

《教育原理》模拟试题(一) 一、填空题(本大题共10个小题,共20分) 1.各国的学校教育系统基本形成于:_________ 。 2.现在世界上大多数国家的义务教育年限在:_________ 。 3.“教育是与种族需要、种族生活相应的、天性的,而不是获得的表现形式;教育既无须周密的考虑使它产生,也无需科学予以指导,它是扎根于本能的不可避免的行为。”这句话反映的教育起源观点是_________。 4.1965年,联合国教科文组织正式采纳了由法国人保罗·郎格朗提出的“_________”思想。随着《学会生存》的流行,这一思想成为许多国家教育改革的一种指导理论。 5. 经济发展水平制约着教育的发展_________、_________、水平。 6.教育制度可以还原成目标系统、_______、_______、工具系统四大系统要素。 7.国家实行_______、初等教育、______、高等教育的学校教育制度。 8.教师是_________的继承者和传播者,在社会的延续和发展中起着不可缺少的桥梁和纽带作用。 9.是构成教育活动的基本要素,是教育活动的最基本的对象。 10. 教育实践是教师在_________和文化制约下的能动活动。 二、名词解释(每小题4分,共20分) 1.教育事实与教育规律 2.终身教育 3.教育功能 4.人的发展 5.教育改革目标 三、简答题(每小题5分,共25分) 1.教育理论界一般认为教育的两条基本规律是什么? 2.教育的经济功能有哪些表现? 3.教学目标与教育目的、培养目标之间的关系如何? 4. 教师职业的专业性应当体现在哪些方面? 5.教育实践的性质。 四、论述题(本题共1小题,共15分) 关于教育学研究对象的提法不统一、不明确。你认为出现这种现象的原因是什么?并结合本章的学习谈谈你对教育学研究对象的认识。 五、材料分析(本题共1小题,共20分) 深圳特区投资于人力资本 【案例】 特区创业之初,深圳主要得益于优惠政策的扶持。随着特区经济的纵深发展,各类人才和技术的稀缺现象日益凸显。特区的决策者们很快意识到,要使深圳保持可持续发展,在建立完善社会主义市场经济体系框架的基础上,必须加快人才培养,大力推进科技创新。 1997年,深圳市委二届八次全会提出了加快实施“科教兴市”战略。特区选择不断加大教育投入的方式推进“科教兴市”战略。自1979年至2001年,深圳特区累计教育投入283.31亿元,其中财政性教育投入239.23亿元,年均递增40﹪。1997年至2001年,深圳累计教育投入197.51亿元,其中财政性教育投入142.68亿元,是特区建立以来前17年财政性教育投入70.30亿元的两倍。 深圳特区在教育上的高投入孕育了教育和科技的快步发展。截止2002年,深圳已有各级各类学校1117所,是特区建立之初的4倍多;学生64万人,比1980年增加近40万人。

《计算机导论》模拟试题及参考答案1

计算机导论模拟试题 一、单项选择题(每题2分,共30分) 1.采用晶体管作为电子元器件的计算机属于()。 A. 第一代计算机 B. 第二代计算机 C. 第三代计算机 D. 第四代计算机 2.冯诺伊曼的主要贡献是( )。 A. 发明了微型计算机 B. 提出了存储程序概念 C. 设计了第一台计算机 D. 设计了高级程序设计语言 3.计算机中,运算器的主要功能是进行()。 A.逻辑运算 B.算术运算 C.算术运算和逻辑运算 D.复杂方程的求解 4.计算机病毒是一种()。 A.特殊的计算机部件 B.特殊的生物病毒 C.游戏软件 D.人为编制的特殊的计算机程序 5.随机存储器简称为( )。 A.CMOS B. RAM C. XMS D. ROM 6.计算机一旦断电后( )中的信息会丢失。 A. 硬盘 B. 软盘 C. RAM D. ROM 7.CPU指的是计算机的( )部分。 A. 运算器 B. 控制器 C. 运算器和控制器 D. 运算器、控制器和内存 8.系统软件中最重要的是( )。 A. 操作系统 B. 语言处理程序 C. 工具软件 D. 数据库管理系统 9.编译程序和解释程序都是( )。 A. 目标程序 B. 语言编辑程序 C. 语言连接程序 D. 语言处理程序 精品文档,欢迎下载

10.硬盘存储器的特点是()。 A.由于全封闭,耐震性好,不易损坏 B.耐震性差,搬运时注意保护 C.没有易碎件,在搬运时不像显示器那样要注意保护 D.不用时应套入纸套,防止灰尘进入 11.下列描述中正确的是()。 A.激光打印机是击打式打印机 B.击打式打印机价格最低 C.喷墨打印机不可以打印彩色效果 D.计算机的运算速度可用每秒执行指令的条数来表示 12.Windows2000是一个()操作系统。 A.单用户单任务 B.单用户多任务 C.多用户多任务 D.多用户单任务 13.WINDOWS 2000的“回收站”是( ) A.内存中的一块区域 B.硬盘上的一块区域 C.软盘上的一块区域 D.高速缓存上的一块区域 14.计算机网络的特点是( )。 A.运算速度快 B.精度高 C.资源共享 D.内存容量大 15.下列选项中( )是调制解调器的作用 A.将计算机信号转变为音频信号 B.将音频信号转变为计算机信号 C.预防病毒进入系统 D.计算机信号与音频信号相互转换 二、简答题(每小题5分,共15分) 1.从计算机的发展过程来看,大致可分为那几个阶段,各阶段的主要特征是什么? 2. 显示器的分辨率与视频卡的关系是什么? 3.简述OSI模型中网络层、数据链路层、物理层各起什么作用。 精品文档,欢迎下载

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

面向对象程序设计课后答案(完整版)

第二章2-4 #include using namespace std; Add(int a,int b); int main() { int x,y,sum; cout<<"please input x and y:"; cin>>x>>y; sum = add(x,y); cout < using namespace std; int main() {

int *p,*init; int countp=0; int countn=0; p = new int[20]; init = p; for(int i=0;i<20;i++) { cin>>*p; p++; } p = p-20; for( i=0;i<20;i++) { if(*p>0) countp++; if(*p<0) countn++; cout<<*p<<" "; p++; } cout<<"正数有:"< //#include using namespace std; void checkagescore(string name,int age) { if (name == "exit") throw name; if(age<0||age>50) throw age;

《软件工程》模拟试卷 (1)

软件工程概论考试模拟试卷 科目:软件工程概论 专业: 一、 单项选择题:在每小题列出的四个备选答案中只有一个....答案.. 是符合题目要求。请将正确答案填入“单项选择题答题表”对应的格中。未填入答题表、 (每小题1分,本题共计20分) 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. 使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关 联的信息:()。 A.数据对象,属性,方法 B.数据对象,属性,联系 C.数据表,属性,联系 D.数据表,实体,联系 8. 模块的内聚性最高的是( )。 A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 9. 在软件工程中,描绘软件结构的图形工具不包括()。 A. 层次图 B. HIPO图 C.PAD图 D.H图 10. 提高程序可读性的手段包括( )。 A.使用三种标准控制结构 B.采用有实际意义的变量名 C. 给程序加注释 D.以上都是 11. 结构化设计又称为( )。 A. 概要设计 B. 面向数据流的设计 C. 面向对象设计 D. 详细设计 12. 在结构化设计方法中全面指导模块划分的最重要的原则是 ( )。 A.程序模块化 B. 模块高内聚 C. 模块低耦合 D. 模块独立性 13. 为了提高软件的可维护性,在编码阶段应注意( )。 A.保存测试用例和数据 B.提高模块的独立性 C.文档的副作用 D.养成好的程序设计风格 14. 下列属于维护阶段的文档是 ( )。 A.软件规格说明 B.用户操作手册 C.软件问题报告 D.软件测试分析报告 15. 软件测试中,黑盒法是通过分析程序的()来设计测试用例的。 A.应用范围 B.内部逻辑 C.功能 D.输入数据16. 为了满足用户在使用过程中对软件提出的新的功能与性能要求,需要 对原来的软件的功能进行修改或扩充。这种维护的维护类型是()。 A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护17. 软件调试技术包括()。 A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试18. 在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大? () A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护

(完整版)《市场营销》模拟试题1参考答案

《市场营销》模拟试题1参考答案 班级:姓名:学号: 一、案例分析题 一、美国钟表公司通过市场营销研究发现,可把市场上的购买者分为三类: 第一类消费者希望能以尽量低的价格购买能计时的手表,他们追求的是低价位的实用品,这类消费者占23%。第二类消费者希望能以较高的价格购买计时准确、更耐用或式样好的手表,他们既重实用,又重美观,这类消费者占46%。第三类消费者想买名贵的手表,主要是把它作为礼物,他们占整个市场的31%。 于是,根据第一、二类消费者的需要,避开日本精工和西铁城名表,制造了一种叫做“天美时”的物美价廉的手表,一年内保修,而且利用新的销售渠道,广泛通过商店、超级市场、廉价商店、药房等各种类型的商店大力推销,结果很快提高了市场占有率,成为世界上最大的钟表公司之一。 单项选择:(每小题2分,共6分) 1.天美时公司采用什么样的市场细分标准将市场分为三种类型?(C ) A.地理环境细分B.心理细分C.购买行为细分D.人口因素细分2.天美时公司选择了哪种目标市场策略?(B) A.差异性营销策略B.集中性营销策略C.无差异营销策略 3.天美时公司采用的是哪一种市场定位策略?( A ) A.避强定位B.迎头定位C.重新定位 (8分) 比了下去?试用市场营销环境理论分析之。 答:(1)20世纪初期,汽车供不应求,竞争对手很少,福特公司凭借创建汽车生产流水线,以高效率、低成本赢得市场。20世纪20年代,汽车市场发生变化,竞争对手增多,汽车供应量增加,人们变得挑剔起来,不再是“企业生产什么,我就买什么了”。 (2)任何企业的活动都离不开营销环境。福特公司后来比通用公司比了下去的根本原因是忽视市场营销环境的变化,尤其是忽视顾客需求的变化,一意孤行地认为“不管顾客需要什么,我的车就是黑色的”。还有就是忽视对竞争对手的分析。而通用公司则针对福特公司的营销策略及“挑剔的顾客”推出“汽车形式多样化”,最大限度地满足顾客的需求,从而在市场上远远超过了福特公司。 三、有四家公司,其经营决策是:(8分) A公司生产手表,认为只要生产走时精确、造型优美、价格适中的名牌产品,即能获得 经营成功。

面向对象程序设计笔记

undeclared identifier “未声明的标识符” (1) 十进制整数:在一个整型常量后面加一个字母 l 或 L,则认为是 long int 型常量? (2) 八进制整数?在常数的开头加一个数字 0,就表示这是以八进制数形 式表示的常数? (3)十六进制整数?在常数的开头加一个数字0和一个英文字母X(或x), 就表示这是以十六进制数形式表示的常数? 2. 浮点数的表示方法 如果在实数的数字之后加字母 F 或f,表示此数为单精度浮点数,如1234F,-43f,占 4 个字节?如果加字母 L 或 l,表示此数为长双精度数(long double), 在Visual C++ 6.0 中占 8 个字节. (2) 指数形式(即浮点形式):用字母 e 表示其后的数是以 10 为底的幂,如 e12 表示 1012? 1.普通的字符常量:用单撇号括起来的一个字符就是字符型常量如′a′,′ #′,′%′,′D′都是合法的字符常量,在内存中占一个字节?“cout<<′\n′; ”将输出一个换行,其作用与“cout<

面向对象程序设计完整版

Object- Orien ted Programmi ng C++ 主讲成长生 东华大学计算机科学与技术学院

第一章概述 § 1.1 面向对象程序设计的基本思想 C++是基于C语言发展的,又冲破C语言局限的面向对象的程序设计语言。它与Java 语言都作为当前计算机科学的主流语言, 越来越受到用户的欢迎。 要弄清楚什么是面向对象的程序设计, 首先了解和回顾传统的 ( Pascal(或C))结构化程序设计方法及其设计思想、程序结构及特点。SP(Structure Programming)是60 年代诞生的针对当时爆发的所谓”软件危机” , 为此发展形成了现代软件工程学的基础。 SP的总的设计思想是: . 自顶向下、层次化 . 逐步求精、精细化 程序结构是按功能划分基本模块的树型结构, 使模块间的关系尽可能简单独立。因此SP的程序的基本特点是: . 按层次组织模块(战略上划分战役) . 每一模块只有一个入口, 一个出口 ?代码和数据分离(程序=数据结构+算法) 归纳得到: SP 把数据和过程(代码、函数)分离为相互独立的实体, 用数据代表问题空间中的客体借以表示实际问题中的信 息; 程序代码则用来处理加工这些数据。程序员在编程时 必须时刻考虑所要处理的数据结构和类型。对不同的数据格式即使要作同样

的处理计算, 或者要对相同的数据格式作不同的处理都必须编写不同的程序(如两个整型数和两个浮点数相加)。这样的编程方法,即传统的SP方法设计出来的程序或系统其可重用的成分很少。其次把数据和代码作为不同的分离实体时, 总存在着用错误的数据调用正确的程序模块, 或用正确的数据调用错误的程序模块的危险, 从而使数据与程序始终保持兼容, 已成为程序员 的一个沉重的负担。在开发一个大型软件课题中, 当工程进入到 后期若用户改变了方案要求, 很容易使技术人员的前期工作受到摧毁性的打击,使其前功尽弃。为克服以上的弊端或者该SP方法难以控制处理的矛盾而产生了面向对象程序设计方法, 即Object —Oriented Programming ----------- OOP从二十世纪六十年代提出对象 的雏形, 到七十年代美国国防部的专用语言Ada 语言, 直到当前国际上流行的高品味的Java 和C++(Tc++,Balandc++ 及Vc++), , 应该讲OOP方法与技术吸取了SP的一切优点,同时又正视和顺应现实世界由物质和意识二部分组成。映射到面向对象的解空间就是: 具体事物—对象; 抽象概念—类。 OOP的基本原理是用问题领域的模型来模拟大千世界,从而设计出尽可能直接、自然地表示问题求解方法的软件, 这样的软件由对象组成, 而对象则是完整反映客观世界事物具有不可分割的静态属性(”数据结构” )与动态行为(”方法” )的。而且它们是既有联系又

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术)可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为(F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B. C. D. 3.对于螺旋模型,下列( D )不是利用笛卡尔坐 标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD )。 A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(ABCD )。 A.表头 B.表体 C.表名 D.字段名 3.关于内容耦合的描述正确的是(AD )。 A、内容耦合是最高程度的耦合 B、应该尽量使用内容耦合 C、高级语言一般设计成允许内容耦合的形式 D、如果一个模块有多个入口,可能发生内容耦合 4.下列属于不标准的书写格式(BCD )。 A、书写时适当使用空格分隔 B、一行写入多条语句 C、嵌套结构不使用分层缩进的写法 D、程序中不加注释 四、判断题(正确的在括号内打上“√”,错误的打上“×”) 1.软件生存周期是从软件开始开发到开发结束的整个时 期。() 2.系统流程图是一个典型的描述逻辑系统的传统工具。 () 3.数据流图和数据字典共同构成系统的逻辑模型。 (1) 4.扇出是一个模块直接调用的模块数目,一般推荐的扇出 为3或4。( 1 ) 5.耦合用于衡量一个模块内部的各个元素彼此结合的紧 密程度。()

考试模拟题1及参考答案

考试模拟题1及参考答案 考试模拟题1 一、单项选择题(共20题,每题1分,共20分。) 1. 以下叙述不正确的是()。 A. 一个C源程序可由一个或多个函数组成 B. 在C程序中注释说明只能位于一条语句的后面 C. C程序的基本组成单位是函数 D. 一个C源程序必须包含一个main函数 2. 若变量已正确定义并赋值,表达式()不符合C语言语法。 A. 3%2.0 B. a*b/c C. 2, b D. a/b/c 3. 六种基本数据类型的长度排列正确的是()。 A. bool=char

long=float7) if(b>8) if(c>9) x=2;else x=3;后x的值是()。 A. 2 B. 1 C. 0 D. 3 6. 对以下程序,当输入数据的形式为12a345b789↙,正确的输出结果为()。 int main() {char c1,c2;int a1,a2; c1=getchar(); scanf("%2d",&a1); c2=getchar(); scanf("%3d",&a2);

面向对象程序设计期末复习分析

一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1 分,共20 分) 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与(C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C )。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 8. 下列不属于类的成员函数的是( C )。 A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 9. 继承机制的作用是( C )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 14. (D )是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. (C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作 图和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 16.(D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对 象之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 17.(D )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示 系统中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 18. 在用UML进行数据库的分析与设计过程中,( B ) 就是进行数据库的需求分析,使用用 例图、类图、顺序图、活动图等建立业务模型。 A. 逻辑数据模型设计 B 业务Use Case模型设计 C. 物理数据模型设计 D. 物理实现设计 19. 使用UML进行关系数据库的(B )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 20. UML的动态建模表示包含(C )种图。 A. 9 B. 5 C. 4 D. 2 二、填空题( 每空1 分,共20 分) 1. 面向对象开发方法一改过去传统的以_功能分析,面向过程_为基础的_对象_的结 构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为

相关文档
相关文档 最新文档