《面向对象程序设计》模拟试题及答案
一、单项选择题(每小题2分,共20分)
1. 程序中主函数的名字为()。
A. main
B. MAIN
C. Main
D. 任意标识符
2. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。
A. 内联函数
B.重载函数
C.递归函数
D.函数模板
3. 将两个字符串连接起来组成一个字符串时,选用()函数。
A. strlen()
B. strcap()
C. strcat()
D. strcmp()
4. 用new运算符创建一维整型数组的正确语句是__________。
A. int *p=new a[10];
B.int *p=new float[10];
C. int *p=new int[10];
D.int *p=new int[5]={1,2,3,4,5}
5. 假定有定义“int b[10]; int *pb;”,则不正确的赋值语句为()。
A. pb=b;
B. pb=&b[0];
C. pb=new int;
D. pb=b[5];
6. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。
A. x(a)
B. x[a]
C. x->a
D. x.a
7. 假定AB为一个类,则执行“AB x(a,5);”语句时将自动调用该类的( )。
A. 带参构造函数
B. 无参构造函数
C. 拷贝构造函数
D. 赋值重载函数
8. 对于任一个类,用户所能定义的析构函数的个数至多为( )。
A. 0
B. 1
C. 2
D. 任意个
9. 对类中引用成员的初始化是通过构造函数中给出的( )实现的。
A. 函数体
B. 参数表
C. 初始化表
D. 初始化表或函数体
10. 如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A. a.operator==(b)
B. b.operator==(a)
C. operator==(a,b)
D. operator==(b,a)
二、填空题(每小题2分,共20分)
1. 常数-4.205和6.7E-9分别具有__________和__________位有效数字。
2. 元素类型为double的二维数组a[4][6]共有________个元素,共占用________字节的存储空间。
3. 假定对二维数组a[3][4]进行初始化的数据为{{3,5,6},{2,8},{7}},则a[1][1]和a[2][3]分别被初始化为_______和________。
4. 假定p为指向二维数组int d[4][6]的指针,则p的类型为________,其中一个元素d[i][j]表示成指针访问方式为____________。
5. 已知变量a定义为“int a=5;”,要使ra成为a的引用,则ra应定义为____________,要使r b指向a,则r b应定义为____________。
6. 若只需要通过一个成员函数读取其数据成员的值,而不需要修改它们,则应在函数头的后面加上________关键字;若只需要读取引用参数的值,不需要对其修改,则应在该参数说明的开始使用__________关键字。
7.假定一个类对象数组为A[N],当定义该数组时,将自动调用该类的无参构造函数的次数为________次,当离开它的作用域时,将自动调用该类析构函数的次数为________次。 8.假定AB为一个类,则类定义体中的“AB(AB& x);”语句为该类______________的原
型语句,而“operator=(AB& x);”为该类______________的原型语句。
9. 在定义一个派生类时,使用__________关键字表示为私有继承,使用__________关键字表示为公有继承。
10. 重载一个运算符时,该运算符的__________、__________以及操作符的个数不允许改变。
三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序后面的标号处。(每小题5分,共20分)
1. 在输出屏幕上打印出一个由字符’*’组成的等腰三角形,该三角形的高为5行,从上到下每行的字符数依次为1,3,5,7,9。
#include
void main()
{
int i,j;
for(i=1;___(1)___;i++) {
for(j=1;j<=9;j++)
if(j<=5-i || ___(2)___) cout<<’’;
else ___(3)___;
cout< } } (1) (2) (3) 2. 从一个字符串中删除所有同一字符后得到一个新字符串并输出。 #include const int len=20; void delstr(char a[],char b[],char c); void main() { char str1[len],str2[len]; char ch; cout<<"输入一个字符串:"; cin>>str1; cout<<"输入一个待删除的字符:"; cin>>ch; delstr(str1,str2,ch); cout< } void delstr(char a[],char b[],char c) { int j=0; for(int i=0; ___(1)___; i++) if(___(2)___) b[j++]=a[i]; b[j]=___(2)___; } (1) (2) (3) 3. 已知一维数组类ARRAY的定义如下,ARRAY与普通一维数组区别是:其重载的运算 符[ ]要对下标是否越界进行检查。 class ARRAY{ int *v; //指向存放数组数据的空间 int s; //数组大小 public: ARRAY(int a[], int n); ~ARRAY(){delete []v;} int size(){ return s;} int& operator[](int n); }; ___(1)___ operator[](int n) //[ ]的运算符成员函数定义 { if(n<0 || ___(2)___) {cerr<<"下标越界!"; exit(1);} return ___(3)___; } (1) (2) (3) 4. 一个类定义如下: class Point { private: int x, y; public: Point(){x=y=0;} Point(int x0,int y0) {x=x0;y=y0;} int GetX() {return x; } int GetY() {return y; } void Print(){cout<<"Point("< ___(2)___; //友元函数声明 }; Point operator+(Point& pt,int dd) //加号操作符重载函数,实现Point类对象与整数的加法 { Point temp=pt; temp.x+=dd; temp.y+=dd; return temp; } Point operator+(Point& pt1,Point& pt2) //加号操作符重载函数,实现两个Point类对象的加法 { Point temp=pt1; temp.x+=pt2.x; temp.y+=pt2.y; ___(3)___; } (1) (2) (3) 四、理解问答题,写出前三小题的程序运行结果和指出后两小题的程序(或函数)所能实现的功能。(每小题6分,共30分) 1. #include const int B=2; void main() { int p=1,s=1; while(s<50) { p*=B; s+=p; } cout<<"s="< } 运行结果: 2. #include class CE { private: int a,b; int getmin() {return (a public: int c; void SetValue(int x1,int x2, int x3) { a=x1; b=x2; c=x3; } int GetMin(); }; int CE::GetMin() { int d=getmin(); return (d } void main() { int x=5,y=12,z=8; CE *ep; ep=new CE; ep->SetValue(x+y,y-z,10); cout< CE a=*ep; cout< } 运行结果: 3. #include class A { int a[10]; int n; public: A(int aa[], int nn): n(nn) { for(int i=0; i } int Get(int i) {return a[i];} int SumA(int nn) { int s=0; for(int j=0; j return s; } }; void main() { int a[]={2,5,8,10,15,20}; A x(a,4); A y(a,6); int d=1; for(int i=0; i<4; i++) d*=x.Get(i); int f=y.SumA(5); cout<<"d="< cout<<"f="< } 运行结果: 4. #include #include #include const int N=10; int ff(int x, int y) { int z; cout< cin>>z; if(x+y==z) return 1; else return 0; } void main() { int a,b,c=0; srand(time(0)); //初始化随机数序列 for(int i=0;i a=rand()%20+1; //rand()函数产生0-32767之间的一个随机数 b=rand()%20+1; c+=ff(a,b); } cout<<"得分:"< } 程序功能: 5. char *f(char *s){ int n=strlen(s); char* r=new char[n+1]; for(int i=0; i if(s[i]>='a' && s[i]<='z') r[i]=s[i]-'a'+'A'; else r[i]=s[i]; r[n]=’\0’; return r; } 程序功能: 五、编程题(每小题5分,共10分) 1. 编写一个函数,分别求出由指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素中,该函数的原型如下。 void fun(char* a, int b[]); 2. 根据下面类中CompareBig 函数成员的原型和注释写出它的类外定义。 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 CompareBig(AA& b); //比较*this与b的大小,从前向后按两数组 //中的对应元素比较,若*this中元素值大则返回1,若b中 //元素值大则返回-1,若相等则继续比较下一个元素,直到 //一个数组中无元素比较,此时若两者的n值相同则返回0, //否则若*this中的n值大则返回1,若b中的n值大则返回-1。 }; 答案供参考 一、单项选择题(每小题2分,共20分) 1. A 2. A 3. C 4. C 5. D 6. D 7. A 8. B 9. C 10. C 二、填空题(每小题2分,共20分) 评分标准:每小题若有两个空,则每空1分;若只有一个空,则每空2分。 1. 4 2 2. 24 192 3. 8 0 4. int(*)[6] *(*(d+i)+j) 5. int &ra=a; int *rb=&a; 6. const const 7. N N 8. 拷贝构造函数赋值重载函数 9. private public 10. 优先级结合性 三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序后面的标号处。(每小题5分,共20分) 评分标准:对一空给2分,对两空给4分,对三空给5分。 1. (1) i<=5 (2) j>=5+i (3) cout<<’*’ 2. (1) a[i] (或a[i]!=’\0’) (2) a[i]!=c (3) '\0' 3. (1) int& ARRAY:: (2) n>=s (3) v[n] (或*(v+n)) 4. (1) friend Point operator+(Point& pt,int dd) (2) friend Point operator+(Point& pt1,Point& pt2) (3) return temp 四、理解问答题,写出前三小题的程序运行结果和指出后两小题的程序(或函数)所能实现的功能。(每小题6分,共30分) 评分标准:第4、5小题根据叙述完整程度酌情给分。 1. s=63 2. 4 //3分 27 //3分 3. d=800 //3分 f=40 //3分 4. 让计算机随机产生出10道20以内整数的加法题供用户计算,每道题10分,计算完成后打印出得分。 5. 根据参数s所指向的字符串,生成一个由r所指向的新字符串并返回,该字符串使s字符串中的小写字母均变为大写。 五、编程题(每小题5分,共10分) 评分标准:按编程完整程度酌情给分。 1. void fun(char* a, int b[]) { int i; for(i=0;i<10;i++) b[i]=0; while(*a) { int j=*a-’0’; if(j>=0 && j<=9) b[j]++; a++; } } 2. int AA::CompareBig(AA& b) { int k; if(n>b.n) k=b.n; else k=n; for(int i=0; i if(a[i]>b.a[i]) return 1; else if(a[i] else if(k else return -1; } 2011初级药士考试试题药士专业知识模拟 试题及答案 2011初级药士考试试题_药士专业知识模拟试题及答案 一、A1型单选题,题干以论述题形式出现,或为叙述式,或为否定式。答题时,要求在5个备选答案中肯定或否定1项,作为正确答案。 1、氯苯那敏常与下列哪种酸成盐后供药用 A.盐酸 B.枸橼酸 C.马来酸 D.硫酸 E.醋酸 答案:C 2、肾上腺素的氧化变色是因为含有 A.酚羟基 B.巯基 C.芳香伯氨基 D.醛基 E.羧基 答案:A 3、盐酸异丙肾上腺素遮光、密封在干燥处保存是为了防止 A.水解 B.氧化 C.差向异构化 D.聚合 E.吸收二氧化碳 答案:B 4、氯贝丁酯为 A.抗高血压药 B.抗心绞痛药 C.降血脂药 D.抗心律失常药 E.强心药 答案:C 5、遇高温或撞击有爆炸性的药物是 A.硝苯地平 B.硝酸异山梨酯 C.盐酸普萘洛尔 D.氯贝丁酯 E.卡托普利 答案:B 6、复方新诺明中含有的磺胺类药物是 A.磺胺嘧啶银 B.磺胺嘧啶 C.磺胺嘧啶钠 D.磺胺甲噁唑 E.磺胺醋酰钠 答案:D 7、磺胺类药物遇光易氧化的功能基是 A.芳香伯氨基 B.苯环 C.磺酰胺基 D.嘧啶环 E.异噁唑环 答案:A 8、诺氟沙星属于下列哪类抗菌药 A.异喹啉类 B.季铵盐类 C.喹诺酮类 D.重金属类 E.磺胺类 答案:C 9、乙醇未指明浓度时,是指 A.95%(ml/ml) B.85%(ml/ml) C.75%(ml/ml) D.100%(ml/ml) E.50%(ml/ml) 答案:A 10、异烟肼为 A.镇痛药 B.抗真菌药 C.抗结核药 D.抗高血压药 E.抗酸药 答案:C 11、可用于药物制剂或食品防腐剂的是 A.水杨酸 B.苯甲酸 C.氧化锌 D.苯扎溴铵 E.高锰酸钾 答案:B 12、属耐酶青霉素的是 A.青霉素V钾 B.氨苄西林钠 C.苯唑西林钠 D.阿莫西林 E.磺苄西林钠 答案:C 13、下列哪类抗生素具有如下基本结构 1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。 上半年教师资格真题及答案教育教学知识与能力 上半年中小学教师资格考试 教育教学知识与能力试题 注意事项: 1.考试时间为120 分钟,满分为150 分。 2.请按规定在答题卡上填涂、作答。在试卷上作答无效,不予评分。 一、单项选择题(本大题共20小题,每小题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、监督策略 2018年全国1卷高考语文模拟试题及答 案 一、现代文阅读(35分) (一)论述类文本阅读(9分,每小题3分) 阅读下面的文字,完 成1~3题。 先秦儒家已形成比较立体、丰富的生态伦理思想。 验进 这种思想首先体现为“乐”。孔子非常擅长在观察自然现象时对自身 社会经 ,从而引,自然之道和其处世之道在某个合适的时间节点产生共鸣 行审视和升华 。 认知自然、体验自 厚 渐浓 发孔子深层的思考,其生态情怀也在类似的体悟中逐 然、进而体悟人生哲理,让孔子得出“知者乐水,仁者乐山”这样的结论。 由“乐”而生“畏”。孔子说:“天何言哉?四时行焉,百物生焉。天何言哉!” 在孔子看来,四季的轮回、万物的生长都有其运行轨迹和规律,这种力量非人力所能干涉,孔子对自然的敬畏之情也在这种感慨中毕现。荀子则认为:“天行有常,不为尧存,不为桀亡。”既然这种“常”的力量如此强大,非人力所能改变, 聪明的做法就是顺应这种力量并对之合理利用,即荀子所讲的“制天命而用之”。那么,该如何“制”呢?荀子较为强调见微知著、因循借力、顺时守 天、因地制 宜。这种总结比起孔子体验式思维多了些理性,已试图对联系自然与人类社会的“道”进行理性阐释和总结。 在此基础上,“推人及物”的思想就产生了。“人皆有不忍人之心”是孟子生态道德的基础,“不忍心”推广于自然万物就成了推人及物的生态道德。如果说“老 吾老以及人之老,幼吾幼以及人之幼,??故推恩足以保四海,不推恩无以保妻子”是简单适用于人类社会的推恩思维,是简单的换位思考、推己及人,那么, 孟子的“亲亲而仁民,仁民而爱物”则已拓展为推人及物了。荀子也说:“物也者,大共名也??推而别之,别则有别,至于无别然后至。”他认为自然万物有 着千丝万缕的联系,有共性,有同质性;同时,根据某种特质,又可在共性的基 基 辑 础上区分差异,剥离出异质性。这种异质性基础上的同质性是推人及物的逻 石。 在生态实践中,先秦儒者非常强调“时禁”与适度消费。孟子和荀子都注意到“时禁”的良好效益,可保证后续消费的“不可胜食”“不可胜用”。除了“时禁”, 。孔子主张“钓而不纲,弋不射宿”, 先秦儒者也意识到适度消费的重要生态价值 在以传统工具和方法捕获猎物、适度消费和以“先进”工具和方法大量获取猎物、过度消费两者之间,孔子选择了前者,这和孔子“乐山乐水”的生态情怀是契合 重 超出自然 的。孟子也注意到,人类对自然资源的过度消费和连续性破坏已经严 的可承受范围,破坏了自然界生息繁衍的内在规律,使其自我修复能力失效,这样的过度消费当然会“无物不消”。 (摘编自赵麦茹《先秦儒家的生态伦理思想》) 1.下列关于原文内容的理解和分析,正确的一项是(3分) A.孔子认知自然、体验自然、进而体悟人生哲理的直觉式体悟式思维方式缺少 理性。 B.荀子对自然界“常”的力量认识深刻,他提出顺应自然并对自然合理利用的 观点。 C.孔子与荀子都表达了他们对自然的“敬畏”之心,都认为应该顺应自然并合 理利用。 合他“乐山乐水” 却契 D.孔子以传统工具和方法捕获猎物适度消费的主张虽 消极 情怀。 深圳市 2019年小升初模拟试题及答案汇总语文——————————— 2 数学——————————— 8 英语———————————15 科学———————————22 品德与社会—————————27 2019年小升初语文模拟试题及答案 试卷满分100分,考试时间120分钟) 温馨提示:请小朋友仔细审题,细心答题,相信你一定会有出色表现。 一、知识积累与运用(共35分) 1. 在加点字的正确读音上画“√”。(3分) 勾勒.(1ēilè)目的.(dì de)漫.卷(juǎn juàn) 束.缚(sùshù)碣.石(jié xiē)氧.气(rǎng yǎng) 2. 看拼音写词语。(6分) zāo gāo() dǎo méi () tǎn tè bù'ān()xīmiè() qī zi () xiōng yǒng péng pài()3. 查字典。(3分) 益:用音序查字法,先查音序( ),再查音节( );用部首查字法,先查部首( ),再查 ( )画。 “益”的字义有:①增加;②利,有好处的;③更。下面词语中的加点字应选哪种解释? 延年益.寿( ) 良师益.友( ) 4. 选词填空。(4分) 挺立屹立耸立矗立 (1)我们伟大的祖国( )在世界的东方。 (2)人民英雄纪念碑( )在天安门广场。 (3)发射塔架高高地( )在航天发射场上。 (4)他虽然年老体弱,但依然( )在抗击手足口病的第一线上。 5. 写出下列句子中省略号的用意。(4分) (1)古老的钟嘶哑地敲了10下, 11下……始终不见丈夫回来。 _____________________________________________________________________ (2)她忐忑不安地想:“他会说什么呢?这是闹着玩的吗?自己的5个孩子已经够他最新初级药士考试试题药士专业知识模拟试题及答案汇总
什么是面向对象程序设计
上半年教师资格真题模拟及答案教育教学知识与能力
全国1卷高考语文模拟试题及答案
深圳市2019年小升初模拟试题及答案汇总
《面向对象程序设计》答案