itgle.com

阅读以下C代码,回答问题(1)~(5),将解答填入答题纸的对应栏内。【说明】以下java代码实现一个简单乐器系统,音乐类(Music)可以使用各类乐器(Instrument)进行演奏和调音等操作。对部分乐器进行建模,其类图如题5-1所示,包括:乐器(Instrument)、打击乐器(Percussion)、弦乐器(Stringed)、管乐器(Wind)、木管乐器(Woodwind)、铜管乐器(Brass)

题目
阅读以下C代码,回答问题(1)~(5),将解答填入答题纸的对应栏内。【说明】以下java代码实现一个简单乐器系统,音乐类(Music)可以使用各类乐器(Instrument)进行演奏和调音等操作。对部分乐器进行建模,其类图如题5-1所示,包括:乐器(Instrument)、打击乐器(Percussion)、弦乐器(Stringed)、管乐器(Wind)、木管乐器(Woodwind)、铜管乐器(Brass)




相似考题

2.阅读以下说明和Java程序,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。 【说明】 对部分乐器进行建模,其类图如图6-1所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器( Percussion)、弦乐器(Stringed)、木管乐器(Woodwind)、铜管乐器(Brass)。图6-1 类图 下面是实现上述设计的Java代码,其中音乐类(Music)使用各类乐器(Instrument)进行演奏和调音等操作。【Java代码】 enum Note{ /* 枚举各种音调 */ MIDD[LE_C, C_SHARP, B_FLAT; //其他略 } interface Instrument { /* 接口,乐器 */ (1) ; //play方法接口 void adjust() ; //adjust方法接口 } class Wind (2) { public void play(Note n) { System.out.println("Wind.play()"+n); } public void adjust() { System.out.println("Wind.adjust()"); } } /* 类Percussion和Stringet实现代码略 */ class Brass (3) { public void play(Note n) { System.out.println("Brass.play()"+n); } public void adjust () { System.out.println("Brass.adjust()"); } } class Woodwind extends Wind { public void play (Note n) { System.out.println("Woodwind.play()"+n); } } public void tune(Instrument i) { i.play(Note.MIDDLE_C); } void adjust(Instrument i) { i.adjust(); } void tuneAll (4) e ) { class Music { for(lnstrument i : e) { adjust(i); tune(i); } } public static void main(String[] args) { Music music= (5) Music(); Instrument[] orchestra={ new Wind(), new Woodwind() }; music.tuneAll(orchestra); } 奉程序运行后的输出结果为: Wind.adjust() Wind.play() MIDDLE_C Wind.adjust() Woodwind.play() MIDDLE_C

4.阅读下列说明、C++代码和运行结果,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。 【说明】 对部分乐器进行建模,其类图如图5-1所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stringed)、木管乐器(Woodwind)、铜管乐器(Brass)。图5-1 类图 下面是实现上述设计的C++代码,其中音乐类(Music)使用各类乐器(Instrument)进行演奏和调音等操作。【C++代码】 include<iostream> using namespace std; enum Note { /* 枚举各种音调 */ MIDDLE_C, C_SHARP, B_FLAT }; class Instrument{ /* 抽象基类,乐器 */ public: (1) ; //play函数接口 virtual void adjust()=0; //adjust函数接口 }; class Wind (2) { public: void play(Note n) { cout<<"Wind.play()"<<n<<end1; } void adjust() { cout<<"Wind.adjust()"<<end1; } }; /* 类Percussion和Stringed实现代码略 */ class Brass (3) { public: void play(Note n) { cout<<"Brass.play()"<<n<<end1; } void adjust() { cout<<"Brass.adjust ()"<<end1; } }; class Woodwind : public Wind { public: void play(Note n) { cout<<"Woodwind.play()"<<n<<end1; } }; class Music { public: void tune(Instrument* i) { i->play(MIDDLE_C); } void adjust(Instrument* i) { i->adjust(); } void tuneAll( (4) e[], int numIns) { /* 为每个乐器定调 */ for( int i=O; i<numlns; i++) { this->tune(e[i]); this->adjust(e[i]); } } }; /* 使用模板定义一个函数size,该函数将返回数组array的元素个数,实现代码略 */ int main() { Music* music= (5) Music(); Instrument* orchestra[]={ new Wind(), new Woodwind() }; music->tuneAll(orchestra, size(orchestra)); /* size数组orchestra的元素个数 */ for (int i=0; i<size (orchestra), i++) delete orchestra[i]; delete music; } 本程序运行后的输出结果为: Wind.play() 0 Wind.adjust() Woodwind.play() 0 Wind.adjust()

更多“ 阅读以下C代码,回答问题(1)~(5),将解答填入答题纸的对应栏内。【说明】以下java代码实现一个简单乐器系统,音乐类(Music)可以使用各类乐器(Instrument)进行演奏和调音等操作。对部分乐器进行建模,其类图如题5-1所示,包括:乐器(Instrument)、打击乐器(Percussion)、弦乐器(Stringed)、管乐器(Wind)、木管乐器(Woodwind)、铜管乐器(”相关问题
  • 第1题:

    阅读下列说明、C++代码和运行结果,填补代码中的空缺,将解答填入答题纸的对应栏内。
    [说明]
    对部分乐器进行建模,其类图如下图所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stringed)、木管乐器(Woodwind)、铜管乐器(Brass)。

    类图
    下面是实现上述设计的C++代码,其中音乐类(Music)使用各类乐器(Instrument)进行演奏和调音等操作。

    using namespace std; enum Note(/*枚举各种音调*/ MIDDLE_C,C_SHARP,B_FLAT }; classInstrument{/*抽象基类,乐器*/ public: ______; //play函数接口 virtual voidadjust()=0; //adjust函数接口 }; class Wind ______{ public: void play(Note n) { cout<<"Wind.play() "<<n<<endl; } void adjust(){cout<<"Wind.adjust()"<<endl; } ); /*类Percussion和Stringed实现代码略*/ class Brass ______{ public: void play(Note n) {cout<<"Brass.play() "<<n<<endl; } void adjUSt(){cout<<"Brass.adjust()"<<endl;) }; classWoodwind:public Wind{ public: void play(Note n) { cout<<"Woodwind.play()"<<n<<endl; } }; class MusiC { public: voidtune(Instrument*i) { i->play(MIDDLE_C.; } voidadjust(Instrument*i){ i->adjust(); } void tuneAll(______ e[],int numIns){ /*为每个乐器定调*/ for(int i=0; i<numIns; i++){ this->tune(e[i]); this->adjust(e[i]); } } }; /*使用模板定义一个函数size,该函数将返回数组array的元素个数,实现代码略*/ int main(){ Music*music=______ Music(); Instrument*orchestra[]={new Wind(),new Woodwind() }; music->tuneAll(orchestra,size(orchestra));/*size返回数组orchestra的元素个数*/ for(int i=0;i<size(orchestra);i++) deleteorchestra[i]; delete music; }

    本程序运行后的输出结果为:

    Wind.play()0 Wind.adjust() Woodwind.play()0 Wind.adjust()


    答案:
    解析:
    virtual void play(Noten)=0
    :public Instrument
    :public Wind
    Instrument*
    new

  • 第2题:

    阅读以下C++代码,回答问题(1)~(5),将解答填入答题纸的对应栏内。【说明】以下C++代码实现一个简单乐器系统,音乐类(Music)可以使用各类乐器(Instrument)进行演奏和调音等操作。对部分乐器进行建模,其类图如题6-1所示,包括:乐器(Instrument)、打击乐器(Percussion)、弦乐器(Stringed)、管乐器(Wind)、木管乐器(Woodwind)、铜管乐器(Brass)。




    答案:
    解析:
    (1)Virtul void play(Note n)=0(2)Public Instrument (3)Public Wind(4)Vector(5)Music*
    【解析】

    1空定义虚方法23空用extends继承对应的类4用容器向量创建Instrument的个各类5创建Music对象

  • 第3题:

    吹奏乐队是以()组成的乐队,所以也有人称之为管乐队。

    A.打击乐器和弦乐器
    B.木管乐器和铜管乐器
    C.管乐器和打击乐器
    D.管乐器和弦乐器

    答案:C
    解析:
    吹奏乐队是以西洋管乐器和打击乐器组成的乐队.
    名师如何巧解题?查看视频解析>>

  • 第4题:

    圆号属于()。

    • A、打击乐器
    • B、木管乐器
    • C、铜管乐器
    • D、弓弦乐器

    正确答案:C

  • 第5题:

    双簧管属于哪一类乐器()

    • A、铜管乐器
    • B、木管乐器
    • C、打击乐器
    • D、弓弦乐器

    正确答案:B

  • 第6题:

    法国作曲家比才写作的《小步舞曲》(《阿莱城姑娘第二组曲》第三首),其演奏乐器属于:()

    • A、铜管乐器
    • B、木管乐器
    • C、弓弦乐器
    • D、打击乐器

    正确答案:B

  • 第7题:

    双簧管属于西洋管弦乐队()组。

    • A、弦乐器
    • B、木管乐器
    • C、铜管乐器
    • D、打击乐器

    正确答案:B

  • 第8题:

    交响乐队是音乐王国里的器乐大家族,一般来说它分为五个乐器组:弦乐器组、木管乐器组、铜管乐器组、打击乐器组和()。

    • A、色彩乐器组
    • B、弹拨乐器组
    • C、拉弦乐器组
    • D、吹管乐器组

    正确答案:A

  • 第9题:

    单选题
    双簧管属于哪一类乐器()
    A

    铜管乐器

    B

    木管乐器

    C

    打击乐器

    D

    弓弦乐器


    正确答案: C
    解析: 暂无解析

  • 第10题:

    单选题
    双簧管和长笛同属()。
    A

    铜管乐器

    B

    木管乐器

    C

    打击乐器

    D

    弓弦乐器


    正确答案: B
    解析: 交响乐队中长笛和双簧管都属于木管乐器组。

  • 第11题:

    单选题
    双簧管属于()。
    A

    铜管乐器

    B

    木管乐器

    C

    打击乐器

    D

    弓弦乐器


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    ()分为有高音的和无高音的两种。
    A

    打击乐器

    B

    木管乐器

    C

    铜管乐器

    D

    弓弦乐器


    正确答案: A
    解析: 暂无解析

  • 第13题:

    阅读以下说明和Java程序,填补代码中的空缺,将解答填入答题纸的对应栏内。
    [说明]
    对部分乐器进行建模,其类图如下图所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stringed)、木管乐器(Woodwind)、铜管乐器(Brass)。

    类图
    下面是实现上述设计的Java代码,其中音乐类(Music)使用各类乐器(Instrument)进行演奏和调音等操作。

    [Java代码] enum Note{/*枚举各种音调*/ MIDDLE_C,C_SHARP,B_FLAT; //其他略 } interfaceInstrument {/*接口,乐器*/ ______; //play方法接口 void adjust(); //adjust方法接口 } class Wind ______{ public voidplay(Note n) { System.out.println("Wind.play()"+n); } public void adjust(){System.out.println("Wind.adjust()");} } /*类Percussion和Stringed实现代码略*/ class Brass ______{ public voidplay(Note n) {System.out.println("Brass.play()"+n); } public voidadjust(){System.out.println("BrasS.adjust()");) } Class Woodwindextends Wind{ publicvoidplay(Note n){System.out.println("Woodwind.play()"+n); } } public classMusic{ voidtune(Instrument_i){i.play(Note.MIDDLE_C.; } voidadjust(Instrument i){i.adjust(); } voidtuneAll(______ e){ for(Instrumenti:e){ adjust(i); tune(i); } } public Static voidmain(String[] args){ Music music=______ Music(); Instrument[]orchestra={new Wind(), new Woodwind() }; music.tuneAll(orchestra); } }

    本程序运行后的输出结果为:

    Wind.adjust() Wind.play()MIDDLE_C Wind.adjust() Woodwind.play()MIDDLE_C


    答案:
    解析:
    voidplay (Note n)
    implements Instrument
    extends Wind
    Instrument[]
    new

  • 第14题:

    双簧管属于( )。

    A.铜管乐器
    B.木管乐器
    C.打击乐器
    D.弓弦乐器

    答案:B
    解析:

  • 第15题:

    “长笛”属于何种乐器()。

    • A、弦乐器
    • B、木管乐器
    • C、铜管乐器

    正确答案:B

  • 第16题:

    ()分为有高音的和无高音的两种。

    • A、打击乐器
    • B、木管乐器
    • C、铜管乐器
    • D、弓弦乐器

    正确答案:A

  • 第17题:

    双簧管属于()。

    • A、铜管乐器
    • B、木管乐器
    • C、打击乐器
    • D、弓弦乐器

    正确答案:B

  • 第18题:

    西洋乐器长号属于()

    • A、木管乐器
    • B、铜管乐器
    • C、弦乐器

    正确答案:B

  • 第19题:

    双簧管和长笛同属()。

    • A、铜管乐器
    • B、木管乐器
    • C、打击乐器
    • D、弓弦乐器

    正确答案:B

  • 第20题:

    竖琴属于()

    • A、木管乐器
    • B、打击乐器
    • C、弦乐器
    • D、铜管乐器

    正确答案:C

  • 第21题:

    单选题
    法国作曲家比才写作的《小步舞曲》(《阿莱城姑娘第二组曲》第三首),其演奏乐器属于:()
    A

    铜管乐器

    B

    木管乐器

    C

    弓弦乐器

    D

    打击乐器


    正确答案: A
    解析: 早期的长笛为木制,虽然现在是金属所制,但是长笛的发音原理是因为长笛最上方的木塞震动而发声,因此在西方乐队中归为木管乐. 所以阿莱城姑娘的一般演奏乐器为长笛,其演奏乐器属于木管。

  • 第22题:

    单选题
    圆号属于()。
    A

    打击乐器

    B

    木管乐器

    C

    铜管乐器

    D

    弓弦乐器


    正确答案: B
    解析: 暂无解析

  • 第23题:

    单选题
    竖琴属于()
    A

    木管乐器

    B

    打击乐器

    C

    弦乐器

    D

    铜管乐器


    正确答案: B
    解析: 暂无解析