题目详情
当前位置:首页 > 计算机考试 > 中级软件设计师
题目详情:
发布时间:2023-10-22 13:37:58

[简答题][说明]
下面代码实现class C对class A和B的protected成员和public成员的调用。仔细阅读[代码5-1]、[代码5-2],在 (n) 处写出正确的运行结果。
[代码5-1]
#include <iostream.h>
class A
private:
int a1;
protected:
int a2;
public:
A ( int v1,int v2,int v3 ): a1 ( v1 ) ,a2 ( v2 ) ,a3 ( v3 )

int a3
;
class B : pubiic A
private:
int b1;
protected:
int b2;
public:
B ( int v1,int v2,int v3,int v4,int v5,int v6 )
: A(v1,v2,v3),b1 (v4),b2(v5),b3 (v6)
int b3;
;
class C : public B
private:
int c1;
protected:
int c2;
public:
int c3;
C (int v1,int v2,int v3,int v4,int v5,int v6,int v7,int v8,int v9 )
: B ( v1,v2,v3,v4,v5,v6 ) ,c1 ( v7 ),c2 ( v8 ) ,c3 v9
void disp ( )

cout << "a2 in class C =" << a2 << endl;
cout << "a3 in class C =" << a3 << eudl;
cout <

更多"[说明] 下面代码实现class C对class A和B的prote"的相关试题:

[简答题][说明]
下面代码实现class C对class A和B的protected成员和public成员的调用。仔细阅读[代码5-1]、[代码5-2],在 (n) 处写出正确的运行结果。
[代码5-1]
#include <iostream.h>
class A {
private:
int a1;
protected:
int a2;
public:
A ( int v1,int v2,int v3 ): a1 ( v1 ) ,a2 ( v2 ) ,a3 ( v3 )
{}
int a3
};
class B : pubiic A{
private:
int b1;
protected:
int b2;
public:
B ( int v1,int v2,int v3,int v4,int v5,int v6 )
: A(v1,v2,v3),b1 (v4),b2(v5),b3 (v6) {}
int b3;
};
class C : public B{
private:
int c1;
protected:
int c2;
public:
int c3;
C (int v1,int v2,int v3,int v4,int v5,int v6,int v7,int v8,int v9 )
: B ( v1,v2,v3,v4,v5,v6 ) ,c1 ( v7 ),c2 ( v8 ) ,c3 v9
void disp ( )
{
cout << "a2 in class C =" << a2 << endl;
cout << "a3 in class C =" << a3 << eudl;
cout << "b2 in class C =" << b2 <
[简答题][说明] 下面代码实现类A、B、C、D的继承定义和应用。仔细阅读[代码5-1],在 (n) 处写出正确的运行结果。 [代码5-1] #include<iostream.h> class A { public: int a; A (int v1): a(v1) {} //构造函数 void disp ( ) { cout<<"a in class A="<<a<<endl; } }; class B: virtual public A { public: int b; B (int v1,int v2): A(v1),b v2) {} //构造函数 void disp ( ) { cout<<"a in class B="<<a<<endl cout<<"b in class B="<<b<<endl; } }; class C: virtual public A { public: int c; C (int v1,int v2): A(v1) ,c(v2) {} //构造函数 void disp ( ) { cout<<"a in class C="<<a<<endl; cout<<"c in class C="<<c<<endl; } }; class D: public B, public C { public: int d; D (int v1,int v2,int v3,int v4 ): A(v1) ,B(v1,v2) ,C(v1,v3),d(v4) {} //构造函数 void disp ( ) { cout<<"a="<<a<<endl; cout<<"b="<< b<<endl; cout<<"c="<<c<<endl; cout<<"d="<<d<<endl; } }; void main( ) { D demo (10,20,30,40); demo.disp ( ); } [运行
[简答题][说明]
下面代码实现类A、B、C、D的继承定义和应用。仔细阅读[代码5-1],在 (n) 处写出正确的运行结果。
[代码5-1]
#include<iostream.h>
class A
public:
int a;
A (int v1): a(v1) //构造函数
void disp ( )

cout<<"a in class A="<<a<<endl;

;
class B: virtual public A
public:
int b;
B (int v1,int v2): A(v1),b v2) //构造函数
void disp ( )

cout<<"a in class B="<<a<<endl
cout<<"b in class B="<<b<<endl;

;
class C: virtual public A
public:
int c;
C (int v1,int v2): A(v1) ,c(v2) //构造函数
void disp ( )

cout<<"a in class C="<<a<<endl;
cout<<"c in class C="<<c<<endl;

;
class D: public B, public C
public:
int d;
D (int v1,int v2,int v3,int v4 ): A(v1) ,B(v1,v2) ,C(v1,v3),d(v4) //构造函数
void disp ( )

cout<<"a="<<a<<endl;
cout<<"b="<< b<<endl;
cout<<"c="<<c<<endl;
c
[单项选择]阅读下面实现堆栈类并发控制的部分代码
public class DataStack
 private int idx=0;
 private int[] data=new int[8];
 public void push(int i)
  ______
   data[idx]=I:
   idx++;
  
 
 …

程序中下画线处应填入的正确选项是
A. synchronized B) synchronized(this) C) synchronized() D) synchronized(idx)
[单项选择]

阅读下面实现堆栈类并发控制的部分代码
public class DataStack{
private int idx=0;
private int[]data=new int[8];
public void push(int i){
. ________________{
data[idx]=i;
idx + +;
}
}
}
…… }
在程序下画线处填入正确选项是()


