摘要: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所示。
【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所示。
【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;
}
軟考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題