单选题下面哪一行代码正确的声明了一个类方法(静态方法)()A publicintmethod(inti)B protectedmethod(inti)C publicstaticmethod(Strings)D protectedstaticvoidmethod(Integeri)

题目
单选题
下面哪一行代码正确的声明了一个类方法(静态方法)()
A

publicintmethod(inti)

B

protectedmethod(inti)

C

publicstaticmethod(Strings)

D

protectedstaticvoidmethod(Integeri)

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

如果已经定义了方法intf(boolb,inti),则以下方法中,哪一个不是合法的重载方法()。

A、doublef(boolb,inti)

B、intf(doubled,inti)

C、intf(boolb,inti,doubled)

D、doublef(boold,intj)


参考答案:D

第2题:

下面类的定义,有( )处错误。 classMyClass {public: voidMyClass(); ~MyClass(intvahle); private: inti=0;};

A.1

B.2

C.3

D.4


正确答案:C
C。【解析】上述类的定义共有三处错误:①类的成员变量不能在定义时进行初始化;②类的构造函数不能有返回值(包括void类型);③类的析构函数不能有参数。

第3题:

●试题七

阅读以下应用说明及Visual Basic程序代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

已知窗体上有两个名为cmdGene和cmdSort的命令按钮。单击cmdGene按钮时,随机产生10个[1,100]范围内的整数并将它们放在数组intA中;单击cmdSort按钮时,用选择法排序这10个数并输出。

【程序代码】

Dim intA(1 To 10)As Integer

Private Sub cmdGene_Click()

Dim intI As Integer

Randomize

For intI=1 To 10

intA(intI)= (1)

Next intI

End Sub

Private Sub cmdSort_Click()

Dim intI,intJ,intMin,intTemp As Integer

For intI=1 To 9

intMin=intA(intI)

For intJ= (2) To 10

If intA(intJ)<intMin Then

Temp=intA(intJ)

intA(intJ)= (3)

intMin=intTemp

End If

Next intJ

(4)

(5)

For intI=1 To 10

Print Str(intA(intI))+" ";

Next intI

Next IntI

Print

End Sub


正确答案:

●试题七

【答案】(1)1+int(rnd*100)(2)intI+1(3)intMin(4)intA(intI)=intMin(5)Next intI

【解析】根据题意,第一个空应该是产生10个[1100]范围内的随机整数,因此填"1+int(rnd*100)"。

选择排序思想是:第i趟排序开始时,当前有序区和无序区分别为R1..i-1]和Ri..n(1in-1),该趟排序则是从当前无序区中选出关键字最小的记录Rk],将它与无序区的第1个记录Ri]交换,使R1..i]和Ri+1..n]分别变为新的有序区和新的无序区。因为每趟排序均使有序区中增加了一个记录,且有序区中的记录关键字均不大于无序区中记录的关键字,即第i趟排序之后R1..i.keysRi+1..n].keys,所以进行n-l趟排序之后有R1..n-l].keysRn].key。也就是说,经过n-l趟排序之后,整个文件R1..n]递增有序。因此(2)空填"intI+1";If intA(intJ)<intMin Then后的3条语句是实现数intA(intJ)intMin的交换,因此(3)空填"intMin";(4)空是实现最小数与无序区的第1个数交换,因此填"intA(intI)=intMin";(5)空是循环结束语句,填"Next intI"。

 

第4题:

以下类定义中可能会引起错误的语句是( )。 classA { public: ~A( ){}//1 inti;//2 private: intj;//3 A(inti){i++;}//4 };

A.1

B.2

C.3

D.4


正确答案:D
D。【解析】本题考查关于C++语言类的定义方法。在C++语言中类定义中的构造函数是私有的,但是却调用了其中的公有变量,在实例化时会斟现错误。

第5题:

下列语句中,能完成用整型数10创建一个Integer对象的是( )。

A.Integeri=10;

B.Integeri=newInteger(10);

C.inti=newInteger(10);

D.inti=10;


正确答案:B
解析:对象生成包括声明、实例化和初始化三方面内容。一般是先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初值。如:
type bjectName=new type ([参数]);
其中,type objectName声明是定义对象的类型,它包括类和接口的复合类型。New关键字是实例化一个对象,给对象分配内存,它调用对象的构造方法,返回该对象的引用。因此,声明一个Integer对象,并将10作为初始化参数的写法应是Integer bjectName=new Integer (10);,选项B正确。

第6题:

下面哪几段代码不会出现编译错误()

A、inti=0;if(i){System.out.println(“Hi”);}

B、booleanb=true;booleanb2=true;if(b==b2){System.out.println(“Sotrue”);}

C、inti=1;intj=2;if(i==1||j==2)System.out.println(“OK”);

D、inti=1;intj=2;if(i==1


参考答案:B,C

第7题:

for(inti=min;i

A.initi=min;while(i<max){}

B.inti=min; do system.out.println(i++); }while(i<max);

C.for(inti=min;i

D.for(inti=;i++


参考答案:B

第8题:

分析下面的代码行 float f=3.2; int i=f; ,不正确地的答案是()

A、代码不能编译

B、代码编译,i被设置为3

C、第二行若改为inti=(byte)f则可编译

D、第一行若改为floatf=3.2f则可编译


参考答案:B

第9题:

已知Value是一个类,Value是Value的一个对象。 下列以非成员函数形式重载的运算符函数原形中,正确的是( )。

A.Valueoperator+(Valuev,inti);

B.Valueoperator+(Valuev=value,inti);

C.Valueoperator+(Valuevinti=O);

D.Valueoperator+(Valuev=value,inti=O);


正确答案:B
B。【解析】非成员函数的重载运算符函数的格式为operator+,是运算符+重载函数。

第10题:

以下for语句中不是死循环的是( )。 A.for(inti=0;i<1;++i);B.for(inti=0;;++i);S

以下for语句中不是死循环的是( )。

A.for(inti=0;i<1;++i);

B.for(inti=0;;++i);

C.for(inti=1;i>0;++i);

D.for(;;);


正确答案:A
A。【解析】本题考查循环语句for的使用。for循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。在for语句中,如果省略了终止条件判断部分,并且在语句中没有break,或终止条件判断部分始终没有终止,都将出现死循环。

更多相关问题