#5830. for循环-goc

for循环-goc

一、单选题(每题两分)

  1. 执行以下代码,画笔会画出几边形?( )
int n=6;
for(int i=0;i<n;i++)
{
    p.fd(100).rt(360.0/n);
}

{{ select(1) }}

  • 三角形
  • 正六边形
  • 正方形
  1. 想让画笔画出正五边形,代码中360.0/nn应该改成多少?( ) {{ select(2) }}
  • 5
  • 8
  • 4
  1. 代码for(int i=0;i<4;i++) { p.fd(50).rt(90); }会画出什么图形?( ) {{ select(3) }}
  • 正三角形
  • 正方形
  • 正五边形
  1. 代码for (int i=1; i<=3; i++) { cout << "🍬"; }会输出 3 个糖果。( ) {{ select(4) }}
  • 正确
  • 错误
  1. 执行以下代码,for循环会执行几次?( )
for(int i=0;i<6;i++)
{
    p.fd(30).rt(90).fd(30).rt(90);
}

{{ select(5) }}

  • 5次
  • 6次
  • 7次
  1. 画正三角形时,画笔每次需要右转多少度?( ) {{ select(6) }}
  • 90度
  • 120度
  • 60度
  1. 以下代码中,循环执行后画笔不会形成封闭图形的是?( ) {{ select(7) }}
  • for(int i=0;i<3;i++) { p.fd(80).rt(120); }
  • for(int i=0;i<5;i++) { p.fd(60).rt(60); }
  • for(int i=0;i<4;i++) { p.fd(70).rt(90); }
  1. 执行代码for(int i=0;i<6;i++) { p.fd(30).rt(90).fd(30); },每次循环画笔会画什么?( ) {{ select(8) }}
  • 1条30步的直线
  • 2条30步的垂直直线
  • 1个30步的正方形
  1. 想让正六边形的边长从100改成80,需要修改代码中的哪部分?( )
for(int i=0;i<6;i++)
{
    p.fd(100).rt(60);
}

{{ select(9) }}

  • i<6改成i<8
  • fd(100)改成fd(80)
  • rt(60)改成rt(80)