欢迎您的光临!
设为首页   加入收藏
您现在的位置:首页 > 校园内外
金山社区暑期电子工程师科技竞赛班小课堂 ——C++ 学习综合练习:屏幕刷新命令的认识与使用
发布时间:2025-08-13

2025年8月5日,金山社区第六期电子工程师竞赛班小课堂课程内容:

第1题  多边形花环

题目描述:

画这样的正多边形,正三角形边长为30,奇数正多边形如上图,双数为内扣的正三角形花环

参考程序:

int main(){

    int n;

    while(true){

    cin>>n;

     p.cls();           

    p.rt(90).speed(10);

    if(n%2==0){    

         for(int j=0;j<n;j++){    

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

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

            }

        p.fd(50).rt(360.0/n);

        }       

    }else{

         for(int j=0;j<n;j++){

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

            p.fd(50).lt(120);

        }

        p.fd(50).rt(360.0/n);

     }

   }

  }  

    return 0;

}

 

第2题 四色16针型

绘制如下四色16针型:

线段长100,颜色:10,11,12,13

 

参考程序:


int main(){

    

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

    {

        p.c(i/4+10).fd(100).bk(100).rt(360.0/16);

    }

    return 0;

}

 

第3题  台阶

请编写程序,画出下面图形。

线段长度是50,颜色是10号

 

参考程序:

int main(){

       p.hide().c(10);

    p.fd(50).rt(90).fd(50).lt(90);

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

    

    return 0;

}

第4题  小鱼

请编写程序,画出下面图形。

大正三角形边长是200,小正三角形边长是80,颜色是14号

 

参考程序:

int main(){

            p.hide().c(14);

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

        p.fd(200).lt(120);

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

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

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

    

    return 0;

}

 

第5题  帽子

请编写程序,画出下面图形。

帽子顶的小球半径为20,颜色1号;

中间是半圆和矩形组成。黑色半圆半径为100,矩形的高是100,颜色黑色0号。

底部有10个半径为10的彩色小球排列组成。小球颜色号为:0、1、2、3、4、5、6、7、8、9.

 

 

int main(){

    

     p.hide().up();

    p.oo(20,1);

    p.bk(20+100);

    p.oo(100,0);

    p.bk(50);

    p.rr(200,100,0);

    p.bk(50+10);

    p.rt(90).bk(100-10);   

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

    {

        p.oo(10,i);

        p.fd(20);

    }   

    return 0;

}

 

学中玩、玩中学,探索着、思考着,这就是金山社区电子工程师科技竞赛小课堂。

撰稿人:曹容琰

审稿人:顾  蓓

江阴市关工委版权所有 江阴市关工委主办
1024*768分辨率,16位以上颜色,IE6.0以上版本浏览器
苏ICP备05002806号