1、最最新面向对象程序设计试题单项选择题一、1.用来构成C+程序文件的根本单位是(C)。A.字符B.语句C.函数D.表达式2.在以下的符号常量定义中,错误的定义是(C)。A.constdoubleDD=3.14;B.constintM=20;C.constcharch;D.constboolmark=true;3下面给字符数组赋初值时,正确的语句是(八)。A.charsl=*abcdef*;B.chars24=*abed*;C.chars323=*abc*,*xyz*;D.chars44=*a,x,s,t,;4假定一条定义语句为inta10,x,*pa=aj,假设要把数组a中下标为3的元素值赋给X
2、那么不正确的语句为(D)。A.x=pa3;B.X=*(a+3);C.xa3;D.x=*pa+3;5 .在一个完整类的定义中,应包含有(C)成员的定义。A.数据B.函数C.数据和函数D.数据或函数6 .假定AA为一个类,a()为该类公有的函数成员,X为该类的一个对象,那么访问X对象中函数成员a()的格式为(B)oA.X.aB.x.a()C.X-)aD.-)a()7 .假定AA是一个类,abc()是该类的一个成员函数,那么参数表中隐含的第一个参数的标识符为(C)。A.abcB.intC.thisD.bool8 .对于一个类的构造函数,其函数名与类名(八)。A.完全相同B.根本相同C.不相同D.无
3、关系9 .假定AB为一个类,那么执行AB*SFeWAB(a,5):”语句时得到的一个动态对象为(D)。A.sB.S-)aD.*s10.假设派生类公有继承基类,那么基类的公有和保护成员在派生类中将(D)成员。A.全部变成公有B.全部变成保护C.全部变成私有D.仍然相应保持为公有和保护I1.程序中主函数的名字为(八),A.mainB.MAINC.MainD.任意标识符12 .为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择(八)。A.内联函数B.重载函数C.递归函数D.函数模板13 .将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcpy()C
4、strcat()D.Strcmp()14 .用new运算符创立一维整型数组的正确语句是(C)。A.int*p=newa10;B.int*p=newfloat10;C.int*p=newint10;D.int*p=newint5=1,2,3,4,5;15.假定有定义“intb10:int*pb;,那么不正确的赋值语句为(D)。A.pb=b;B.pb=&bO;C.pb=newint;D.pb=b5;16 .假定AA为一个类,a为该类公有的数据成员,为该类的一个对象,那么访问X对象中数据成员a的格式为(D)。A.X(八)B.XaC.x-aD.x.a17 .假定AB为一个类,那么执行“ABX(a,5
5、)语句时将自动调用该类的(八)。A.带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数18 .对于任一个类,用户所能定义的析构函数的个数至多为(B)。A.OB.1C.2D.任意个19 .对类中引用成员的初始化是通过构造函数中给出的(C)实现的。A.函数体B,参数表C.初始化表D.初始化表或函数体20 .如果表达式a=b中的“=是作为普通函数重载的运算符,假设采用运算符函数调用格式,那么可表示为(C)。A.a.operator=(b)B.b.operator=(八)C.operator=(a,b)D.operator=(b,a)21 .C+程序的根本功能模块为(D)。A.表达式B.标识
6、符C.语句D,函数22 .当处理特定问题的循环次数时,通常采用(八)来解决。A.for循环B.while循环C.do循环D.switch语句23 .下面函数原型语句正确的选项是(B)oA.intFunction(voida);B.voidFunction(int);C.intFunction(八);D.intCdoublea);24 .假定变量In定义为“intm=7;,那么定义变量P的正确语句为(B)。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m25 .假定变量a和Pa定义为doublea10,*pa=a;,要将12.35赋值给数组a中的下标为5的元素,
7、不正确的语句是(D)。A.Pa5=12.35;B.a5=12.35;C.*(pa+5)=12.35;D.*(a0+5)=12.35;26 .假定AA为一个类,a为该类私有的数据成员,GetVahIe()为该类公有函数成员,它返回a的值,X为该类的一个对象,那么访问X对象中数据成员a的格式为(D)。A.X.aB.x.a()C.X一GetValue()D.x.GetValue()27 .类的构造函数是在定义该类的一个(C)时被自动调用执行的。A.成员函数B.数据成员C.对象D.友元函数28 .假定AB为一个类,那么执行ABXj语句时将自动调用该类的(B)。A.带参构造函数B.无参构造函数C.拷贝构
8、造函数D.赋值重载函数29-假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为(D)。A.AB()a=0B.AB(intaa=0);a(aa)C.AB(intaa):a(aa)D.AB()30 .如果表达式a+中的“+”是作为普通函数重载的运算符,假设采用运算符函数调用格式,那么可表示为(C)。A.a.operator+()B.operator+(八)C.operalor+(a,1)D.operator+(1,a)31 .设X是一个bool型的逻辑量,y的值为10,那么表达式x&y的值为(C)A.1B.0C,与X值相同D.与X值相反32 .假设定
9、义了函数double*function。,那么函数function的返回值为(B)oA.实数型B.实数指针型C.指向函数的指针型用型33 .假设用数组名作为函数调用的实参,传递给形参的是数组的(八)。A.首地址B.第一个元素的值C.全部元素值D.元素的个数34 .预处理命令在程序中都是以(B)符号开头的。A.*B.#C.&D.35 .假定P指向的字符串为string”,假设要输出这个字符串的地址值,那么使用(D)A.cout*p;B.Coutp;C.cout&p:D.coutf(array)sizeof(array0)的结果为array数组的(B)oA.首地址B,元素个数C.每个元素所占的字节
10、数D.总字节数55 .假设使P指向包含30个整型元素的动态数组空间,那么使用的定义语句为(八)。A.int*p=newint30B.int*p=newint(30)C.int*p=new30D.*p=newint3056 .软件产品与其他软件产品组合成一个整体的难易程度叫做软件的(C)。A.可维护性B.可复用性C.兼容性D正确性57 .在多文件结构的程序中,通常把类的声明单独存放于(D)中。a-4B实现文件C虚文柞D头文件在一个用数而实现的队列类中;假定数组长度为欣,队首元素位置为first,队列长度为Iength,那么队首的后一个位置为(B)。A.first+lB.(first+1)%MSC
11、first1)%MSD.(first+length)%MS59.假定一个类的构强函数为“A(intaa=l,intbb=O)a=aa;b=bb;”,那么执行Ax(4)语句后,x.a和b的值分别为(D).A.1和0B.1和4C.4和1D.4和060.假定AB为一个类,那么执行“ABa(2),b3,*p4语句时共调用该类构造函数的次数为(B)oA.3B.4C.5D.961 .由C+源程序文件编译而成的目标文件的默认扩展名为(C)。A.cppB.exeC.objD.Iik62 .浚X相y均为bool量,那么x&y为真的条徉是(八)。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假63
12、 .在下面的二维数组定义中,正确的语句是(C)。A.inta5;B.inta5;C.inta3=1,3,5,2?D.inta(10);64 .在文件包含命令中,被包含文件的扩展名(C)。A.必须是.hB.不能是.hC.可以是.h或.cppD.必须是cpp65 .要使语句ap=newint1020正确,p应事先定义为(D)。A.int*p;B.int*p;C.int*p20;D.int(*p)20;66 .在关键字PUbliC后面定义的成员为该类的(B)成员。A.私有B.公用C,保护D.任何67 .假定AA为一个类,a为该类私有的数据成员,假设要在该类的一个成员函数中访问它,那么书写格式最好为(
13、八)。A.aB.AA:aC.a()D.AA:a()68 .队列具有(八)的操作特性。A.先进先出B.先进后出C,进出无序D.仅进不出69 .假定AB为一个类,那么执行“ABa,b(3),*P语句时共调用该类构造函数的次数为(D)次。A.5B.4C.3D.270 .在重载一个运算符时,其参数表中没有任何参数,这说明该运算符是(B)。A.作为友元函数重载的1元运算符B.作为成员函数重载的1元运算符C.作为友元函数重载的2元运算符D.作为成员函数重载的2元运算符71 .C+源程序文件的缺省扩展名为(八)。A.cppB.exeC.objD.Iik72 .x0Hy=5的相反表达式为(B)。A.x=0y!
14、5B.x0y!=5D.x0y=573 .在下面的字符数组定义中,(D)有语法错误。A.chara20=*abcdefg*;B.chara=*x+y=55.99;C.chara15;D.chara10三,5,;74.以下正确的函数原型语句是(八)。A.doublefun(intx,inty);B.doublefun(intx;inty);C.doublefun(intx=5,inty);D.doublefun(intx,y);75 .软件产品可被全部或局部地重用于新的应用的能力叫做软件的(B)。A.可维护性B.可复用性C.兼容性D.正确性76 .在多文件结构的程序中,通常把含有InainO函数
15、的文件称为(八)。A牛女伴B女班文件C程庠文件D头文件77 .我一个甩链表实现的队前类中,假定每年锣包含的值域用elem表示1.包含的指针域用next表示,链队的队音指轩甬elemHead表示,队尾指针再elemTail表示,膜设桂队为空,那么进行插人时必须把新结点的地址赋给(C)。A.elemHeadB.elemTailC.elemHead和eIemTailD.elemHead或elemTail78 .假定AB为一个类,那么执行ABa,b(2),c3,*p=&a*语句时共调用该类无参构造函数的次数为(D)次。A.5B.6C.3D.479 .引人友元的主要目的是为了(C)A.增强数据的平安性B
16、提高程序的可靠性C.提高程序的效率和灵活性D.保证类的封装性80.如果类B是在类A的根底上扩充而得到的,那么就称(B)。A.类A为基类或父类,类B为超类或子类B.类A为基类、父类或超类,类B为派生类或子类C.类A为派生类,类B为基类D.类A为派生类或子类,类B为基类、父类或超类81 .程序中主函数的名字为(八)。A.mainB.MAINC.MainD.任意标识符82 .为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择(八)A.内联函数B.重载函数C.递归函数D.函数模板83 .将两个字符串连接起来组成一个字符串时,选用(C)函数。A.strlen()B.strcap()C.
17、strcat()D.Strcmp()84 .用new运算符创立一维整型数组的正确语句是(C)。A.int*p=newa10B.int*p=newfloat10C.int*p=newint10D.int*p=newint5=1,2,3,4,585.假定有定义“intb105int*pb;,那么不正确的赋值语句为(D)。A.pb=bB.pb=&b0C.ph=newintD.pb=b586 .假定AA为一个类,a为该类公有的数据成员,X为该类的一个对象,那么访问X对象中数据成员a的格式为(D)。A.X(八)B.XaC.XaD.x.a87 .假定AB一个类,那么执行“ABx(a,5);”语句时将自动调
18、用该类的(八)。A.带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数88 .对于任一个类,用户所能定义的析构函数的个数至多为(B)。A.OB.1C.2D.任意个89 .对类中引用成员的初始化是通过构造函数中给出的(C)实现的。A.函数体B,参数表C.初始化表D.初始化表或幽数体90 .如果表达式a=b中的是作为普通函数重载的运算符,假设采用运算符函数调用格式,那么可表示为(C)。A.a.operator=(b)B.b.operator=(八)C.operator=(a,b)D.operator=(b,a)91.用来组织C+程序文件的根本单位是(C)。A.字符B.语句C.函数D.源程
19、序文件92.以下的符号常量定义中,错误的定义是(C)。A.constM=10;B.constintM=20;C.constcharch;D.constboolmark=true;93 .以下(C)的调用方式是引用调用。A.形参和实参都是变量B.形参是指针,实参是地址值C.形参是引用,实参是变量D.形参是变量,实参是地址值94 .采用重载函数的目的是(D)。A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性95 .以下给字符数组赋初值时,正确的应该是(八)。A.charsl=abcdefw;B.chars24=abed;C. chars323=“abc”,“xyz”;D. chars4
20、4=ia99,x99,s,9,t,;96 .假定一条定义语句为inta10,*Pa=a;,假设要把数组a中下标为3的元素值赋给X,那么不正确的语句为(D)。A.x=pa3B.x=*(a+3);C.x=a3;D.x=*pa+3;97 .假定有stnictBOOKchartitle40;floatprice;BOOK*book;99定义,那么不正确的语句为(八)。A.BOOK*x=newbook;B.BOOKx=C+Programming,927.0;C.BOOK*x=newBOOK;D.BOOK*x=&book;98 .在一个完整类的定义中,应包含有(C)成员的定义。A.数据B.函数C.数据和函
21、数D.数据或函数99 .假定AA为一个类,a()为该类公有的函数成员,X为该类的一个对象,那么访问X对象中函数成员a()的格式为(B)。A.X.aB.X.a()C.Xa.D.Xa()100.假定AA是一个类,abc是该类的一个成员函数,那么参数表中隐含的第一个参数为(C)A.abcB.*thisC.thisD.this&Io1.对于一个类的构造函数,其函数名与类名(八)。A.完全相同B,根本相同C.不相同D.无关系102.假定AB为一个类,那么执行AB*s=newAB(a,5);”语句时得到的一个动态对象为(D)oA.sB.saC.s.aD.*s103.假定一个类AB只含有一个整型数据成员a,
22、用户为该类定义的带参构造函数可以为(C)OA.AB()B.AB():a(0)C.AB(intaa=0)a=aa5D.AB(intaa)104 .对类中常量成员的初始化是通过构造函数中给出的(C)实现的。A.函数体B.参数表C.初始化表D.初始化表或函数体105 .如果表达式a+b中的是作为成员函数重载的运算符,假设采用运算符函数调用格式,那么可表示为(八)。A.a.operator+(b)B.b.operator+(八)C.operator+(a,b)D.operator(a+b)106.对于公有继承,基类的公有和保护成员在派生类中将(D)成员。A.全部变成公有B.全部变成保护C.全部变成私有
23、D.仍然相应保持为公有和保护二、1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和(B)特征。A.颜色B.动态C.状态D.重量2 .使用JDK编译JaVa程序时使用的命令是(B)oA.javaB.javacC.appletviewerD.javadoc3 .包含主方法的类被称为主类,主方法的存储控制属性应定义为(D)。A.finalC.shortB.abstractD.static4 .在类的定义中,假设需要把一个属性或方法定义为类成员,而不是实例成员,那么使用的修饰符为(OoA.constB.finalC.staticD.public5 .JaV3语言中规定的转义字符,以(D)字符
24、作前缀。A,BWC/D6 .晅对象的属性和效劳组合成一个施立的整体,尽可能隐蔽其内部的细节,这称为对象的(八)A.封装性B.多态性C.继承性D.开放性7 .具有(八)访问权限的成员能够被本类和其他任何类中的成员所访问。A.publicB.protectdC.privateD.缺省8 .在类定义首部的语法格式中,(B)不能作为其中的修饰符。A.publicB.protectdC.extendsD.abstract9 .下面的关键字(C)与异常处理无关。A.throwB.throwsimportD.finally10 .下面(B)既可以作为流的数据源,又可以作为流的目的地。A.键盘B.磁盘文件C.
25、显示器D.扫描仪11 .机器语言中的指令编码为(八)编码。A.二进制B.符号C十进制D.数值12 .具有相同属性和效劳的一组对象的模板称为(B)。A.程序B.类C.代码D.概念13 .在JaVa程序中包含主方法的类被称为主类,其中主方法名为(B)。A.MainB.mainC.voidD.args14 .当循环执行的次数时,最好使用(八)语句。A.forB.whileC.do*whileD.switch15 .在类的定义中,实现接口的子句所使用的关键字为(B)。A.extendsB.implementsC.publicD.abstract16 .具有(C)访问权限的成员只能被本类中的成员所访问。
26、A.publicB.protectdC.privateD.缺省17 .下面的异常(D)不属于非检查型异常。A.数组越界B.除零C.空值操作D.IO异常18 .下面的异常(D)为输入输出访问异常。A.NullPointerExceptionB.FileNotFoundExceptionC.ArraylndexOutOfBoundsExceptionD.IOException19 .以下不是InPUtStream类的子类的是(C)。A.FilelnputStreainB.ObjectlnputStreamC.FiIeOutputStreaniD.DatalnputStream20 .在派生类的定义
27、中,继承父类的子句所使用的关键字为(八)。A.extendsB.implementsC.publicD.abstract21 .Java语言中转义字符n代表(B)。A.回车B.换行C.换页D.空格22 .更接近人类自然语言的计算机语言是(C)语言。A.机器B.汇编C.高级D.数字化23 .类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个(D)。A.产品B.元素C.成分D.实例24 .把对象的属性和效劳组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的(八)oA.翳装性B.多态性C.继承性D.开放性25 .在JaVa程序中包含主方法的类被称为主类,主方法的访问控制修饰符为
28、C)。A.privateC.publicB.protectedD.static26 .在类的定义中,假设需要把一个成员标识符定义为常量,那么使用的修饰符为(B)。A.constB.finalC.staticD.class27 .在一个方法的方法头(声明)中,向调用它的上一层方法抛出异常的子句关键字为(C)。A.catchB.rowC.throwsD.finally28 .具有(八)访问权限的成员能够被本类和其他任何类所访问。A.publicB.protectdC.privateD.缺省29 .下面的关键字(B)与异常处理无关。A.throwB.voidC.throwsD.try30 .下面的
29、异常(B)为文件没有找到异常。A.NullPointerExceptionB.FileNotFoundExceptionC.Array1ndexutOfBoundsExceptionD.IOException31 .Java是一门(D)语言。A.机器B.汇编C.面向过程的高级D.面向对象的高级32 .Java语言的主要特点不包括(八)。A.指针运算B.平安性C.多线程D,解释执行33 .组成JaVa程序的最小独立单位是(八)。A.类B.方法C.变量D.常量34 .先执行循环体,后进行循环条件判断的语句是(D)。A.forB.whileC.ifD.Do*while35 .在派生类的定义中,继承父
30、类短语(子句)所使用的关键字为(八)。A.extendsB.implementsC.publicD.abstract36 .在类的定义中,假设需要把一个成员标识符定义为常量,那么使用的修饰符为(B)。A.constB.finalC.staticD.class37 .具有(D)访问权限的成员只能够被本类和同一包中的其他任何类所访问。A.公有B.保护C.私有D.缺省38 .以下哪个类不是异常类的父类(八)。A.ErrorB.ThrowableC.ExceptionD.Object39 .下面的异常(C)为数组下标越界异常。A.ArithmeticExceptionB.NullPointerExce
31、ptionC.ArraylndexOutOfBoundsExceptionD.FileNotFoundException40.在读字节文件EinPloyee.dat时,使用该文件作为参数的类是(D)。A.BufferedReaderB.DataInputStreainC.DataOutputStreamD.FiIeInputStreain41.程序中主函数的名字为(八)。A.mainB.MAINC.MainD.任意标识符42 .为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择(八)。A.内联函数B.重载函数C.递归函数D,函数模板43 .将两个字符串连接起来组成一个字符串时,
32、选用(C)函数。A.strlen()B.strcpy()C.strcat()D.Strcmp()44 .用new运算符创立一维整型数组的正确语句是(C)。A.int*p=newa10;B.int*p=newfloat10;C.int*p=newint10;D.int*p=newint5=D,2,3,4,5;45 .假定有比义intb10;int*pb户,那么不正确的赋值语句为(D)。A.pb=b;B.pb=febO;C.pb=newint;D.pb=b5;46 .假定AA为一个类,a为该类公有的数据成员,X为该类的一个对象,那么访问X对象中数据成员a的格式为(D)。A.X(八)B.XaC.X-
33、)aD.x.a47 .假定AB为一个类,那么执行ABX(a,5);“语句时将自动调用该类的(八)。A,带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数48 .对于任一个类,用户所能定义的析构函数的个数至多为(B)。AOB1C2D任意个49 .后类中引用成员的而始化是通过构遥函数中给由的(C)实现的。A.函数体B.参数表C.初始化表D.初始化表或函数体50 .如果表达式a=b中的=是作为普通函数重载的运算符,假设采用运算符函数调用格式,那么可表示为(C)oA.a.operator=(b)B.b.operator=(八)C.operator=(a,b)D.operator=(b,a)三
34、1、编译JaVaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。(八),java(B).class(C),html(D).exe2、表达式intm=0,1,2,3,4,5,6;下面哪个表达式的值与数组元素个数相等?(B)o(A) m.IengthO(B)m.Iength(C)m.length()+1(D)m.length+13、在JaVaAPPlet程序用户自定义的APPIet子类中,一般需要覆盖父类的(D)方法来完成一些画图操作。(八)start()(B)stop()(C)init()(D)paint()(八)fieldname4、如下哪个字符串是J
35、aVa中的标识符?(八)。(B) super(C)3number(D)#number5、关于被私有访问控制符PriVate修饰的成员变量,以下说法正确的选项是(C)(八)可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问6、IaVa中Inain()窗数的值息什么类型?(D)(A) String(B)int(C)char(D)void7、执行完代码intX=newint25;后,以下哪项说明是正确的(八)(八)X24为0(B)x24未定义(C)X25为0(D
36、)x0为空8、以下代码段执行后的输出结果为(B)System,out.printin(y%x);(八)O(B)I(C)2(D)39、如下代码:intx=3;inty=10;publicclassTestlonga=newlong10;publicstaticvoidmain(Stringarg)System,out.printin(a6);请问下面哪个语句是正确的(C)(八)Outputisnull.(B) Outputis0.(C) Whencompile,someerrorwilloccur.(D) Whenrunning,someerrorwilloccur.10、给出下面的代码段:pu
37、blicclassBaseintw,x,y,z;publicBase(inta,intb)x=a;y=b;publicBase(inta,intb,intc,intd)/assignmentx=a,y=bw=d;z=c;在代码说明assignmentx=a,y=b处写入如下哪个代码是正确的?(D)(八)Base(a,b);(B)x=a,y=b;(C)super(a,b);(D)this(a,b);n、给出如下代码:classTestprivateintm;publicstaticvoidfun()/somecode.如何使成员变量In被函数fm()直接访问(C)(八)将PriVateintm改
38、为ProteCtedintm(B)将PriVateintm改为publicintm(C)蒋PriVateintm改为staticintm(D)将PriVateintm改为intm12、下面哪个函数是PUbIiCvoidexample。的重载函数(D)(八)publicdoubleexample2(intm).4(B)publicintexample().(C)publicvoidexample2O.(D)publicintexample(intm,floatf).13、以布令”javaMyTestabc”执行文件MyTeSt.class后,表达式(C)为真(八)args0=*MyTestabc
39、B)args0=xrMyTest*(C)args0=*a*(D)argsl=,b,14、当包含applet的页面被重新加载时会自动调用以下哪个函数?(B)(八)init()(B)start()(C)stop()(D)destroy()15、在编写JaVaAPPIet程序时,假设需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D)语句(A) importjava.awt.*;(B) importjava,applet.*;(C) importjava.io.*;(D) importjava.awt.event.*;四、在调用方法时,假设要使方法改变实参的值,可以(B)A)用根本数据
40、类型作为参数B)用对象作为参数C) A和B都对D) A和B都不对1 Java申(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D)上述说法都不对2 .Character流与Byte流的区别是(C)A)每次读入的字节数不同B)前者带有缓冲,后者没有0前者是字符读写,后者是字节读写D)二者没有区别,可以互换使用1.2.3.4.5.6.7.8.9.10.classStaticStuff3 .笑于以下application的说明,正确的选项是(C)staticstaticpublicintx=10;x+=5;staticvoidmain(Stringargs)System,out.println(x=+x);)staticx/=3;A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化相C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=