2018上半年程序員考試下午真題(三)

程序員 責(zé)任編輯:胡媛 2018-05-31

添加老師微信

備考咨詢

加我微信

摘要:2018上半年程序員考試已結(jié)束,小編為大家整理了2018上半年程序員考試下午真題供考生們參考,以下為第三部分。

● 試題五(共15分)

閱讀以下說(shuō)明和Java程序,填寫(xiě)程序中的空(1)~(6),將解答寫(xiě)入答題紙的對(duì)應(yīng)欄內(nèi)。

【說(shuō)明】

以下Java代碼實(shí)現(xiàn)一個(gè)簡(jiǎn)單繪圖工具,繪制不同形狀以及不同顏色的圖形。部分接口、類(lèi)及其關(guān)系如圖5-1所示。

2018上半年程序員考試下午真題

【Java代碼】

interface Draw Circle{//繪制圓形

public (1) ;

}

class Red Circle implements Red Circle{//繪制紅色圓形

public void draw Circle(int radius,int x,int y){

System.out.print In("Drawing Circle[red,radius:"+radius+",X:"+x+",y:"+y+"]");

}

}

class Green Circle implements Draw Circle{//繪制綠色圓圓形

public void draw Circle(int radius,int x,int y){

System.out.print In("Drawing Circle[green,radius:"+radius+",X:"+x+",y:"+y+"]");

}

}

abstract class Shape{//形狀

protected    (2)     ;

public Shape(Draw Circle draw Circle){

this.draw Circle= draw Circle;

}

public abstract void draw__(5)__;

}

class Circle extends Shape{//圓形

private int x,y,radius;

public Circle(int x,int y,int radius,Draw Circle draw Circle){

(3)       ;

this.x=x;

this.y=y;

this.radius=radius;

}

public void draw( ){

draw Circle.    (4)      ;

}

}

public class Draw Circle Main{

public static void main(String[]args){

Shape red Circle=new Circle(100,100,10, (5)  );//繪制紅色圓形

Shape green Circle=new Circle(2000,200,10, (6));//繪制綠色圓形

red Circle.draw__(6)__;

green Circle.draw__(7)__;

}

}

試題六(共15分)

閱讀下列說(shuō)明和C++代碼,填寫(xiě)程序中的空(1)~(6),將解答寫(xiě)入答題紙的對(duì)應(yīng)欄內(nèi)。

【說(shuō)明】

以下C++代碼實(shí)現(xiàn)一個(gè)簡(jiǎn)單繪圖工具,繪制不同形狀以及不同顏色的圖形。部分類(lèi)及其關(guān)系如圖6-1所示。

2018上半年程序員考試下午真題

【C++代碼】

#include <iostream>

#include <string>

using name space std;

class Draw Circle{//繪制圓形,抽象類(lèi)

public:

(1);//定義參數(shù)為 int radius,int x,int y

virtual~Draw Circle__(6)__{  }

};

class Red Circle: public Draw Circle{ //繪制紅色圓形

public.

void draw Circle(int radius,int x,int y){

cout<<"Drawing Circle[red,radius:"<<radius;

cout<<",X:"<<X<<",y:"<<y<<"]"<<end1;

}

};

class Green Circle:public Draw Circle{//繪制綠色圓形

public:

void draw Circle(int radius,int x,int y){

cout <<"Drawing Circle[green,radius:"<<radius;

cout<<",X:"<<X<<",y:"<<y<<"]"<<end1;

}

};

class Shape{ //形狀,抽象類(lèi)

protected:

(2)        ;

public:

Shape(Draw Circle*draw Circle){

this->draw Circle=draw Circle;

}

virtual~shape__(7)__{}

public:

virtual void draw__(8)__=0;

};

class Circle: public Shape{//圓形

private:

int x,y,radius;

public:

Circle(int x,int y,int radius,Draw Circle*draw Circle)    (3)   {

this->x=x;

this->y=y;

this->radius=radius;

}

Public:

void draw__(9)__{

draw Circle ->   (4)   ;

}

};

int main__(10)__

{

Shape*red Circle=new Circle(100,100,10,  (5) );             //繪制紅色圓形

Shape*green Circle=new Circle(100,100,10,     (6)  );       //繪制綠色圓形

red Circle ->draw__(11)__;

green Circle ->draw__(12)__;

return 0;

}


>>>>>>2018上半年程序員下午真題匯總

>>>>>>查看更多程序員考試歷年真題

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門(mén)公布的內(nèi)容為準(zhǔn)!

軟考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

!
咨詢?cè)诰€老師!