版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单选题,在括号内填写对的的选项编号{每小题2分,共20分)1.对象是构成现实世界的一个独立单位,它具有自己的静态特性和()特性。A.颜色B.动态c.状态D重量2.使用JDK编译Java程序时使用的命令是()。A.javaB.javacC.appletviewerDjavadoc3.包含主方法的类被称为主类,主方法的存储控制属性应定义为()。A.finalB.abstractC.shortDostatic4.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为()。A.constB.finalC.staticDpublic5.JaV3语言中规定的转义字符,以()字符作前缀。A.B.IC./D.\6.把对象的属性和服务组合成一个独立的整体,尽也许隐蔽其内部的细节,这称为对象的()。A.封装性B.多态'性C.继承性D.开放性7.具有()访问权限的成员可以被本类和其他任何类中的成员所访问。A.publicB.protectdC.privateD.缺省8.在类定义首部的语法格式中,()不能作为其中的修饰符。A.publicB.protectdC.extendsD.abstract9.下面的关键字()与异常解决无关。A.throwB.throwsC.importD.finally10.下面()既可以作为流的数据源,又可以作为流的目的地。A.键盘B.磁盘文献c.显示器D.扫描仪是非判断题,在每小题后面括号内打上对号、/表达叙述对的,打上叉号×表达叙述错误11.Java既支持类的单继承,又支持类的多重继承。()12.在一个派生类中,可以定义与上层父类中的成员具有相同名称的成员。()13.派生类可以直接访问从父类中继承下来的所有成员。()14.在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的引用对象。()15.在一个抽象类中,不允许包含任何成员变量和构造方法。()16.接口中的成员方法都默认具有public和abstract的修饰属性。()17.在Java语言中,一个类不能被定义在另一个类之中,类与类之间没有包含关系。()18.在Java语言中,声明包语句可以出现在一个Java程序文献的任何位置。()19.向量类Vector中的size()方法可以返回调用向量中当前保存的元素的个数。()20.FileWriter类的构造函数的参数不是一个文本文献名。()21.输入流类(InputStream)和输出流类(OutputStream)是用来解决字符流的抽象基类。()22.DatalnputStream类的文献流可以从二进制文献中读出基本类型的数据。()23.在图形用户界面中,原子组件是不能同用户进行交互的组件。()24.在Java程序中,既允许创建单个线程,也允许创建多个线程。()25.假如在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时将隐含调用父类的元参构造方法。()三、填空题,在横线上填写对的的内容(每空1分,共15分}26.Java语言中的逻辑类型的关键字为,它的两种取值分别为关键宇true和false。27.用于修饰类的成员具有公有访问属性的关键字为28.假定整数变量x的值为10,则执行y=2*x++赋值后,y的值为。29.类中的方法不需要给定返回值类型。30.当类中的成员定义采用static关键宇修饰时,则称该成员为类的(静态/实例)成员。31.类中的成员方法也可以使用关键字进行修饰,表达该方法不能被子类所重新定义。32.在方法调用的参数传递中,若为(按值/引用)传递,方法体中对形参内容的修改不影响实参的值。33.定义一个终结类时需要在类首部的关键字class前使用修饰符。34.假定一个字符串对象x的值为"abc",则x.concat("def勺的值为。35.假定要访问→维数组X中的第k个元素,则相应的元素(下标变量)表达为。36.基本数据类型boolean相应的包装类为。37.在Java语言中,程序运营时发生的运营错误又分为致命性的严重错误和非致命性的-般错误两种,异常属于错误。38.Java语言中的System.out表达标准(输入/输出)流。39.对于原子组件,根据功能的不同,可以被分为类。40.每个线程具有四种基本状态:就绪状态、、死亡状态和阻塞状态。四、写出下列每个程序编译和运营后的输出结果41.publicclassXXK{publicstaticvoidmain(String[]args){intx,y=O;for(x=l;x<lO;x+十)ifCx%2==0)y+=x祷x;System.out.println("y="+y);42.publicclassXXK2{privatefinalinta;publicXXK2(inta){this.a=a;)publicintf1(intx){if(x%2==1)returna+x;elsereturna-x;publicstaticvoidmain(String[]args){XXK2x=newXXK2(3);inty=x.f1(l();System.out.println("y="+y);43.classRectangle{privateinta,b;publicRectangleCintaa,intbb){a=aa;b=bb;}publicintareaO{returna势b;}publicintgirthO{return2券(a十b);}publicclassXXK3extendsRectangle{privateIntc;publicXXK3(intaa,intbb,intcc){super(aa,bb);c=cc;}publicintvolumeO{returnareaO赞c;}publicintarrisLengthO{return2替girthO+4祷c;}publicstaticvoidmain(Stri吨口args){XXK3x=newXXK3(l,3,5);intyl=x.volumeO;inty2=x.arrisLength();System.Olit.println(y1+","+y2);44.publicclassXXK4{publicstaticvoidmain(String[]args){int口[丁a={凹,5,剖,{3,6,9},{4,5,6}};int8=0;{orCinti=O;i<a.length;i十十){or(intj=O;j<a[i].length;j+十)自+=a[i][jJ;System.out.printirk"5="十s)45.classABC{inta,b;publicABCCinta,intb){this.a=的this.b=b;}publicintcompareToCABCx){returna祷b-x.a祷x.b;}publicclassXXK5{publicstaticvoidmainCString[Jargs){int[J[Jd={{3,肘,饨,6},{5,6},{2,9},饵,7}};ABC口arznewABC[5j;inti,k=O;for(i=O;i<d.length;i++)ar[iJ=newABCCd[iJ[OJ,d[i丁[lJ);forCi=l;i<ar.length;i++)if(ar[i].compareToCar[k].O)k=i;System.out.printlnC"k="+k);一、单选题,在括号内填写对的的选项编号1.B2.B3.D4.C5.D6.A7.A8.B9.C10.B二、是非判断题,在每小题后面括号内打上对号J表达叙述对的,打上叉号×表达叙述错误11.X(错)12..J(对)13.X(错)14..J(对)15.X(错)16..J(对)17.X(错)18.X(错)19..J(对)20.X(错)21.X(错)22..J(对)23.X(错)24.、J(对)25..J(对)三、填空题,在横线上填写对的的内容26.boolean27.public28.2029.构造30.静态31.final32.按值33.final34."abcdef"35.x[k一lJ36.Boolean37.一般38.输出39.340.运营状态四、写出下列每个程序编译和运营后的输出结果41.y=12042.y=一743.15,3644.s=4845.k=2一、单项选题1.设x和y均为bool量,则x&&y为真的条件是()。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假2.在下面循环语句中循环体执行的次数为()。inti=0,s=0;while(s<20){i++;s+=i;}A.4B.5C.6D.73.假定p是具有int**类型的指针变量,则给p赋值的对的语句为()。A.p=newint;B.p=newint*;C.p=newint**;D.p=newint[10];4.以下关于函数模板叙述对的的是()。A.函数模板也是一个具体类型的函数B.函数模板的类型参数与函数的参数是同一个概念C.通过使用不同的类型参数,函数模板可以生成不同类型的函数D.用函数模板定义的函数没有类型5.在多文献结构的程序中,通常把类的声明单独存放于()中。A.主文献B.实现文献C.库文献D.头文献6.假定有定义“intb[10];int*pb;”,则不对的的赋值语句为()。A.pb=b;B.pb=&b[0];C.pb=newint;D.pb=b[5];7.假定一个类的构造函数为“A(intaa=1,intbb=0){a=aa;b=bb;}”,则执行“Ax(0);”语句后,x.a和x.b的值分别为()。A.0和0B.0和1C.1和0D.1和18.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为()。A.x.aB.x.a()C.x->GetValue()D.x.GetValue()9.C++的继承性允许派生类继承基类的()。A.部分特性,并允许增长新的特性或重定义基类的特性B.部分特性,但不允许增长新的特性或重定义基类的特性C.所有特性,并允许增长新的特性或重定义基类的特性D.所有特性,但不允许增长新的特性或重定义基类的特性10.假定AB为一个类,则执行“ABx;”语句时将自动调用该类的()。A.带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数11.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。A.int*p=newint[30];B.int*p=newint(30);C.int*p=new[30];D.*p=newint[30];12.假定有“structBOOK{chartitle[40];floatprice;};BOOK*book=newBOOK;”,则对的的语句为()。A.strcpy(book->title,”WangTao”);B.strcpy(book.title,”WangTao”);C.strcpy(*book.title,”WangTao”);D.strcpy((*book)->title,”WangTao”);13.假定有定义“intb[10];int*pb;”,则不对的的赋值语句为()。A.pb=b;B.pb=&b[0];C.pb=newint;D.pb=b[5];14.假定指针变量p定义为“int*p=newint(100);”,要释放p所指向的动态内存,应使用语句()。A.deletep;B.delete*p;C.delete&p;D.delete[]p;15.软件产品在需求发生变化、运营环境发生变化或发现软件产品自身的错误或局限性时进行相应的软件更新的难易限度叫做软件的()。A.可维护性B.可复用性C.兼容性D.对的性16.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。A.inB.inlineC.inLineD.InLiner17.在关键字public后面定义的成员为类的()成员。A.私有B.公用C.保护D.任何18.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()。A.x.aB.x.a()C.x->aD.x->a()19.假定AA为一个类,inta()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。A.intAA::a()B.intAA:a()C.AA::a()D.AA::inta()20.在多文献结构的程序中,通常把类的定义单独存放于()中。A.主文献B.实现文献C.库文献D.头文献二、填空题1.假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为__________和__________。2.执行char*p=newchar(’a’)操作后,p所指向的数据对象的值为________。3.变量v定义为“doublev=23.4;”,要使指针pv指向v,则定义pv的语句为______________。4.若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上________和两个冒号分隔符。5.假定用户只为类AB定义了一个构造函数"AB(intaa,intbb=0){a=aa;b=bb;}",则定义该类的对象时,其实参表中至少带有_________个实参。6.假定用户没有给一个名为AB的类定义析构函数,则系统为其定义的析构函数为__________。7.一个二维字符数组a[10][20]可以存储________个字符串,每个字符串的长度至多为________。8.重载一个函数的条件是:该函数必须在参数的个数或参数相应的__________上与其它同名函数不相同。9.一个指针类型的对象占用内存的________个字节的存储空间。10.假定一个数据对象为int*类型,则指向该对象的指针类型为_______。11.假定p所指对象的值为25,p+1所指对象的值为42,则*++p的值为________。12.假定p所指对象的值为25,p+1所指对象的值为42,则执行*(p++)或*p++运算后,p所指对象的值为________。13.一个数组的数组名事实上是指向该数组________元素的指针,并且在任何时候都不允许________它。14.重载一个函数的条件是:该函数必须在参数的________或参数相应的__________上与其它同名函数不相同。15.指针变量pv和pc定义为“void*pv=”Hello,word!”;char*pc;”,要将pv值赋给pc,则对的的赋值语句是pc=___________pv。16.若p指向x,则________与x的表达是等价的。17.假定p为指向二维数组intd[4][6]的指针,则p的类型为________。18.若y是x的引用,则对y的操作就是对_______的操作。19.执行char*p=newchar(’a’)操作后,p所指向的数据对象的值为________。20.执行________操作将释放由p所指向的动态分派的数据空间。三、程序填充题,根据题旨在横线上填写合适的内容。2、已知一维数组类ARRAY的定义如下,ARRAY与普通一维数组区别是:其重载的运算符[]要对下标是否越界进行检查。classARRAY{ﻩint*v;//指向存放数组数据的空间ﻩints;//数组大小public: ARRAY(inta[],intn);~ARRAY(){delete[]v;}intsize(){returns;} int&operator[](intn);};___(1)___operator[](intn)//[]的运算符成员函数定义{ if(n<0||___(2)___){cerr<<"下标越界!";exit(1);}return___(3)___;}(1)(2)(3)3.类A的定义classA{char*a;public:A(){a=NULL;}A(char*aa){a=___(1)____char[strlen(aa)+1];strcpy(a,aa);}___(2)______//定义析构函数,删除a所指向的动态存储空间};(1)(2)4.已知一个类的定义如下:#include<iostream.h>classAA{ﻩinta[10];ﻩintn;public:ﻩvoidSetA(intaa[],intnn);//用数组aa初始化数据成员a,ﻩ//用nn初始化数据成员nﻩintMaxA();//从数组a中前n个元素中查找最大值voidSortA();//采用选择排序的方法对数组a中前n个元素//进行从小到大排序voidInsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序 voidPrintA();//依次输出数组a中的前n个元素};该类中MaxA()函数的实现如下,请在标号位置补充适当的内容。int____(1)_____{ intx=a[0];ﻩfor(inti=1;i<n;i++) ﻩif(a[i]>x)___(2)___;ﻩ___(3)___;}(1)(2)(3)四、理解问答题,写出程序运营结果或程序(或函数)所能实现的功能。1.#include<iostream.h>voidmain(){ inti,s=0;ﻩfor(i=2;i<=30;i+=2)s+=i*i; cout<<"s="<<s<<endl;}函数功能:2.#include<iostream.h>doublef1(intn){ﻩdoublesign=1,s=1;ﻩfor(inti=2;i<=n;i++){ﻩﻩs+=sign/(i*i);ﻩ sign*=-1; } returns;}voidmain(){inta;ﻩcin>>a;ﻩcout<<f1(a)<<endl;}函数功能:3.#include<iostream.h>classA{inta,b;public:A(){a=b=0;}A(intaa,intbb){a=aa;b=bb;}intSum(){returna+b;}int*Mult(){int*p=newint(a*b);returnp;}};voidmain(){Ax(4,5),*p;p=newA(2,3);cout<<x.Sum()<<’’<<*(x.Mult())<<endl;cout<<p->Sum()<<’’<<*(p->Mult())<<endl;}运营结果:4.#include<iostream.h>voidmain(){ﻩinta[10]={76,83,54,62,40,75,90,92,77,84};ﻩintb[4]={60,70,90,101};ﻩintc[4]={0}; for(inti=0;i<10;i++){ intj=0;ﻩ while(a[i]>=b[j])j++; ﻩc[j]++;ﻩ}ﻩfor(i=0;i<4;i++)cout<<c[i]<<’’; cout<<endl;}运营结果:五、编程题根据下面类中拷贝构造函数的原型写出它的类外定义。classArray{int*a;//指向动态分派的整型数组空间intn;//记录数组长度public:Array(intaa[],intnn);//构造函数,运用aa数组长度nn初始化n,//运用aa数组初始化a所指向的数组空间Array(Array&aa);//拷贝构造函数};参考答案一、单选题1.A2.C3.B4.C5.D6.D7.A8.D9.C10.B11.A12.A13.D14.A15.B16.B17.B18.B19.A20.D二、填空题1.4112.‘a’3.double*pv=&v;4.类名5.16.~AB(){}7.10198.类型9.410.int**11.1212.4213.第一个、修改14.个数(或数目)类型15.char*16.*p17.int(*)[6]18.x19.’a’20.deletep三、程序填充题,根据题旨在横线上填写合适的内容。1.(1)i<=temp(2)break2.(1)int&ARRAY::(2)n>=s(3)v[n](或*(v+n))3.(1)new(2)~A(){delete[]a;}4.(1)AA::MaxA()(2)x=a[i](3)returnx四、理解问答题,写出程序运营结果或程序(或函数)所能实现的功能。1.计算并输出22+42+62++302的值。2.计算并输出1+的值,其中a的值由键盘输入。3.920564.2152五、编程题1、Array::Array(Array&aa){n=aa.n;a=newint[n];for(inti=0;i<n;i++)a[i]=aa.a[i];}一、单项选择题(每小题2分,共20分)1.设X和Y均为boot量,则x}}Y为假的条件是(A.它们均为真 B.其中一个为真C.它们均为假D.其中一个为假2.假定一个二维数组的定义语句为“inta[3][4]_{{3,4},{2,8,6}};",则元素a[1][2]的值为(A.2B.4C.6D.83.假定P是具有int、类型的指针变量,则给P赋值的对的语句为(A.p=newintint关关B.p=r}ewint}C.p=newD.p=newint[10]4.软件产品在需求发生变化、运营环境发生变化或发现软件产品自身的错误或局限性时进行相应的软件更新的难易限度叫做软件的(A.可维护性B.可复用性C.兼容性D.对的性5.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。A.inB.InlineC.inlineD.InLiner6.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾的后一个位置为(A.length+1B.first}-lengthC(first-f-length一I)0oMSD.(first-f-length)0oMS7.假定一个类的构造函数为“A(intaa,intbb){a=aa;b=aa*bb;}",则执行“Ax(4,});”语句后,x.a和x.b的值分别为()。A.4和5B.5和4C.4和20D.20和58.假定AB为一个类,则执行“AB*p=newAB(1,2);”语句时共调用该类构造函数的次数为(A.0C.2B.1D.39.一个类的成员函数也可以成为另一个类的友元函数,这时的友元声明()类域的限A.需加上B.不需加上C.可加可不加D.取消10.队列具有()的操作特性。A.先进先出13.先进后出C.进出无序D.仅进不出二、填空题(每小题2分,共20分)1.多行注释的开始标记符为。2.假定x=5,y=6,则表达式x-{-+*}--}Y的值为。3.假定x是一个逻辑量,则xa乙true的值与x的值。4.含随机函数的表达式rand()%20的值在0至的整数区间内。5.程序的编译是以为单位进行的。6.一个数组的事实上是指向该数组的第一个元素的指针,并且在任何时候都不允许修改它。7.指针变量pv和pc定义为“void}-pv="Hello,word!";char}pc;",要将pv值赋给pc,则对的的赋值语句是pc=()Pvo8一个类的函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。9.假定用户为类AB定义了一个构造函数“AB(intaa);a(aa),{}",则是该类的数据成员。10.在多文献结构的程序中,通常把含有main)函数的文献称为该程序的。程序填充题。根据题旨在横线上填写合适的内容。(每小题6分,1.采用辗转相除法求出两个整数的最大公约数。#include<iostream.h>voidmain()IIlt8,hcout+}}请输人两个正整数:’‘;cin;a;bwhile(a<二0}}b<=0){cout+'‘重新输人:“;cin>>a>>bwhile(b)intrr=a%b;,,//分别修改a和b的值cout+a+endl,//输出最大公约数2.用插入排序方法对table指针数组中size个指针所指向的字符串进行按升序排序的算法。voidsort(char*table仁〕,intsize){for(inti=1;i<size;i-f-+){char‘p=table[i];for(intj=i一1;j>=0;j一一)if(strcmp(p,table[j])<0)table[j}-1]=;elsebreak;table[j+1]=;3.类A的定义classA{char*apublicF>1A(){a=NULL;A(char,aa){//定义无参构造函数,使a为空指针achar[strlen(aa)+1]strcpy(a,aa);刀用as所指字符串初始化a所指向的动态存储空间//定义析构函数,删除a所指向的动态存储空间4.类Goods的定义classpnvate:charName[20];//商品名称intWeight;//商品重量staticinttotalWeight;//同类商品总重量public:Goods<char}str,intw){//构造函数strcpyCName,str);Weight=w;totalWeight十“Weight一Goods(){totalWeight一=Weight;char二GetN(){//返回商品名称intGetW){returnweight;}staticintGetTotalWeight(){//定义静态成员函数返回总重量四、理解问答题,分别写出前2小题的程序运营结果和指出后2小题的程序或函数功能。(每小题6分,共24分)1.#include<iostream,h>constintT=6voidmain()inti,j,k=0;for(i=1;i<=T;i十=2){for(j=2;j<=}r;;+=2)k+十;coot+'k="+k+endl运营结果:2.#include<iostream.h>C1aSSC"Eprivateinta,bintgetmax(){return(a>b?a:1});publicintcvoidSetValue(intxl,intx2,intx3){a=x1;h=x2;c=x3intGetMax();intCE::(=etMax(){intd=get
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度房地产项目竣工验收与保修合同
- 租赁放疗设备合同模板
- 箱包质保合同范例范例
- 桥梁基础施工合同范例
- 简便驾校报名合同模板
- 2024年岗位信息安全责任制度(4篇)
- 二零二四年度环保项目施工合同(工程内容、工程周期和付款方式)
- 砖坯采购合同范例
- 煤炭堆场转租合同范例
- 2024融资租赁合同答辩状模板
- 《无人驾驶航空器飞行管理暂行条例》考试复习题库(含答案)
- 痛风性关节炎的诊治进展
- 2022年CCAA注册审核员《产品认证基础》(真题卷)
- 餐厅禁烟制度
- 道路施工资源供应计划
- 四川广安市2024年市级事业单位招考工作人员拟聘用人员公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 《父亲、树林和鸟》公开课一等奖创新教案
- 专业技术职务聘任申请书范文
- 稀土发光材料的发光机理及其应用
- 2024江苏地区“三新”供电服务公司招聘600人高频考题难、易错点模拟试题(共500题)附带答案详解
- 初级经济师(初级建筑与房地产经济)题库【重点】
评论
0/150
提交评论