00410月《面向对象程序设计》试题-及答案
全国2004年10月试题及答案
面向对象程序设计试题课程代码:02328
一、单选
1、程序设计中,首先在问题域中识别出若干个()
A.函数
B.类
C.文件
D.过程
2、定义类模板用关键字()
A.const
B.new
C.delete
D.template
3、运算结果类型相同的()
A. 9.0/2.0 9.0/2
B. 9/2.0 9/2
C. 9.0/2 9/2
D. 9/2 9.0/2.0
4、已知f1 f2同一类两个成员函数,但f1不能调用f2,说明()
a.f1 f2都是静态函数
b.f1是静态,f2不是
c.f1不是,f2是静态
d.f1 f2都不是静态函数
5、调用一成员函数时,使用动态联编的情况是()
A.通过对象调用一虚函数
B.通过指针或引用调用一虚函数
C.通过对象调用静态函数
D.通过指针或引用调用一静态函数
6、假定一个类构造函数为:“A(int aa=1,int bb=0){a=aa;b=bb;}则执行"A x(4)"后,x.a和x.b值分别是:()
A.1,0
B.1,4
C.4,0
D.4,1
7、在派生类中能直接访问基类的()
A.公有成员,私有成员
B.保护成员,私有成员
C.不可访问成员,私有成员
D.公有成员,保护成员
8、不具访问权限属性的是:( )
A.非类成员
B.类成员
C.数据成员
D.函数成员
9、类定义中private,protected,public 出现次数为()
A.任意多次
B.至多一次
C.public 至少一次
D.至少一次
10、C++鼓励程序员将()
A.数据操作分别封装
B.不同类型数据封装
C.数据操作封装在一起
D.不同作用操作封装在一起
答案:B D A B B C D A A C
二、填空
1、C++中,最好用()代替malloc
2、函数模板中template之后尖括号的类型参数冠以保留字()
3、在IOS类中定义的用于格式控制的枚举变量中十、八、十六进制是dec,oct,( )
4、如果重载了运算符+,则相应运算函数名是()
5、由static修饰的数据成员为该类的所有对象()
6、为了实现多态性,派生类需要重新定义基类中的()
7、编译时多态性通过()函数实现。
8、派生类中实现基类成员初始化,需由派生类的构造函数调用()来完成。
9、C++中访问指令所指对象的成员使用运算符()
10、重载函数在参数类型或参数个数上不同但()相同。
答案:1new 2class 3hex 4operator + 5共享6同名函数
7重载(函数重载和运算符重载) 8参数表9 . 10函数名
三、改错
1、类定义有错,正确结果为5+8i
#include
#include
class complex
{
double real;
double imag;
public:
complex(double r=0.0,double i=0.0):real(r),imag(i){};
void show()
{
cout<<<(imag>=0?'+':'-')< } friend complex&operator +=(complex c1,complex c2){ 这里应改为: friend complex&operator +=(complex& c1,complex& c2){ c1.real+=c2.real; c1.imag+=c2.imag; return c1; } }; void main() { complex c(3,5); c+=complex(2,3); c.show(); } 2、改一处错 #include class shape{ public: int area(){return 0;} }; class rectangle:public shape{ int a,b; void setlength(int x,int y){a=x;b=y;} int area(){return a*b;}}; void main(){ rectangle r; r.setlength(3,5); shape *s=r;应改为: shape *s=&r; cout < cout < 3、改一处错 #include class CU{ enum{int,float}type; union value{ int ivalue; floadt fvalue;} 共用体在这里没有定义变量就使用了。public: CU(int x):type(int),ivalue(x){} CU(float y):type(float),fvalue(y){} void print(){ if (type == int) cout< else cout< void main(){ CU fCU((floadt)5.6); CU iCU(8) fCU.print(); cout< iCU.print();} 4、改一处错 class A{ int a,b; public:A(int aa=0,int bb) {a=aa;b=bb; }} 默认参数值应该从右向左定义。 5、找一处错 class Location{ int x,y; int SetZero(int zeroX,int XeroY) private: int length,height; public: void Locattion (int initX,int initY);此处不应该有返回类型 int getx(); int gety(); } 四、程序填空 1、使输出结果为: 5 4 3 2 1 0 5.5 4.4 3.3 2.2 1.1 #include template void f( T a[],int n ){ T t; for (int i=0;i t=a[i];a[i]=a[n-1-i];a[n-1-i]=t; } void main{ int a[5]={1,2,3,4,5}; doublie d[6]={1.1,2.2,3.3,4.4,5.5} f(a,5); f(d,6); for(int i=0;i<5;i++) cout cout < for (i=0;i<6;i++) cout cout < } 2、使类定义完整 class line; class box{ private: int color; int upx,upy; int lowx,lowy; public: friend int same_color(line l,box b); void set_color(int c){color =c;} void define_box(int x1,int y1,int x2,int y2) {upx=x1;upy=y1;lowx=x2;lowy=y2;} }; class line{ private: int color; int startx,starty; int endx,endy; public: friend int same_color(line l,box b); void set_color(int C){color=c;} void define_line(int x1,int y1,int x2,int y2) {startx=x1;starty=y1;endx=x2;endy=y2;} }; int same_color(line l,box b){ if (l.color==b.color) return l; return 0; } 3、A为抽象类,输出为: this is class B printing this is class C printing#include class A{ public : virtule void printMe()=0;}; class B:public A{ public: void printMe(){cout<<"this is class B printing"< class C:public B{ void printMe(){cout<<"this is class C printing"< void print(A &a){ a.printMe(); } void main(){ B b; C c; print(b); print(c); } 4、使类完整 class A{ int * a; int n; public: A():a(0),n(0){} A(int nn){ n=nn//用NN初始化N a=new int[n]//用A指向长度为N的动态数组空间}; 5、使类完整 class base{ protected: int a; public: base(){a=0;} base(int i){a=i} base(base&b){a=b.a}}; class derived:public base{ private: int d; public: derived(){d=0;} derived(int i,int j):base(i){d=j;} derived(derived&b):base(b){d=b.d;} }; 五、程序分析,给出输出结果 1. #include template void f(T *a,int n){ int k; T t; for (int i=0;i k=i; for (int j=i+1;j if(a[k]>a[j]) k=j; t=a[i];a[i]=a[k];a[k]=t;} }; void main(){ double d[5]={12.3,4.5,-23.4,-90.4,0}; char a[5]={'B','F','A','X','E'}; f(a,5); f(d,5); for (int i=0;i<5;i++) cout -90.4 A -23.4 B 0 E 4.5 F 12.3 X 2. #include void main(){ cout< 123456 1.235e+005 3. #include class goods{ private: static int totalweight; int weight; public: goods(int w){ weight=w; totalweight+=weight; } goods(goods&gd){ weight=gd.weight; totalweight+=weight; } ~goods(){ totalweight-=weight; } static int gettotal(){ return totalweight; } }; int goods::totalweight=0; void main(){ goods g1(50); cout< goods g2(100); cout<< 50 150 4. #include class A{ public: A(int i=0){a=i;} void print(){cout<<<',';} private: int a; };class B:public A{ public: B(){b1=b2=0;} B(int i){b1=i;b2=0;} B(int i,int j,int k):A(i),b1(j),b2(k){} void print(){A::print();cout<<<','<< int b1,b2; }; void main(){ B d1,d2(5),d3(4,5,6); d1.print();d2.print();d3.print(); } 0,0,0 0,5,0 4,5,6 5. #include class A{ public: virtual void pr(){cout<<"1"< }; class B:public A{ void pr(){cout<<"2"< }; void p1(A&a) {a.pr();} void p2(A a) {a.pr();} void main(){ B b; p1(b); p2(b); } 2 1 6. #include class shownumtype{ public: void show(int); void show(float); }; void shownumtype::show(int i) {cout<<"this is an int"< int a=0;float f=1.0f; shownumtype snt; snt.show(a); snt.show(f); } this is an int this is float 遗传学复习题 一、名词解释 遗传病:指由于遗传物质结构或功能改变所导致的疾病。 核型:一个细胞内的全部染色体所构成的图像。 染色体显带:通过现带染色等处理,分辨出染色体更微细的特征,如带的位置、宽度和深浅等技术,常见有G带、Q带、C带和N带。 基因突变:指基因内的碱基组成或顺序发生了可遗传的改变,并且常能导致表型的改变。断裂基因:真核生物结构基因,由若干个编码区和非编码区互相间隔开但又连续镶嵌而成,启动子:位于转录起始点上游约100bp左右,是与RNA聚合酶特异结合使转录开始的DNA 序列。 系谱:指从先证者入手,追溯调查其所有家族成员(包括直系亲属和旁系亲属)某种遗传病(或性状)的分布等资料,将调查的资料按一定的格式绘制成的简图。 复等位基因:在同源染色体相对应的基因座位上存在两种以上不同形式的等位基因。 共显性:如果双亲的性状同时在F1个体上表现出来,即一对等位基因的两个成员在杂合体中都表达的遗传现象。 交叉遗传:男想X染色体(及其连锁基因)只能从母亲传来,并且必定传给女儿,不能传给儿子的这种遗传方式。 染色体畸变:在不同因素作用下产生的染色体数目及结构异常。 嵌合体:指具有两种或两种以上染色体组成的细胞系的个体。 易患性:一个个体在遗传基础和环境因素共同作用下患某种多基因病的风险。 遗传度:人体性状或者疾病由基因决定程度,一般用百分比表示。 二、问题 1. 遗传病有什么特点?可分为几类?对人类有何危害? 答:遗传病一般具有先天性、家族性、垂直传递等特点,在家族中的分布具有一定的比例;部分遗传病也可能因感染而发生。①先天性:许多遗传病的病症是生来就有的,如白化病是一种常染色体隐性遗传病,婴儿刚出生时就表现有“白化”症状;②家族性:许多遗传病具有家族聚集性,如Hutington舞蹈病患者往往具有阳性家族史。③垂直传递:具有亲代向子代垂直传递的特点,但不是所有遗传病的家系中都可以观察到这一现象,有的患者是家系中的首例,还有些遗传病患者未活到生育年龄或未育。 分类:单基因病、染色体病、体细胞遗传病。 危害:①遗传病是造成人类死亡的重要因素。资料显示,我国15岁以下死亡的儿童中,约40%是由遗传病和先天畸形所致,遗传病已经成为当前危害人类健康最为严重、病死率最高之一,而且有些肿瘤和心血管疾病也属于遗传病。 ②遗传病总数占人类疾病总数的四分之一,其中有很多属于常见病和多发病,一部分严重危害健康的常见病、多发病都与遗传病有关。 ③遗传病不仅影响患者本身的生活和生存,同时也给家庭及其他成员带来许多精神和经济负担,既影响家庭幸福,又给社会造成许多负面影响,并且还直接影响民族的健康素质和国家的兴旺发达。 2. 简述基因概念的沿革,基因的现代概念。 答:①.19世纪:生物性状——遗传因子 ②.20世纪初:染色体学说:基因位于染色体上,遗传功能单位、突变单位、交换单位 ③.20世纪中:基因是有遗传功能单位的DNA片段,由“一个基因,一种酶”发展到“一 1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。 《普通遗传学》试题(A) 闭卷适用专业年级:生物类专业2004级本科生姓名学号专业班级 2.试卷若有雷同以零分计。 客观题答题卷 [客观题题目] 一、选择题(请将答案填入首页表中)(每小题2分,共34分) 1.狄·弗里斯(de Vris, H.)、柴马克(Tschermak, E.)和柯伦斯(Correns, C.)三人分别重新发现 孟德尔(Mendel, G. L.)遗传规律,标志着遗传学学科建立的年份是(B)。 A. 1865 B. 1900 C. 1903 D. 1909 2.真核生物二价体的一对同源染色体相互排斥的时期是减数分裂的(D)。 A. 前间期 B. 细线期 C. 偶线期 D. 双线期 3.某被子植物,母本具有一对AA染色体,父本染色体为aa。通过双受精形成的种子子 叶细胞的染色体组成是(B)。 A. aa B. Aa C. Aaa D. AAa 4.生物在繁殖过程中,上下代之间传递的是(A)。 A. 不同频率的基因 B. 不同频率的基因型 C. 亲代的性状 D. 各种表现型 5.人类中色素缺乏症(白化病)受隐性基因a控制,正常色素由显性基因A控制。表现型 正常的双亲生了一个白化病小孩。他们另外两个小孩均患白化病的概率为(A)。 A. 1/16 B. 1/8 C. 1/4 D. 1/2 6.小麦高秆(D)对矮秆(d)为显性,抗锈病(R)对感锈病(r)为显性,现以高秆抗锈×矮秆感 锈,杂交子代分离出15株高秆抗锈,17株高秆感锈,14株矮秆抗锈,16株矮秆感锈,可知其亲本基因型为(C)。 A. Ddrr×ddRr B. DdRR×ddrr C. DdRr×ddrr D. DDRr×ddrr 7.果蝇的红眼(W)对白眼(w)为显性,这对基因位于X染色体上。红眼雌蝇杂合体和红眼 雄蝇交配,子代中眼色的表现型是()。 A. 雌果蝇:? 红眼、?白眼 B. 雌果蝇:?红眼、?白眼 C. 雄果蝇:? 红眼、?白眼 D. 雄果蝇:?红眼、?白眼 8.染色体的某一部位增加了自身的某一区段的染色体结构变异称为()。 A. 缺失 B. 易位 C. 倒位 D. 重复 9.对一生物减数分裂进行细胞学检查,发现后期I出现染色体桥,表明该生物可能含有 ()。 A. 臂间倒位染色体 B. 相互易位染色体 C. 臂内倒位染色体 D. 顶端缺失染色体 10.缺失杂合体在减数分裂联会时形成缺失环中包含()。 A. 一条缺失染色体 B. 两条缺失染色体 C. 一条正常染色体 D. 两条正常染色体 11.通常把一个二倍体生物配子所具有的染色体称为该物种的()。 A. 一个同源组 B. 一个染色体组 C. 一对同源染色体 D. 一个单价体 12.有一株单倍体,已知它具有两个染色体组,在减数分裂时发现其全部为二价体,说明 它是来自一个()。 A. 同源四倍体 B. 异源四倍体 C. 三体植株 D. 四体植株 13.假定在一个植物株高由A, a和B, b两对独立遗传基因决定,基因效应相等且可累加。 双杂合体(AaBb)自交后代中与F1植株高度相等植株约占()。 A. 1/16 B. 4/16 C. 6/16 D. 15/16 ---------------------------------------------------------------最新资料推荐------------------------------------------------------ 教师资格考试教育学概论——教育目的复习试题及 其参考答案 教师资格考试教育学概论教育目的复习试题及其参考答案一、基本练习题(一)填空题 1.教育目的是________,它是全部教育过程所要达到的________,是全部教育过程的________。 2.教育目的的意义具体表现为________、________、________。 3.教育目的之所以具有双重性,是因为教育产生于________与________的共同需要。 4.在教育史上,围绕着教育目的的确定,曾经出现过________和________的争论。 5.制定我国社会主义教育目的的理论基础是________。 6.培养和造就全面发展的新人的唯一途径和方法是________。 7.我国社会主义教育目的的基本点是________、 ________。 8.我国普通中学的任务是________, ________。 9.由应试教育向素质教育转轨的实质在于________由冲突走向整合,并最终形成一种稳定的________。 10 实施素质教育不仅是________,也是________,因而,它是我国教育发展的必然走势。 (二)选择题 1.从逻辑关系上看,教育目的应是教育目 1 / 8 标的________。 A.下位概念 B.上位概念 C.同义词 D.交*概念 2.教育目的的价值取向集中体现在________。 A.教育目的的双重性上 B.个人本位论 C.社会本位论 D.B 和 C 3.在关于教育、个体、社会三者之间相互关系的认识上,真正达到历史、辩证、唯物高度的是________。 A.个人本位论 B.社会本位论 C.马克思主义 D.实证主义 4.制定我国社会主义教育目的的理论基础是________。 A.个人本位论 B.社会本位论 C.人的异化理论 D.人的全面发展学说 5.建国以来,我国不同历史阶段的教育目的________。 A.表述不同但精神实质是一样的 B.表述不同,精神实质也不同 C.前后没有必然联系 D.有联系也有区别 6.素质教育的实质是________。 A.一种教育思潮 B.一种教育模式 C.一种教育政策 D.一种教育价值观念(三)判断题 1.教育是培养人的活动,所以教育目的要完全依据人的发展需要来确定。 2.明确教育目的,就是要明确把受教育者培养成什么样的人才。 这是教育工作者必须首先明确的一个根本问题。 3.教育目的就是培养目标。 4.教育目的是社会需要和人的发展的需要辩证统一关系的反 郑州大学现代远程教育《医学遗传学》 1. DNA 损伤后的修复机制有哪些? 答:(1)光复活修复又称光逆转。这是在可见光(波长3000~6000 埃)照射下由光复活酶识别并作用于二聚体,利用光所提供的能量使 环丁酰环打开而完成的修复过程。 (2)切除修复。在 DNA 多聚酶的作用下以损伤处相对应的互补 链为模板合成新的 DNA 单链片断进行修复。 (3)重组修复。在重组蛋白的作用下母链和子链发生重组,重组后 原来母链中的缺口可以通过DNA 多聚酶的作用,以对侧子链为模板合 成单链DNA 片断来填补进行修复。 (4)SOS 修复。DNA 受到损伤或脱氧核糖核酸的复制受阻时的一种 诱导反应。 2. 下图为某个遗传病的系谱,根据系谱简要回答下列问题: 1)判断此病的遗传方式,写出先证者的基因型。 答: 此病的遗传方式常染色体隐性遗传。先证者的基因型为aa 。 2)患者的正常同胞是携带者的概率是多少? 答:患者的正常同胞是携带者的概率是2/3。 Ⅰ Ⅱ Ⅲ 3)如果人群中携带者的频率为1/100,问Ⅲ4随机婚配生下患者的 概率为多少? 答:如果人群中携带者的频率为1/100,问Ⅲ4随机婚配生下患者的概率为1/100*1/2*2/3*1/2=1/600。 3.简述多基因遗传假说的论点和遗传特点。 答:(1)多基因遗传假说的论点: ①数量性状的遗传基础也是基因,但是两对以上的等位基因; ②不同对基因之间没有显性隐形之分,都是共显性; ③每对基因对性状所起的左右都很微小,但是具有累加效应; ④数量性状的受遗传和环境双重因素的作用。 (2)多基因遗传特点: ①两个极端变异个体杂交后,子1代都是中间类型,也有一定变异范围;②两个子1代个体杂交后,子2代大部分也是中间类型,将形成更广范围的变异③在随机杂交群体中变异范围广泛,大多数个体接近中间类型,极端变异个体很少。 4.请写出先天性卵巢发育不全综合征的核型及主要临床表现。答:(1)先天性卵巢发育不全综合征又称先天性性腺发育不全综合征,其核型为45,XO。 (2)主要临床表现:表型为女性,身材较矮小,智力正常或稍低,原发闭经,后发际低,患者有颈蹼;二,患者具有女性的生殖系统,本科医学遗传学复习题答案复习课程
什么是面向对象程序设计
《普通遗传学》2004试题及答案
教师资格考试教育学概论——教育目的复习试题及其参考答案
医学遗传学试题及答案(三)
《面向对象程序设计》答案