#G1001. GOC小学甲组初赛1

GOC小学甲组初赛1

第1题 5的倍数

判断n是否为5的倍数的条件是( )。

{{ select(1) }}

  • n == 5
  • n % 5 == 0
  • n % 5 = 0
  • n / 5 == 0

2. 输入几个数

运行下面代码,一共需要输入( )个数。

int main() {
    int n;
    for(int i=1;i<8;i++)
    {
        cin>>n;
    }
    return 0;
}

{{ select(2) }}

  • 1
  • 3
  • 7
  • 8

3. 直角梯形

下图绘制了一个上底200,下底300,高200的直角梯形,A点坐标为(-100,-100),B点坐标应是( )。

{{ select(3) }}

  • 200,300
  • 200,100
  • 100,200
  • 300,200

4. 钝角

输入一个角的度数n,下面的比较运算中,( )项可以作为判断n是否钝角的条件。

{{ select(4) }}

  • n > 90
  • n = 90 && n < 180
  • n > 90 && n < 180
  • n > 90 || n < 180

5. 公倍数

输入一个整数n,判断n是否是6和8的公倍数,下面条件中( )是正确的。

{{ select(5) }}

  • n % 8 == 0 && n % 6 == 0
  • 8 % n == 0 && 6 % n == 0
  • 8 % n == 0 || 6 % n == 0
  • n % 8 == 0 || n % 6 == 0

6. 数组中的最后一个元素

定义一个数组arr[25],数组中最后一个元素是( )。

{{ select(6) }}

  • arr[0]
  • arr[24]
  • arr[25]
  • arr[26]

7. 取十位数

输入一个整数n(n>9),下面( )选项可以获取n十位上的数字。

{{ select(7) }}

  • n % 10
  • n % 100
  • n / 10 % 10
  • n - n % 10

8. 平均数

下面的代码是计算n位同学的平均分:

int main() {
    int n, a, sum=0;
    cin>>n;
    for(int i=0; i<n; i++)
    {
        cin>>a;
        sum+=sum+a;
    }
    p.text("______");
    return 0;
}

要想text()输出的平均分可以是浮点数,括号中缺少部分正确的选项是( )。

{{ select(8) }}

  • sum/n
  • sum*1.0/n
  • sum/n/1.0
  • sum/n*1.0

9. 5,6,7循环

输出一行循环数字:5,6,7,5,6,7......。下面代码中缺少的部分应填( )。

int main() {
    p.up().rt(90).bk(300);
    for(int i=0;i<12;i++)
    {
        p.text("    ").fd(40);
    }
    p.hide();
    return 0;
}

{{ select(9) }}

  • i/3
  • i/3+5
  • i%3
  • i%3+5

10. 彩色矩形

下面是绘制一列彩色矩形的代码,矩形的宽100,高20,相邻矩形中心点之间的距离40,矩形颜色依次为1,2,3,4,5。下面代码中缺少的部分应填( )。

int main() {
    p.up();
    for(int i=0;i<5;i++) {
        p.rr().fd(40);
    }
    p.hide();
    return 0;
}

{{ select(10) }}

  • 20,100,i
  • 100,20,i
  • 20,100,i+1
  • 100,20,i+1

11. 一行圆形

绘制下面一行半径为20的圆,每三个颜色相同,颜色依次为:0、1、2、3、4。下面代码中缺少的部分应填( )。

int main() {
    p.up().rt(90).bk(300);
    for(int i=0;i<15;i++)
    {
        p.oo(20,______).fd(40);
    }
    p.hide();
    return 0;
}

{{ select(11) }}

  • i
  • i*3
  • i+3
  • i/3

12. 三角形

下面的代码中,声明的函数sjx()是画三角形的。下面的main函数中sjx(4)调用函数,程序将会画( )个三角形。

void sjx(int a)
{
    for (int i=0; i<3; i++)
        p.fd(a*10).rt(120);
    return;
}

int main()
{
    sjx(4);
    return 0;
}

{{ select(12) }}

  • 1
  • 2
  • 3
  • 4

13. 导航技术

目前手机上的地图、导航应用所规划的路线、耗时都能做到比较精准,原因不包括( )。

{{ select(13) }}

  • 收集数据分析
  • 使用地图、导航应用的人越来越多
  • 司机驾驶经验
  • 软件不断升级迭代,优化算法

14. 网络安全

为了防止电脑中病毒,建议小明不要做的操作是( )。

{{ select(14) }}

  • 安装杀毒软件
  • 下载不明网站的资料
  • 不浏览不安全的网站
  • 定时杀毒

15. 人工智能与智慧社会

下列关于人工智能与智慧社会的说法不正确的是( )。

{{ select(15) }}

  • 人工智能未来会取代一部分传统岗位
  • 未来软件测试中关于数据处理的工作不会被取代
  • 人工智能应用会带来隐私泄露风险
  • 人工智能与智慧社会面临很大新问题和新挑战

16. 画正方形

阅读下面程序:

int main()
{
    int n, a, m = 0;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> a;
        if (m < a) m = a;
    }
    p.rr(m, m, m % 13).hide();
    return 0;
}

完成以下的选择题和判断题。

17. 画正方形-选择题

当输入数据为: 5 60 80 50 100 40

运行程序,画出的图形是( )。 (此题4分)

{{ select(17) }}

18. 正方形-判断题1

无论输入什么数据,该图形都不可能是黑色的( )。

{{ select(18) }}

  • 正确
  • 错误

19. 正方形-判断题2

输入数据 a的值中如果有数据大于1000,界面不能完整呈现图形( )。

{{ select(19) }}

  • 正确
  • 错误

20. 正方形-判断题3

在程序的第3行中,如果将m的初始值设为40,程序运行结果一定不会改变。( )

{{ select(20) }}

  • 正确
  • 错误