希赛网 >软件水平考试>程序员> 2018上半年程序员考试下午真题(三)
2018上半年程序员考试下午真题(三)
责任编辑:胡同发布日期:2018年05月31日【软考学习交流群】:459592437
摘要: 2018上半年程序员考试已结束,小编为大家整理了2018上半年程序员考试下午真题供考生们参考,以下为第三部分。

● 试题五(共15分)

阅读以下说明和Java程序,填写程序中的空(1)~(6),将解答写入答题纸的对应栏内。

【说明】

以下Java代码实现一个简单绘图工具,绘制不同形状以及不同颜色的图形。部分接口、类及其关系如图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分)

阅读下列说明和C++代码,填写程序中的空(1)~(6),将解答写入答题纸的对应栏内。

【说明】

以下C++代码实现一个简单绘图工具,绘制不同形状以及不同颜色的图形。部分类及其关系如图6-1所示。

2018上半年程序员考试下午真题

【C++代码】

#include <iostream>

#include <string>

using name space std;

class Draw Circle{//绘制圆形,抽象类

public:

(1);//定义参数为 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{ //形状,抽象类

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上半年程序员下午真题汇总

>>>>>>查看更多程序员考试历年真题

1 2
希赛软考微信公众号二维码
本文内容由网友发布,仅代表网友个人经验或观点,不代表本网站立场和观点。如果本文侵犯了您的知识产权,请与我们 取得联系,我们会及时修改或删除。
分到到:
相关推荐
最新资讯
最热资讯
免费公开课
扫码,移动端同步直播
热门阅读
  1. 程序员考试试题分类精解(2018)
    • 原 价:¥38.00 希赛币
    • 优惠价:¥38.00 希赛币
    • 阅读次数:7166次
  2. 程序员考试考前串讲
    • 原 价:¥15.80 希赛币
    • 优惠价:¥9.48 希赛币
    • 阅读次数:7916次
  3. 程序员考试考点分析与真题详解(第4版 )
    • 原 价:¥19.80 希赛币
    • 优惠价:¥19.80 希赛币
    • 阅读次数:13293次
  4. 程序员考试考点突破、案例分析、实战练习一本通
    • 原 价:¥15.80 希赛币
    • 优惠价:¥15.80 希赛币
    • 阅读次数:6214次
  5. 程序员考试全真模拟试题及分析与解答(第3版)
    • 原 价:¥19.80 希赛币
    • 优惠价:¥19.80 希赛币
    • 阅读次数:7636次
  6. 程序员教程
    • 原 价:¥19.80 希赛币
    • 优惠价:¥19.80 希赛币
    • 阅读次数:8989次