#5830. for循环-goc
for循环-goc
一、单选题(每题两分)
- 执行以下代码,画笔会画出几边形?( )
int n=6;
for(int i=0;i<n;i++)
{
p.fd(100).rt(360.0/n);
}
{{ select(1) }}
- 三角形
- 正六边形
- 正方形
- 想让画笔画出正五边形,代码中
360.0/n的n应该改成多少?( ) {{ select(2) }}
- 5
- 8
- 4
- 代码
for(int i=0;i<4;i++) { p.fd(50).rt(90); }会画出什么图形?( ) {{ select(3) }}
- 正三角形
- 正方形
- 正五边形
- 代码for (int i=1; i<=3; i++) { cout << "🍬"; }会输出 3 个糖果。( ) {{ select(4) }}
- 正确
- 错误
- 执行以下代码,for循环会执行几次?( )
for(int i=0;i<6;i++)
{
p.fd(30).rt(90).fd(30).rt(90);
}
{{ select(5) }}
- 5次
- 6次
- 7次
- 画正三角形时,画笔每次需要右转多少度?( ) {{ select(6) }}
- 90度
- 120度
- 60度
- 以下代码中,循环执行后画笔不会形成封闭图形的是?( ) {{ 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); }
- 执行代码for(int i=0;i<6;i++) { p.fd(30).rt(90).fd(30); },每次循环画笔会画什么?( ) {{ select(8) }}
- 1条30步的直线
- 2条30步的垂直直线
- 1个30步的正方形
- 想让正六边形的边长从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)