C++模拟题1答案
- 格式:doc
- 大小:70.50 KB
- 文档页数:15
天学网模拟试题及答案一、选择题1. 根据题目分析,下列哪个选项是正确的?A. 选项AB. 选项BC. 选项CD. 选项D2. 下列哪个选项是错误的?A. 选项AB. 选项BC. 选项CD. 选项D二、填空题3. 请在下列句子中填入合适的词语。
____ 是一种常见的语言现象。
4. 根据题目要求,填入适当的数字。
2024年是____年。
三、简答题5. 请简述什么是生态系统。
6. 解释一下牛顿第二定律。
四、计算题7. 已知一个物体的质量为5千克,受到的重力为49牛顿,求物体的加速度。
8. 如果一个物体以10米/秒的速度移动,并且以2米/秒²的加速度加速,求10秒后的速度。
五、论述题9. 论述信息技术在现代社会中的重要性。
10. 讨论环境保护的必要性及其对可持续发展的影响。
参考答案:一、选择题1. C2. B二、填空题3. 语言的多样性4. 闰三、简答题5. 生态系统是由生物群落和它们所在的非生物环境相互作用形成的一个整体。
6. 牛顿第二定律指出,物体的加速度与作用在其上的净外力成正比,与物体的质量成反比。
四、计算题7. 根据牛顿第二定律,加速度 \( a = \frac{F}{m} \),所以 \( a = \frac{49}{5} = 9.8 \) 米/秒²。
8. 根据速度-时间关系,\( v = v_0 + at \),所以 \( v = 10 + 2 \times 10 = 30 \) 米/秒。
五、论述题9. 信息技术在现代社会中起着至关重要的作用,它不仅改变了人们的生活方式,还极大地提高了工作效率和信息的传播速度。
10. 环境保护是实现可持续发展的关键,它有助于保护自然资源,减少污染,确保人类和生态系统的健康。
模拟试题1一. 单项选择题(本大题共15小题,每小题2分,共30分)1.在文件系统中,所具有的数据独立性是[ ] A .系统独立性 B .物理独立性C .逻辑独立性D .设备独立性2.数据库系统中存放三级结构定义的DB 称为[ ]A .DBSB .DDC .DDLD .DBMS 3.设有关系R(A,B,C)和关系S(B,C,D),那么与R ⋈S 等价的关系代数表达式[]A .σ1=5(R ⋈S )B .σ1=5(R ×S )C .σ1=2(R ⋈S )D .σ1=2(R ×S )4.与域表达式 { ab | (c) (R(ac) ∧ R(cb))} 等价的关系代数表达式是[ ] A .π1,4(σ2=3(R ×R ))B .π1,3(R ⋈R )C .π1,4(R ⋈R )D .π1,3(R ⋈S )5.设有两个关系R (A ,B )和S (B ,C ),与下列SELECT 语句SELECT A ,BFROM RWHERE B NOT IN (SELECT BFROM SWHERE C='C56');等价的关系代数表达式是[ ] A .πA ,B (σC ≠'C56'(R ⋈S ))B .πA ,B (R ⋈ S )C .R -πA ,B (σC= 'C56'(R ⋈S ))D .R -πA ,B (σC ≠'C56'(R ⋈S )) 6.嵌入式SQL 的预处理方式,是指[ ]A .识别出SQL 语句,加上前缀标识和结束标志B .把嵌入的SQL 语句处理成函数调用形式C .对源程序进行格式化处理D .把嵌入的SQL 语句编译成目标程序7.设关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={ B →D ,AD →C },那么ρ={ ABC ,BCD }相对于F [ ]A .是无损联接分解,也是保持FD 的分解B .是无损联接分解,但不保持FD 的分解C .不是无损联接分解,但保持FD 的分解D .既不是无损联接分解,也不保持FD 的分解8.设有关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={A→B ,C→D },C ≠'C56' 2=12=3则F+中左部为(BC)的函数依赖有[ ] A.2个B.4个C.8个D.16个9.有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有[ ] A.17个B.18个C.23个D.27个10.DBMS的并发控制子系统,保证了事务__________的实现[ ] A.原子性B.一致性C.隔离性D.持久性11.SQL中不一定能保证完整性约束彻底实现的是[ ] A.主键约束B.外键约束C.局部约束D.检查子句12.ORDB中,同类元素的有序集合,并且允许一个成员可多次出现,称为[ ]A.结构类型B.集合类型C.数组类型D.多集类型13.在ORDB中,当属性值为单值或结构值时,引用方式任和传统的关系模型一样,在层次之间加[ ] A.冒号“:”B.单箭头“→”C.下划线“_”D.圆点“.”14.某一种实际存在的事物具有看来好像不存在的性质,称为[ ]A.不存在性B.虚拟性C.无关性D.透明性15.DDBS中,全局关系与其片段之间的映象是[ ] A.一对一的B.一对多的C.多对一的D.多对多的二.填空题(本大题共10小题,每小题1分,共10分)16.关系模型和层次、网状模型最大差别是用___________而不是用___________导航数据。
中医内科模拟题含参考答案一、单选题(共100题,每题1分,共100分)1.治疗痰热郁肺之肺胀应选用A、桑菊饮B、止嗽散C、桑白皮汤D、桑杏汤E、泻白散正确答案:C2.癌病的治疗基本原则是A、损者益之、补益气血B、补虚泻实、化痰散结C、扶正祛邪、攻补兼施D、虚则补之、实则泻之E、扶正祛邪、清热解毒正确答案:C3.刺蒺藜与菊花具有的共同功效是A、疏散风热、清热解毒B、疏散风热、化痰息风C、疏肝解郁、散风止痒D、疏肝解郁、平抑肝阳E、疏散风热、平肝明目正确答案:E4.属于气滞的临床表现的是A、咽干盗汗B、神疲乏力C、舌淡胖D、头胀痛多随情绪发生变化E、面色萎黄正确答案:D5.患者女,51岁。
形肥之人,喘而胸满闷窒,甚则胸盈仰息,痰多色白质黏稠,伴纳呆,口黏,苔白厚腻,脉滑。
治宜用二陈汤合A、小青龙汤B、桑杏汤C、三子养亲汤D、苏子降气汤E、平胃散正确答案:C6.正确的治疗原则为A、解表清里,化痰平喘B、祛痰降逆,宣肺平喘C、清热肃肺,豁痰止咳D、清热宣肺,化痰定喘E、清热化痰,宣肺平喘正确答案:E7.急黄最主要病机的是A、湿热化毒,疫毒炽盛B、湿热熏蒸,湿遏热伏C、湿热内蕴,蒙蔽心包D、瘀阻肝脾,水气内聚E、肝胆郁热,气机阻滞正确答案:A8.其治疗应首选的方剂是A、泻白散B、清金化痰汤C、黛蛤散D、竹叶石膏汤E、麻杏石甘汤正确答案:B9.各证型郁证共同的病理基础是A、热郁B、燥郁C、湿郁D、血郁E、气郁正确答案:E10.1患者男,18岁。
咳嗽,咯黄痰,咳时汗出,口渴身热,恶风肢楚,舌苔薄黄,脉浮数1608、此患者应诊断为咳嗽中的A、痰热郁肺证B、风燥伤肺证C、风寒袭肺证D、风热犯肺证E、痰湿蕴肺证正确答案:D11.下列各项,不属肺痨主要常见症状的是A、胸痛B、潮热C、盗汗D、咳嗽E、咳血正确答案:A12.阳偏衰所表现的证候是A、虚寒证B、寒热错杂证C、实寒证D、实热证E、虚热证正确答案:A13.面色萎黄,多属A、脾胃气虚B、湿热C、阳虚水泛D、寒湿E、脾虚湿盛正确答案:A14.疮疡红肿高大,根盘紧束,灼热疼痛,诊断为A、痈B、疖C、疔D、疽E、疡正确答案:A15.罗某,男,49岁。
高考数学(理科)模拟试题含答案(一)精编版高考理科数学模拟试题精编(一)注意事项:1.作答选择题时,在答题卡上涂黑对应选项的答案信息点。
如需改动,先擦干净再涂其他答案。
不得在试卷上作答。
2.非选择题用黑色钢笔或签字笔作答,写在答题卡指定区域内。
如需改动,先划掉原答案再写新答案。
不得用铅笔或涂改液。
不按要求作答无效。
3.答题卡需整洁无误。
考试结束后,交回试卷和答题卡。
第Ⅰ卷一、选择题(本大题共12小题,每小题5分,共60分。
在每小题给出的四个选项中,只有一项符合题目要求。
)1.设全集Q={x|2x²-5x≤0,x∈N},且P⊆Q,则满足条件的集合P的个数是()A。
3B。
4C。
7D。
82.若复数z=m(m-1)+(m-1)i是纯虚数,其中m是实数,则z=()A。
iB。
-iC。
2iD。
-2i3.已知等差数列{an}的公差为5,前n项和为Sn,且a1,a2,a5成等比数列,则S6=()A。
80B。
85C。
90D。
954.XXX每天上学都需要经过一个有交通信号灯的十字路口。
已知十字路口的交通信号灯绿灯亮的时间为40秒,黄灯5秒,红灯45秒。
如果XXX每天到路口的时间是随机的,则XXX上学时到十字路口需要等待的时间不少于20秒的概率是()A。
4/5B。
3/4C。
2/3D。
3/56.已知p:a=±1,q:函数f(x)=ln(x+a²+x²)为奇函数,则p 是q成立的()A。
充分不必要条件B。
必要不充分条件C。
充分必要条件D。
既不充分也不必要条件7.(省略了一个选项) 327.(1+x²+4x)²的常数项为()A。
120B。
160C。
200D。
2408.我们可以用随机模拟的方法估计π的值,如图所示的程序框图表示其基本步骤(函数RAND是产生随机数的函数,它能随机产生(0,1)内的任何一个实数),若输出的结果为521,则由此可估计π的近似值为()A。
3.119B。
模拟试卷 (一 ) 第一部分选择题 (共 30 分 )一、单项选择题 (本大题共 30小题,每小题 1 分,共 30分)在每小题列出的四个备选项中只有一个是符合题目要求的。
请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.管理信息定义:经过加工处理后对企业生产经营活动有影响的()A.符号 B.事件 C.数据 D.数字 2.企业计算机系统应用在不断提高与改善,用户在其中扮演着重要角色,下列说法中错误的是 ()A.信息系统融入到企业运营管理的过程是与用户需求逐步贴合的过程B.信息系统开发项目中,用户支持和参与是项目成功的基础C.人机交互设计需要在用户的参与下完成D.高质量的信息系统是用户向信息技术专家单向学习的结果 3.职能部门系统中,负责订单管理、作业管理、库存管理等功能的是()A.财务管理信息系统 B.人力资源管理信息系统 C.生产管理信息系统 D .市场营销信息系统 4.以下有关 ERP软件的说法中错误的是 ()A. ERP软件具有模块化的结构,可以有选择的购买 B. ERP软件已经是最终产品 C.好的 ERP软件实现了底层设计的高度集成化D.企业要得到自己需要的 ERP系统,还需要在管理基础、流程改进和开发实施方面付出必要的努力 5.以下有关分布式平台说法的中错误的是()A.数据的存储和处理都是由独立的计算机设备共同完成 B.数据本身及其处理的结果可以与其他用户分享C.对病毒比较敏感,任何用户都可能引入被病毒感染的文件D.相对于集中式平台,分布式平台增加了数据传输的成本和风险 6.将信号划分为模拟信号和数字信号的依据是()A.因变量的取值是否连续B.自变量的取值是否连续 C.自变量随因变量的变化是否连续D.因变量与自变量的取值是否一致7.以下有关 TCP/ IP说法正确的是 ()A.TCP/IP 是两个网络协议的总称 B.TCP/IP为异构物理网络提供统一的数据通信服务C.TCP/IP 按分块的方法进行网络建模D.TCP/ IP包括五个层次 8.数据库管理系统的组成中,用来描述数据库、表的结构,供用户建立数据库及表的是 ()A.DDL;B. DML;C.管理程序 D.控制程序 9.在数据库体系结构的三层结构中,整个系统的核心和关键是()A.外模式 B.模式 C.内模式 D.视图10. E-R图用于描述数据库的 ()A.概念模型 B.数据模型 C.存储模式 D.外模式11.有一条 SQL语句: SELECT地点,课程 FROM KB WHERE时间 IN(“周一” ),其结果是所有属性中只保留“地点,课程”两个属性,该运算为()A.选择运算 B.投影运算 C.连接运算 D.以是都不是12.若要在 STUDENT表中插入一条新记录,包括 XH(学号)、XM(姓名)、CJ(成绩 ),则应当执行()A.INSERT STUDENT (X,HXM,CJ) VALUES ('201125'4,'李名云',87)B.UPDATE STUDENT (XH,XM,CJ) VALUES' ( 2011254 ','李名云',87)C.INTO STUDENT (XH,XM,CJ) VALUES' ( 2011254','李名云',87)D.以上都不正确13.关于索引,下列说法中不正确的是 ()A.独立于表 B.原表中很小的一个子集C.比数据表占用的存储空间要小得多 D.创建的速度比表慢14.作用与使用逻辑符号“AND”与“ OR”类似,也可以限定查询的范围是()A.DELETE;B.UPDATE; C.IN; D. AVG15.以下关于战略性规划的说法中错误的是()A.战略性规划间接与组织的业务战略相衔接B.信息技术与企业战略的一致性是战略性规划关注的焦点问题 C.战略性规划需要分析信息系统在组织中的地位,选择需要建设的应用系统 D.战略性规划需要设定企业信息系统的建设目标和进程16.在生命周期法的各个阶段中产生系统说明书的是()A.系统分析阶段 B.系统设计阶段 C.系统实施阶段 D.系统维护阶段17.以下关于基于构件的开发的说法中错误的是()A.强调构件的可复用 B.一个构件只能有一个实现 C.决定构件重用的关键在于它能否与其他构件整合D.主要通过整合已有的构件来完成较大型的软件系统的开发18.绘制数据流程图时首先要建立的是 ()A.背景图 B.顶层数据流程图 C.低层数据流程图D.中层数据流程图19.下列关于决策表的说法中错误的是 ()A.决策表适用于描述和处理判断条件较多的多方案决策过程 B.决策表分为影响处理过程的条件等四个部分C.用决策表可以检验决策策略有效性,但不能检验其完备性 D.决策表有时可以简化,简化后的决策表更容易使用和理解 20.对 u/ c的正确性检验中,要求每个数据类列必须有一个 c,并至少有一个U 属于()A.完备性检验 B.一致性检验 C.参考性检验 D.无冗余性检验 21.划分合理的模块结构具有良好的独立性和清晰的接口关系,其优点是()A.模块中的错误比较容易界定 B.错误的影响会受到模块边界的有效约束C.避免错误的后果逐级放大D.以上都是22.在面向对象的设计方法中,处理程序主要描述系统中 ()A.各对象的方法 B.对象对外部事件的响应 C.对象对外部事件的行为 D.以上都是 23.规范有序的编码在系统设计中的地位非常重要,编码的规范性要求,编码时不要()A.为数据的分类存储、检索和统计提供方便 B.尽可能采用现有的国标、部标编码,结构统一 C.保持局部一致性 D.以科学划分的、通行的分类体系为基础 24.概念数据模型是面向问题的模型,关于概念模型的说法中不正确的是()A.反映了用户的现实工作环境 B.是与数据库的具体实现技术无关的 C.不具备计算机和数据库知识的管理人员很容易理解 D.概念数据模型不容易向逻辑数据模型转换 25.可以将概念模型表示出来的是 ()A.数据流图 B.数据字典 C.E-R 模型 D.程序结构图 26.组织流程变革和信息系统应用之间的影响关系是_________ 的。
C语言程序设计模拟考试试卷及答案(一)一、单项选择题1.一个C程序的执行是从( )。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是( )。
A) _1234_ B) _1_2 C) int_2_ D) 2_int_3.以下定义语句中正确的是( )。
A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4.设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是( )。
A) a++; B) b++ C) c++; D) d++;5.以下4个选项中,不能作为一条C语句的是( )。
A) {;} B) a=0,b=0,c=0;C) if(a>0); D) if(b==0) m=1;n=2;6.有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。
A) a=a+b=b++ B) w%(int)a+b)C) (c+w)%(int)a D) w=a==b;7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。
A) p=1; B) *q=2; C) q=p; D) *p=5;8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。
A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);9.若有说明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C ”};则表达式*language[1]>*language[2]比较的是()。
C++面向对象程序设计模拟试题一一、单项选择题(本大题共10小题,每小题2分,共201.说明虚函数的关键字是()。
A. inlinevirtual C. define D. static2.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。
A. mainB. MAINC. nameD. function 3.cout是某个类的标准对象的引用,该类是()。
A. ostream B. istream C. stdout D. stdin4.如果在类外有函数调用CPoint::func();则函数func()是类CPoint的()。
A. 私有静态成员函数B. 公有非静态成员函数C. 公有静态成员函数 B. 友元函数5. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为()。
A. publicB. protectedC. private D.static6.一个类的所有对象共享的是()。
A. 私有数据成员 B. 公有数据成员 C. 保护数据成员 D. 静态数据成员7.动态联编所支持的多态性称为()。
A. 虚函数 B. 继承C. 编译时多态性D. 运行时多态性8.定义类模板时要使用关键字()。
A. const B. newC. deleteD. template9.对虚基类的定义()。
A. 不需要使用虚函数 B. 必须使用虚函数C. 必须使用privatD. 必须使用public10.类型转换函数()。
A. 不能带有参数 B. 只能带一个参数 C. 只能带2个参数D. 只能带3个参数二、判断正误题(本大题共6小题,每小题2分,共12分)1.虚函数在基类和派生类之间定义,且要求函数原型完全一致。
()2.抽象类可以用来直接创建对象。
()3.内联函数中可以出现递归语句。
()4.模板类与类模板的意义完全相同。
()5.常对象只能调用常成员函数。
C语言期末复习(平时练习答案)[特别适用于千千万北航学子]考试重点:(编程题)排序,选择与冒泡排序,,各种进制转换。
]第二次大作业—前驱、后继字符1. 【问题描述】从键盘输入一个字符,求出它的前驱和后继字符(按照ASCII码值排序),并按照从小到大的顺序输出这三个字符和对应的ASCII值。
【输入形式】从键盘输入一个字符【输出形式】按两行输出:第一行按照从小到大的顺序输出这三个字符,并以一个空格隔开;第二行按照从小到大的顺序输出三个字符对应的ASCII 值,并以一个空格隔开。
【输入样例】 b 【输出样例】 a b c 97 98 99 【样例说明】输入字符b,b的前驱字符是a,后继字符是c,第一行按照从小到大的顺序输出a b c;第二行输出对应的ASCII值97 98 99 【评分标准】结果完全正确得20分,每个测试点4分。
提交程序名为:c0103.c。
//*从键盘输入一个字符,求出它的前驱和后继字符(按照ASCII码值排序),并按照从小到大的顺序输出这三个字符和对应的ASCII值。
*//#include<stdio.h>int main(){char c=" ";printf("Input a number:");scanf("%c",&c); //*从键盘输入一个字符*//printf(" %c %c %c\n",c-1,c,c+1);//*第一行按照从小到大的顺序输出这三个字符,并以一个空格隔开*//printf(" %d %d %d", c-1,c,c+1);//*第二行按照从小到大的顺序输出三个字符对应的ASCII值,并以一个空格隔开。
*//return 0;}当前编程题:第二次大作业---数值变换2. 【问题描述】编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
食品安全C证模拟题11. 法规中推荐的煮沸消毒的方法是:() * [单选题] *A. 煮沸后即可B. 煮沸后保持5分钟以上C. 煮沸后保持10分钟以上(正确答案)2. 食品中最可能引起食物中毒的危害是:() * [单选题] *A. 化学性危害和物理性危害B. 细菌和病毒(正确答案)C. 寄生虫和霉菌3. 以下哪项措施不能最大限度杀灭食品中或容器表面的致病菌?() * [单选题] *A. 彻底加热B. 严格消毒C. 彻底清洗(正确答案)4. 废弃物至少应清除一次。
() * [单选题] *A. 半天B. 1天(正确答案)C. 2天以下哪种食品不是禁止采购和经营的食品,但加工不当可能引起食物中毒。
() * [单选题] *A. 四季豆(正确答案)B. 野蘑菇C. 河豚鱼干5. 关于不得加工的死亡水产,以下哪种说法不正确?() * [单选题] *A. 海蟹、澎蜞、螯虾B. 黄鳝、甲鱼、乌龟(正确答案)C. 贝壳类、河虾、海虾6. .《食品安全法》规定,采购食品时应查验:() * [单选题] *A. 供货者的许可证B. 供货者的许可证、营业执照C. 供货者的许可证、食品合格证明文件(正确答案)7. 下列的提法符合《上海市生食水产品卫生管理办法》的规定。
() * [单选题] *A. 每年11月1日到次年4月30日,禁止生产经营醉蟹、醉虾、醉螃蜞、咸蟹、醉泥螺B. 每年5月1日到10月31日,禁止生产经营蚶类和炝虾C. 每年5月1日到10月31日,禁止生产经营醉蟹、醉虾、醉螃蜞、咸蟹、未取得《上海市特种食品卫生许可证》单位生产的醉泥螺。
(正确答案)8. 本市餐饮业细菌性食物中毒最常见的原因是:() * [单选题] *A. 交叉污染(正确答案)B. 食品未烧熟煮透C. 熟食储存不当9. 青专鱼特有的引起食物中毒的致病因素是:() * [单选题] *A. 致病菌B. 组胺(正确答案)C. 亚硝酸盐10. 食品生产经营人员至少应进行一次健康检查。
C++程序设计模拟试卷(一)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 编写C++程序一般需经过的几个步骤依次是()A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B,解析:(P21)经过编辑、编译、连接和运行四个步骤。
编辑是将C++源程序输入计算机的过程,保存文件名为cpp。
编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为obj,由于没有得到系统分配的绝对地址,还不能直接运行。
连接是将目标文件obj转换为可执行程序的过程,结果为exe。
运行是执行exe,在屏幕上显示结果的过程。
2. 决定C++语言中函数的返回值类型的是()A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型答案:D…解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。
A项的表达式的值要转换成函数的定义时的返回类型。
3. 下面叙述不正确的是()A. 派生类一般都用公有派生B. 对基类成员的访问必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D解析:(P136)继承方式有三种:公有、私有和保护。
多继承中,多个基类具有同名成员,在它们的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。
赋值兼容规则是指~派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。
基类中的公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。
4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A. 类B. 对象C. 函数体D. 数据块答案:A解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。
"5. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A. 私有成员B. 公有成员C. 保护成员D. 保护成员或私有成员答案:A解析:(P133)在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能是基类的成员函数来访问。
所以选择A项。
6. 对基类和派生类的关系描述中,错误的是()…A. 派生类是基类的具体化B. 基类继承了派生类的属性C. 派生类是基类定义的延续D. 派生类是基类的特殊化答案:B解析:(P129)派生类的成员一个是来自基类,一个来自本身,所以派生类是基类的扩展,也是基类的具体化和特殊化,派生类是对基类扩展。
B项基类不能继承派生类成员,所以错误。
7. 关于this指针使用说法正确的是()A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B. 保证基类私有成员在子类中可以被访问。
^C. 保证基类保护成员在子类中可以被访问。
D. 保证基类公有成员在子类中可以被访问。
答案:A解析:(P86)this指针是隐藏的,可以使用该指针来访问调用对象中的数据。
基类的成员在派生类中能否访问,与继承方式有关,与this没有关系。
所以选择A项。
8. 所谓多态性是指()A. 不同的对象调用不同名称的函数B. 不同的对象调用相同名称的函数C. 一个对象调用不同名称的函数D. 一个对象调用不同名称的对象%答案:B解析:(P167)多态性有两种静态多态性和动态多态性,静态多态性是指调用同名函数,由于参数的不同调用不同的同名函数;动态多态性是指不同对象调用同名函数时,由于对象不同调用不同的同名函数。
多态性肯定具有相同的函数名,所以选择B项。
9. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()A. 内联函数B. 重载函数C. 递归函数D. 嵌套函数答案:A《解析:(P59)内联函数特征代码少,频繁调用,执行效率高。
重载函数解决统一接口的问题;递归是子程序调用,程序调用要耗费很多空间和时间,循环/迭代都比递归有效率得多,递归只是从形式上,逻辑比较简洁。
嵌套函数即反复调用,速度较慢。
所以选择A项。
10. 下面函数模板定义中不正确的是()A. AB. BC. CD. D答案:A解析:(P147)A项中F是一个返回Q类型的值,而return中用返回类型作为返回值错误。
所以选择、A项。
11. 假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y 类对象时,调用构造函数和析构函数的次序分别为()A. X,Y;Y,XB. X,Y;X,YC. Y,X;X,YD. Y,X;Y,X答案:A解析:(P130)派生类构造函数必须对这三类成员进行初始化,其执行顺序:调用基类构造函数;调用子对象的构造函数;派生类的构造函数体。
析构函数在执行过程中也要对基类和成员对象@进行操作,但它的执行过程与构造函数正好相反,即对派生类新增普通成员进行清理;调用成员对象析构函数,对派生类新增的成员对象进行清理;调用基类析构函数,对基类进行清理,所以选择A项。
12. 适宜采用inline定义函数情况是()A. 函数体含有循环语句B. 函数体含有递归语句C. 函数代码少、频繁调用D. 函数代码多、不常调用答案:C解析:(P59)内联函数具有程序代码少、频繁调用和执行效率高的特征,所以选择C项。
(13. 假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后,和的值分别为()A. 3和15B. 5和4C. 4和20D. 20和5答案:C解析:(P75)a=4,因为后减,b的值与a、bb相关,b=4*5=20,而与aa没有任何关系。
14. 在类中说明的成员可以使用关键字的是()A. public)B. externC. cpuD. register答案:A解析:extern用于声明外部变量的。
register声明寄存器类型变量。
无cpu类型。
它们都不能声明类成员。
public声明为公有访问权限,所以选择A项。
15. 下列不能作为类的成员的是()A. 自身类对象的指针B. 自身类对象C. 自身类对象的引用[D. 另一个类的对象答案:B解析:类的定义,如果有自身类对象,使得循环定义,B项错误。
在类中具有自身类的指针,可以实现链表的操作,当然也可以使用对象的引用。
类中可以有另一个类的对象,即成员对象。
所以选择B选项。
16. 使用地址作为实参传给形参,下列说法正确的是()A. 实参是形参的备份B. 实参与形参无联系C. 形参是实参的备份D. 实参与形参是同一对象)答案:D解析:(P51)地址作为实参,表示实参与形参代表同一个对象。
如果实参是数值,形参也是普通变量,此时形参是实参的备份。
所以选择D项。
17. 下列程序的输出结果是()#include <>void main(){int n[][3]={10,20,30,40,50,60};int (*p)[3];p=n;|cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;}A. 10,30,50B. 10,20,30C. 20,40,60D. 10,30,60答案:B解析:如果数组元素都是相同类型的指针,则称这个数组为指针数组。
指针数组一般用于处理二维数组。
声明的格式为:<数据类型><(*变量名)><[元素个数]>。
p表示指向数组n的行指针。
如果将指针的初始化(*p)[3]=b;地址的等价形式:p+i p[i]*(p+i)都表示b数组第i+1行的第1个元素的首地址。
'*(p+i)+jp[i]+j &p[i][j]都表示b数组第i+1行、第j+1列元素的地址。
值的等价形式:*(*(p+i)+j) *(p[i]+j) p[i][j]都表示b数组第i+1、第j+1列元素的值。
所以题目分别访问p[0][0],p[0][1],p[0][2]。
18. 在C++中,使用流进行输入输出,其中用于屏幕输入()A. cinB. cerrC. coutD. clog答案:A!解析:(P193)(1)标准输入流cin:istream类的对象。
(2)标准输出流cout:ostream 类的对象。
(3)非缓冲型标准出错流cerr:ostream类的对象。
(4)缓冲型标准出错流clog:ostream类的对象19. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()A.B. ()C. x->aD. (*x).a()答案:B解析:(P41)对象访问成员的方式为:对象名.成员。
指针可以有两种:(*对象指针).成员或者对…象指针->成员。
A选项是访问数据成员,B项是访问成员函数。
20. 关于对象概念的描述中,说法错误的是()A. 对象就是C语言中的结构变量B. 对象代表着正在创建的系统中的一个实体C. 对象是类的一个变量D. 对象之间的信息传递是通过消息进行的答案:A解析:(P37)A对象在C++中才有,包括数据和操作两项,而C中的变量只有数据,没有操作。
所以A项错误。
二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案$。
错填、不填均无分。
1. C++的流库预定义了4个流,它们是cin、cout、clog和___。
答案:(P193)cerr[解析]cin、cout、clog和cerr分别用于标准输入、输出、标准错误流(缓冲)和标准错误流(非缓冲)。
2. 每个对象都是所属类的一个___。
答案:(P69)实例[解析]类是对象的抽象,对象是类的一个实例。
3. 在已经定义了整型指针ip后,为了得到一个包括10个整数的数组并由ip所指向,应使用语句___。
`答案:(P78)int *ip=new int[10];[解析]new用来动态开辟空间。
常用来产生动态数组及对象构造函数。
4. 函数模板中紧随template之后尖括号内的类型参数都要冠以保留字___。
答案:(P145)class[解析]类模板的使用。
template <class T>,也可以引入多参数的如:template<classT1,class T2,...,class Tn>5. 定义类的动态对象数组时,系统只能够自动调用该类的___构造函数对其进行初始化。