1. public class ArrayTest {  2. public static void main (String[]args)  {  3. float f1[], f2[];  4. f1 = new float [10];  5. f2 = f1;  6. System.out.printIn (“f2[0]=” + f2[0]);  7.  }  8. }   What is the result?()  A、 It prints f2[0] = 0.0B、 It prints f2[

题目

1. public class ArrayTest {  2. public static void main (String[]args)  {  3. float f1[], f2[];  4. f1 = new float [10];  5. f2 = f1;  6. System.out.printIn (“f2[0]=” + f2[0]);  7.  }  8. }   What is the result?()  

  • A、 It prints f2[0] = 0.0
  • B、 It prints f2[0] = NaN
  • C、 An error at line 5 causes compile to fail.
  • D、 An error at line 6 causes compile to fail.
  • E、 An error at line 6 causes an exception at runtime.
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

publicclassArrayTest{2.publicstaticvoidmain(String[]args){3.floatf1[],f2[];4.f1=newfloat[10];5.f2=f1;6.System.out.printIn(f2[0]=”+f2[0]);7.}8.}Whatistheresult?()

A.Itprintsf2[0]=0.0

B.Itprintsf2[0]=NaN

C.Anerroratline5causescompiletofail.

D.Anerroratline6causescompiletofail.

E.Anerroratline6causesanexceptionatruntime.


参考答案:A

第2题:

publicclassArrayTest{publicstaticvoidmain(Stringargs){floatf1,f2;f1=newfloat[10];f2=f1;System.out.printIn(f2[0]=”+f2[0]);}}Whatistheresult?()

A.Itprintsf2[0]=0.0

B.Itprintsf2[0]=NaN

C.Anerroratline5causescompiletofail.

D.Anerroratline6causescompiletofail.

E.Anerroratline6causesanexceptionatruntime.


参考答案:A

第3题:

有以下程序

#include <stdio.h>

main()

{ int f,f1,f2,i;

f1=0;f2=1;

printf("%d %d ",f1,f2);

for(i=3;i<=5;i++)

{ f=f1+f2; printf("%d",f);

f1=f2; f2=f;

}

printf("\n");

}

程序运行后的输出结果是 【 1 0 】 。


正确答案:

第4题:

以下程序的输出结果是( )。 include void main() {int f,f1,f2,i; f1=0;f2=1; printf("%

以下程序的输出结果是( )。 include<stdio.h> void main() {int f,f1,f2,i; f1=0;f2=1; printf("%d%d",f1,f2); for(i=3;i<=5;i++) {f=-f1+f2,printf("%d",f); f2=f1;f1=f; } printf("\n"); }


正确答案:0 1 112
0 1 112 解析:在主函数中定义了整型变量f1和f2,并把其值赋为0和1,在屏幕上输出。然后在第一次运行for循环语句时,变量f的值等于1,把其值输出,把变量f1的值0赋给变量f2,变量f的值1赋给n,在执行第二次for循环语句时,变量f的值等于1,把此值输出。然后再把变量f1的值1赋给变量f2,变量f的值1赋给f1,在执行第三次for循环语句时,变量f的值等于2,把此值输出。所以程序运行后的结果为0 1 112。

第5题:

有如下程序includeusing namespace std;class base{public:virtual void f1(){cout<<

有如下程序 #include<iostream> using namespace std; class base { public: virtual void f1() { cout<<"F1Base"; } virtual void f2() { cout<<"F2Base"; } }; class derive:public base { void f1() { cout<<"F1 Derive"; } void f2(int x) { cout<<"F2 Derive"; } }; int main() { base obj1,*p; derive obj2; p=& obj2; p->f1(); p->f2(); return (); ) 执行后的输出结果是( )。

A.F1Derive F2Base

B.F1Derive F2Derive

C.F1Base F2Base

D.F1Base F2Derive


正确答案:A

第6题:

publicclassArrayTest{publicstaticvoidmain(String[]args){floatfl[],f2[];fl=newfloat[10];f2=f1;System.out.println(f2[0]=+f2[0]);}}Whatistheresult?()

A.Itprintsf2[0]=0.0.

B.Itprintsf2[0]=NaN.

C.Anerroratline5causescompiletofail.

D.Anerroratline6causescompiletofail.

E.Anerroratline6causesanexpectationatruntime.


参考答案:A

第7题:

C 程序写运行结果。

class A

{

public:

void f1()

{

printf("A::f1\r\n");

}

virtual void f2()

{

printf("A::f2\r\n");

}

void callfunc()

{

printf("A::callfunc\r\n");

f1();

f2();

}

};

class B :public A

{

public:

void f1()

{

printf("B::f1\r\n");

}

void f2()

{

printf("B::f2\r\n");

}

void callfunc()

{

printf("B::callfunc\r\n");

f1();

f2();

}

};

int main()

{

B *pB=new B;

pB->callfunc();

A *pA=pB;

pA->callfunc();

return 0;

}


正确答案:
 

第8题:

有如下程序: include using namespace std; class base { public:virtual void f1(){

有如下程序: #include<iostream> using namespace std; class base { public: virtual void f1() { cout<<"F1Base"; } virtual void f2() { cout<<"F2Base "; } }; class derive : public base { void f1 ( ) { cout<<"F1Derive"; } void f2( int x ) { cout<<"F2 Derive"; } }; int main () { base objl, * p; derive obj2; p = & obj2; p -> f1(); p -> f2(); return 0; } 执行后的输出结果是( )。

A.F1Derive F2Base

B.F1Derive F2Derive

C.F1Base F2Base

D.F1Base F2Derive


正确答案:A
解析:本题主要考察C++中虚函数机制及其继承过程中的要点。虚函数在基类中加关键词virtual声明,在派生类中重新定义。如果派生类没有覆盖虚函数,则程序执行中将会执行基类的虚函数版本。本题程序中,建立了基类base,其内函数voidf1()和voidf2()均被声明为虚函数,并在调用时会显式地发出声明。派生类derive利用public方式继承基类base,并覆盖其基类base中的虚函数f1()。对于base中的虚函数f2(),由于派生类derive中的同名函数f2()中带有参数intx,因此被编译器认为是函数重载,而不作虚函数覆盖处理,所以实际上派生类derive中包含两个f2()函数,一个不带参数,调用时执行基类base中的f2()函数版本,一个带参数intx,调用时执行重载后的版本。本题主函数中,定义了基类对象。obj1和基类指针*p,同时定义了派生类对象。obj2。p指向obj2时,“p->n()”函数调用执行派生类覆盖后的版本,输出F1Derive;“p->f2()”由于不带参数,因此执行未经派生类覆盖的函数版本,即基类base中的f1()函数版本。

第9题:

有如下程序includeusing nameSpace std;class base{public:vinual void f1() { cout<

有如下程序 #include<iostream> using nameSpace std; class base { public: vinual void f1() { cout<<"F1 Base"; } virtual void f2() { cout<<"F2Base"; } }; class derive:public base { void f1() { cout<<"F1Derive"; } void f2(int x) { cout<<"F2Derive"; } }; int main() { base obj1,*p; derive obj2; p=&obj2; p—>f1(); p—>f2(); return 0; } 执行后的输出结果是

A.F1Derive F2Base

B.F1Derive F2Derive

C.F1Base F2Base

D.F1Base F2Derive


正确答案:A
解析:本题主要考查C++中虚函数机制及其继承过程中的要点。虚函数在基类中加关键字virtual声明,在派生类中重新定义;如果派生类没有覆盖虚函数,则程序执行中将会执行基类的虚函数版本。题目程序中,建立了基类base,其内函数voidf1()和voidf2()均被声明为虚函数,并在调用时会显式的发出声明。派生类derive利用public方式继承基类base,并覆盖其基类base中的虚函数f1();对于base中的虚函数f2(),由于派生类derive中的同名函数f2()中带有参数intx,因此被编译器认为是函数重载,而不作虚函数覆盖处理,因此实际上派生类derive中包含两个f2()函数,一个不带参数,调用时执行基类base中的f2()函数版本,一个带参数intx,调用时执行重载后的版本。题目main()函数中,定义了基类对象。obj1和基类指针*p,同时定义了派生类对象。obj2。p指向。obj2时:p—>f1()函数调用执行派生类覆盖后的版本,输出D1:p->f2()由于不带参数,因此执行未经派生类覆盖的函数版本,即基类base中的f1()函数版本。

第10题:

数字信号B=1时,图示两种基本门的输出分別为:

(A) F1=A,F2 =1 (B)F1=1,F2 =A
(C)F1=1,F2 =0 (D) F1=0,F2 =A


答案:B
解析:
解:选B。 第一个为或门,第二个为与门。

更多相关问题