




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 选择题(Java/C/C+)1. 说明下列创建数组的方法那些是正确的_。Aint twoDim = new int4;Bint twoDim = new int4;Cint twoDim = new int45;Dchar a = A, B;Echar c = “ABC”;ACD2. 下面哪些判断是正确的_。Aabstract不能和final并列修饰同一个类B一个方法使用final修饰,则该方法所在的类不能被继承Cabstract方法所在的类必须是abstract类Dstatic方法中能处理非static域Eabstract类中能有private方法Fabstract类中不能包含final修饰的方法Gprivate可以和static一起修饰一个方法ABCEG3. 如下所示继承关系,其中,Base类的数据成员a在Derived1类中、b在Derived2类中、c在Derived3类中的属性依次为_。class Base public: int a; protected: int b; private: int c;class Derived1: private Base ; class Derived2: protected Base ;class Derived3: public Base ;Apublic,protected,privateBprivate,protected,publicCprivate,protected,privateDprivate,protected,unaccessibleD4. 如下所示继承关系,Derived类对基类的构造顺序依次为_。class Base1 ;class Base2 ;class Base3 ;class Base4 ;class Derived: public Base1,virtural public Base2,public Base3,virtural public Base4 ; ABase1,Base2,Base3,Base4BBase4,Base3,Base2,Base1CBase2,Base4,Base1,Base3DBase1,Base3,Base2,Base4C5. 关于C和C+语言,以下描述正确的是_。(多选)AC和C+都是强类型语言B标号是唯一具有函数作用域的标识符C函数也可以象变量一样作为赋值表达式的左值D在类外部不能调用类的构造函数,但可以调用类的析构函数E类中虚函数的属性是自动继承的,但构造函数和析构函数是不被继承的F一般来说,当一个类存在深拷贝问题,就应该有拷贝构造函数并重载赋值运算符BCDEF6. 在C语言中,若有定义“int a10;”,则_不能表示a1的地址。Aa1B&a0+1 Ca+ D&a1C7. 如下所示C程序,具有同类生命期的变量是_(1)_,具有同类作用域的变量是_(2)_。#includeint a;static int b;void fn() static float c; int d; for(int e=1;e10;e+) b+;(1)Aa,b,cBb,c,dCc,d,eDa,b,d(2)Aa,b,cBb,c,dCc,d,eDa,b,dA, C8. 在C+语言中,catch()语句依据_来进行异常捕获匹配。A抛掷异常的类型B抛掷异常的语句C抛掷异常的名称D抛掷异常的值A9. 假设如下所示的流程图1和流程图2都完成计算“1+2+3+4+5”的功能,流程图1中的(a)处应填写_(1) _;流程图2中的(b)处应填写_(2)_。流程图1流程图2(1)Ai5Bi5Di=5(2)Ai5Bi5Di=5B, C10. 已知递归函数f(n)的功能是计算1+2+n,且n1,应采用的代码段是_。Aif nl then return 1 else return n+f(n-1)Bif nl then return 1 else return n+f(n+1)Cif nl then return 0 else return n+f(n-1)Dif n3 BCOUNT(课程号)3 CCOUNT(DISTINCT 学号)=3DCOUNT(课程号)=3 A, B三 编程题1. 编写一个简单的加密程序:输入四位整数,按照以下加密算法处理后,生成加密后的四位整数输出。按此算法,输入四位整数: 7523,请写出输出结果。加密算法:(每一位的数字8)mod 10,处理后的数字中第1位和第四位交换,第2位和第3位交换。答案:void encrypt(char *dst,const char *src)for(int i=0; i4; i+)dsti=(srci+8)%10;char tmp=dst0;dst0=dst3;dst3=tmp;tmp=dst1;dst1=dst2;dst2=tmp;return;void main()char s4,d4;cout”输入四位整数:”;cin.getline(s,4);for(int i=0; i=0 & si=9)cout”输入错误!”endl;return;encrypt(d,s);cout”加密后的四位整数是:” d0)for(int i = 0; i = A & bufi = a & bufi = z)c1+;if(len 128) break;in.close(); catch(Exception e )System.out.println(字母数: + c1 + ,大写字母数: + c2);3. 阅读下列函数说明和C+代码,将应填入(_n_)处的字句写在答题纸的对应栏内。【说明】通常情况下,用户可以对应用系统进行配置,并将配置信息保存在配置文件中,应用系统在启动时首先将配置文件加载到内存中,这些内存配置信息应该有且仅有一份。下面的代码应用了单身模式(Singleton)以保证Configure类只能有一个实例。这样,Configure类的使用者无法定义该类的多个实例,否则会产生编译错误。【C+代码】#include class Configure _(1)_:Configure() ;/构造函数public;static Configure *Instance();public;int GetConfigureData() return data;/获取配置信息int SetConfigureDate(int m_data)data=m_data; return data;/设置配置信息private:static Configure *_instance;int data;/配置信息;_(2)_=NULL;Configure* Configure;Instance() if (_instance= =NULL) _instance=_(3)_;/加载配置文件并设置内存配置信息,此处省略return _(4)_;void main() Configure *t=NULL;t=_(5)_;int d=t-GetConfigureData();/获取配置信息后进行其它工作,此处省略答案:(1) private (2) Configure* Configure:_inStance (3) new Configure (4) _inStance (5) Configure:Instance()4. 阅读下列函数说明和Java代码,将应填入(_n_)处的字句写在答题纸的对应栏内。【说明】类Queue表示队列,类中的方法如下表所示:isEmpty() /判断队列是否为空。如果队列不为空,返回true;否则,返回false。Enqueue(object newNode) /入队操作。Dequeue() /出队操作。如果队列为空,则抛出异常。类Node表示队列中的元素,类emptyQueueException给出了队列操作中的异常处理操作。【JAVA代码】public class testmain /主类public static viod main (string args)Queue q= new queue;q.enqueue(“first!”);q.enqueue(“second!”);q.enqueue(“third!”);_(1)_while(true)system.out.println(q.dequeue();catch(_(2)_)public class queue /队列node m_firstnode;public queue()m_firstnode=null;public Boolean isempty()if (m_firstnode= =null) return true;else return false;public viod enqueue(object newnode)/入队操作node next = m_firstnode;if (next = = null) m_firstnode=new node(newnode);else while(next.getnext()!=null) next=next.getnext();next.setnext(new node(newnode);public object dequeue() _(3)_/出队操作object node;if (is empty()_(4)_;/队列为空,抛出异常else node =m_firstnode.getobject();m_firstnode=m_firstnode.getnext();return node;public class nodeobject m_data;node m_next;public node(object data) m_data=data;m_next=null;public node(object data,node next) m_data=data;m_next=next;public void setobject(object data) m_data=data; public object getobject(object data)return m_data;public void setnext(node next) m_next=next;public node getnext() return m_next;public class emptyqueueexcep
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒精依赖合并周围神经病护理查房
- 2025年甘肃省陇南市徽县柳林镇卫生院招聘考前自测高频考点模拟试题含答案详解
- 2025年牡丹江市高校毕业生留牡来牡就业创业专项行动工作的考前自测高频考点模拟试题及答案详解(全优)
- 2025福建三明市明溪县公安局招聘警务辅助人员13人考前自测高频考点模拟试题及一套完整答案详解
- 浙江国企招聘2025台州市椒江区市场开发服务中心(台州市椒江区心海市场管理有限公司)公开招聘工作人员笔试历年参考题库附带答案详解
- 庐山文控数字科技有限责任公司公开招聘笔试历年参考题库附带答案详解
- 吉水县人民检察院面向社会公开招聘1名新媒体运营岗笔试历年参考题库附带答案详解
- 2025年春季中国邮政储蓄银行湖南省分行校园招聘模拟试卷完整答案详解
- 2025陕西铜川市路桥工程公司招聘15人笔试历年参考题库附带答案详解
- 2025重庆国咨数据服务公司延长社会招聘笔试历年参考题库附带答案详解
- DG-TJ08-2466-2025 超低能耗建筑设计标准(公共建筑)
- 非公企业党建培训课件
- 物业管家手机管理办法
- 重视体检的健康知识讲座
- 质量检测监理管理制度
- DZ/T 0275.4-2015岩矿鉴定技术规范第4部分:岩石薄片鉴定
- 房屋合同暂不过户协议书
- DB31/T 769-2013园林绿化工程种植土壤质量验收规范
- 贷款协议合同书电子版
- T-JFPA 0015-2024 声学低压细水雾灭火系统技术规范
- 2024-2025学年北京市昌平一中教育集团九年级上学期期中语文试卷
评论
0/150
提交评论