A. synchronized
B. synchronized(this)
C. synchronized()
D. synchronized(idx)
[单项选择]阅读下面代码
public class Arrays
 public static void main(String[] args)
  int[] a=new int[5];
  for(int i=0;i<a.length;i=i+1)a[i]=10+i;
  for(int i=0;i<a.length;i=i+1)System.out.println(a[i]);
  String[] s="Frank","Bob","Jim";
  for(int i=0;i<s.length;i=i+1)System.out.println(s[i]);
  s[2]="Mike";
  System.out.println(s[2]);
 

代码运行正确的结果是
A. 10
B. 11
C. 10
D. 11
[单项选择]阅读下面代码
public class Jixiangwu
 public static void main(String[] args)
  String[] stars="贝贝","晶晶","欢欢","迎迎","妮妮";
  System.out.println("你抽取的奥运吉祥物是"+
  "“"+stars[(int)(stars. ______ *Math.random( ))]+"”"+"!");
 

为保证程序能正确执行,程序中下画线处应填写的是
A. long
B. width
C. wide
D. length
[单项选择]阅读下面代码
public class Test implements Runnable
 public void run(Thread t)
  System.out.println("Running");
 
public static void main(String[] args)
  Thread tt=new Thread(new Test( ));
  tt.start( );
 

代码运行的结果是
A. 将抛出一个异常
B. 没有输出并正常结束
C. 输出“Running”并正常结束
D. 程序第2行将出现一个编译错误
[简答题]在类的方法名前面和成员变量名前面加上public和protected有何区别?
[单项选择]阅读下面代码
abstract class Person
 public Person(String n)
  name=n;
 
 public______String getDescription( );
 public String getName( )
  return name;
 
 private String name;

在下画线处应填入的修饰符是
A. static
B. abstract
C. protected
D. final
[单项选择]阅读下面代码
public class Test
 public static void main(String avgs[])
  System.out.println(89>>1);
 

其运行结果是
A. 44
B. 45
C. 88
D. 90
[简答题]【说明】
下面代码里,instr是一个抽象类,它被两个子类wind和rain分别实现,而brass又继承了wind类,并覆盖了play方法。
【程序】
(1) class instr
(2) Void play( );

class wind (3) instr
void play( )System.out.println("wind play!");

class rain extends instr
void play( )System.out.println("rain play!");

class brass extends (4)
void play( )System.out.println("brass play!"));

public class music
static void tuneAll(instr e[])
for(int i=0;i<e.length;i++)
e[i].play( );

public (5) void main(String[]args)
instr orch[]=new instr[3];
int i=0;
orch[i++]=new wind( );
orch[i++]=new rain( );
orch[i++]=new brass( );
tuneAll(orch);


[简答题]【说明】 下面代码里,instr是一个抽象类,它被两个子类wind和rain分别实现,而brass又继承了wind类,并覆盖了play方法。 【程序】 (1) class instr{ (2) Void play( ); } class wind (3) instr{ void play( ){System.out.println("wind play!");} } class rain extends instr { void play( ){System.out.println("rain play!");} } class brass extends (4) { void play( ){System.out.println("brass play!"));} } public class music{ static void tuneAll(instr e[]){ for(int i=0;i<e.length;i++) e[i].play( ); } public (5) void main(String[]args){ instr orch[]=new instr[3]; int i=0; orch[i++]=new wind( ); orch[i++]=new rain( ); orch[i++]=new brass( ); tuneAll(orch); } }
[单项选择]阅读下面代码
public class
 public static void main(String[] args)
  double d=12.3;
  Decrementer dec=new Decrementer( );
  dec.decrement(d);
  System.out.println(d);
 

class Decrementer
 public void decrement(double decMe)
  decMe=decMe-1.0;
 

代码执行后输出的结果是
A. 12.3
B. 11.3
C. 13.3
D. -1.0
[单项选择]下面代码不合法之处是( )
class Class6

int x;
void f( )

int class 6=1;①
x=class 6;②

void g( )

int y;③
y=class6+x;④


A. 语句①
B. 语句②
C. 语句③
D. 语句④
[单项选择]给出下面代码
public class Test1
pubic static void main (String args[])
int m;
switch (m)
case 0:System.out.printIn( "case 0");
case 1:System.out.printIn("case 1")j break;
case2:
de fault: System.out.printIn("default");



下列m的哪个值将引起“default”的输出______。
A. 0
B. 1
C. 2
D. 3
[单项选择]给出下面代码段:
public class Test
public static void main(String args[])

int m;
switch(m)

case 0 :System.out.println("case 0");
case 1 :System.out.println("case 1");
break;
case 2 :break;
default :System.out.println("default");



下列m的值能引起输出“default”的是( )。
A. 0
B. 1c)2D) 4
[单项选择]下面代码的运行结果是
public class Test
public static void main(String args[])
for(int i 0;i<3;i++)
if(i<2)
continue;
System.out.println(i);



A. 0
B. 1
C. 2
D. 3
[多项选择][说明]
以下C++代码使用虚函数实现了同一基类shape派生出来的Class rectangle、Class triangle、Class circle实现了计算矩形、圆形面积的计算。仔细阅读以下代码,将 (n) 处语句补充完整。
[代码5-1]
#include<iostream.h>
#define PI 3.14159
class shape //基类
protected:
(1)
public:
(2)
(3)

[代码5-2]
class rectangle: public shape
public:
rectangle (int x2,int y2,int r2): (4) ;
double area ( ) return x*y; ;
;
class circle: public shape
public:
circle (int x3,int y3,int r3): (5) ;
double area ( ) return r*r*PI; ;
;
[代码5-3]
void main ( )

rectangle r (10,20,0);
circle c (0,0,30);
shape (6)
cout<<"长方形面积="<<s1->area ( ) <<endl;
cout<<"圆形面积="<<s2->area ( ) <<endl;

[运行结果]
长方形面积=200
圆形面积=2827.43

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码