更多"下面程序段的输出结果是 class Base { int i"的相关试题:
[单项选择]下面程序段的输出结果是 class Base { int i; Base( ) { add(1); } void add(int v) { i+=v; } void print( ) { System.out.println(i); } } class Extension extends Base { Extension( ) { add(2); } void add(int v) { i+=v*2; } } public class Test { public static void main(String args[]) { bogo(new Extension( )); } static void bogo (Basc B) { b.add(8); b.print( ); } }
A. 9
B. 18
C. 20
D. 22
[单项选择]下面程序段的输出结果是( )。
class Base int i;
Base( )
add(1);
void add(int v)
i+=v;
void print0
System.out. println(i);
class Extension extends Base Extension( )
add(2);
void add(int v)
i+=v*2;
public class Test public static void main(String args[])
bogo(new Extension( ));
static void bogo(Base b)
b. add(8);
b. print( );
A. 9
B. 18
C. 20
D. 22
[单项选择]下面程序段的输出结果是( )。
class Base
{
int i;
Base( )
{
add(1);
}
void add(int v)
{
i+=v:
}
void print( )
{
System.out.println(i);
}
}
class Extension extends Base
{
Extension( )
{
add(2);
}
void add(int v)
{
i+=v*2:
}
}
public class Test
{
public static void main(String args[])
{
bogo(new Extension( ));
}
static void bogo(Base b)
{
b.add(8);
b.print( );
}
}
A. 9
B. 18
C. 20
D. 22
[单项选择]有如下程序: class Base1 { public: int a; void b( ) { return}; void c(float) { a=float;} }; class Base2 { public: void b( ){} void c( ){} private: int a; }; class Derived:public Basel,public Base2 { public: void b( ){} }; void main( ) { Derived obj; obj.a=1; //① obj.b( ); //② obj.c(10); //③ } 下面各项对语句①②⑧的描述中,正确的是( )。
A. 语句①②③都有二义性
B. 语句①③有二义性,②没有二义性
C. 语句①有二义性,②③没有二义性
D. 语句①②有二义性,③没有二义性
[填空题]下面程序段的输出结果是______。
#include<stdio.h>
int b=1:
int func(int *a)
{*a+=b;return(*a);)
main( )
{int a=2,res=1;
res+=func(&a);
printf("%d%d/n",a,res);}
[填空题]下面程序段的输出结果是 【6】 。 int i=0,sum=1; do sum += i+ +; while(i<6); print("%d/n",sum);
[填空题]下面程序段的输出结果是 【8】 。
int x=5;
doprintf("%d ",x-=4);
while (!(--x));
[单项选择]下列程序段的输出结果是______。
public class Test
int a,b;
Test( )
a=100;
b=200;
Test(int x,int y)
a=X;
b=y;
public static void main(String args[ ])
Test Obj1=new Test(12,45);
System.out.println("a="+Obj1.a+"b="+Obj1.B);
Test Obj2=new Test( );
System.out.println("a="+Obj1.a+"b="+Obj1.B);
A. a=100 b=200
B. a=12 b=45
C. a=12 b=200
D. a=100 b=45
[单项选择]下面程序段的输出结果是
public class Test
public static void main(Stringargs[])
int x,y;
x=(int)Math.sqrt(5)/2+(int)Math.random( )*5/2;
y=(int)Math.sqrt(3)/2+(ht)Math.random( )*3/2;
if(x>y)
System.out.println(”x>y”);
else if(x=y)
System.out.println(”x=y”);
else
System.out.Println(”x<y”);
A. x>y
B. x=y
C. x<y
D. 编译错误
[单项选择]下列程序段的输出结果是
#include<iostream.h>
void fun(int * x,int * y)
cout << * X << * y;
*X=3;
*y=4;
void main( )
int x=1,y=2;
fun(&y,&x);
cout << X << y<<endl;
A. 2143
B. 1212
C. 1234
D. 2112