GoC一级闯关练习 ——第7关 - GoC一级第八单元闯关

1、人脸识别显示屏

题目描述

“人脸识别显示屏”是新型“交通安全智能警示系统”的一个重要构成部分,请画出“人脸识别显示屏”。


黑色矩形宽为190,高为20的黑色(0号色);

绿色实心矩形宽为180,高为350、绿色(10号色);

黄色实心矩形宽为150高为150的黄色(5号色);

绿色实心矩形的中心到黄色实心矩形中心的距离为70。

题目解答:

int main(){

    p.rr(190,20,0);

    p.up().fd(185);

    p.rr(180,350,10);

    p.up().fd(70);

    p.rr(150,150,5);

    return 0;

}


题目1图

2.画天平

题目描述

请你画出天平的图形,如图。已知下方的角度为60度,线长100,蓝色水平线长度、两圆心之间的距离均为240,圆的半径为20.


题目2图

(图中数据只供参考,不必标出。)

题目解答:

int main(){

  p.rt(90).bk(120).fd(240).lt(90).fd(20).oo(20,1);

    p.up().bk(20).rt(90).bk(240).lt(90).fd(20).oo(20,1);

    p.bk(20).rt(90).fd(120);

    p.lt(60).down().bk(100);

    p.fd(100).rt(120).fd(100);

    p.hide();

    return 0;

}


3.彩色花朵

题目描述

题目3图

花瓣是半径为30的圆,颜色号分别为2、3、4、5、6、7、8;大圆半径100,大圆圆心到小圆圆心的距离为100,颜色14。

输入/输出例子1

输入:

输出:

标签

题目解答:

int main(){

p.up();

    for(int i=0;i<7;i++) 

    p.fd(100).oo(30,i+2).bk(100).rt(360.0/7);

    p.oo(100,14);

    p.hide();

    return 0;

}


4.蛋糕

题目描述

蛋糕每层宽200,170,140,110,80,高30。蜡烛粗细8,长度10.

标签

知识点

题目解答:

int main(){

    p.up();

    for(int i=0;i<5;i++)

        p.rr(200-i*30,30,3+i*2).fd(30);

    p.bk(15).down().size(8).c(1).fd(10);

    p.hide(); 

    return 0;

}


5.彩色的阶梯

题目描述

请画出彩色的阶梯,颜色从下到上为0、1、2、3、4…… 长度为10、15、20、25……

题目5图

题目解答:

int main(){

  for(int i=0;i<10;i++)

      p.c(i).fd(10+i*5).rt(90).fd(10+i*5).lt(90);

  p.hide();

    return 0;

}


6.奥运五环

题目描述

小明刚学会goc中空心圆的命令,就想起了奥运五环可以用这个命令来画,请同学们也试试吧!圆的半径是50

颜色分别2、0、1、13、10号。


题目6图

输入/输出例子1

输入:

输出:

标签

题目解答:

int main(){

    p.up().o(50,2).rt(90).fd(100);

    p.o(50,0).fd(100);

    p.o(50,1).fd(100);

    p.bk(250).rt(90).fd(50).rt(90);

    p.o(50,13).bk(100);

    p.o(50,10).bk(100);

    p.hide();

    return 0;

}


题目要按颜色2、0、1、13、10顺序画才能满分

7.等分巧克力

题目描述

题目7图

圆半径为100,色号为6。

标签

知识点

题目解答:

int main(){

  p.oo(100,6);

    for(int i=0;i<7;i++)

    p.c(15).fd(100).bk(100).rt(360.0/7) ;

    p.hide();   

    return 0;

}


8.车轮

题目描述

题目8图1

车轮的外圆半径为150,颜色6号,宽度


题目8图2

为25

里面小圆

题目8图3

半径为30,颜色0号,宽度为10

题目8图4

两个圆间连接的直线粗细为10,颜色0号

题目解答:

int main(){

  p.size(25).o(150,6);

    p.size(10);

    p.c(6);

    for(int i=0;i<5;i++)

    p.up().fd(30).down().fd(120).up().bk(150).rt(360.0/5);

    p.o(30,0);

    p.hide();

    return 0;

}


9.内接圆

题目描述

编程,画出下面图形。

题目9图

圆的半径为50,矩形的宽为160,高为30

题目解答:

int main(){

    p.o(50);

    p.r(160,100);

    p.r(100,160);

    p.r(160,160);

    p.hide();

    return 0;

}


10.画外接圆

题目描述

画一个如图所示的图形,每个小圆的半径均为50,每条线段的长度也为50。

题目10图

输入格式

输出格式

输入/输出例子1

输入:

输出:

题目解答:

int main(){

    p.up().bk(200);

    for(int i=0;i<3;i++)

    p.o(50).up().fd(50).down().fd(50).up().fd(50);

    p.bk(275);

    p.o(225);

    return 0;

}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容