#6481. 2026年大湾区 GOC 初赛原创模拟卷

2026年大湾区 GOC 初赛原创模拟卷

大湾区 GOC 初赛原创模拟卷

一、单选题(每题 3 分)

  1. 下列命令中,用来画实心圆的是 ( ) {{ select(1) }}
  • p.o();
  • p.oo();
  • p.r();
  • p.e();
  1. 正五边形每次旋转的角度为 ( ) {{ select(2) }}
  • 30
  • 60
  • 90
  • 72
  1. 以下条件能正确判断 x 在 10~30 之间(包含)的是 ( ) {{ select(3) }}
  • 10<=x<=30
  • x>=10 && x<=30
  • x>=10 || x<=30
  • 10<x<30
  1. 定义 int a[50]; 下列数组操作错误的是 ( ) {{ select(4) }}
  • a[0]=10;
  • a[49]=20;
  • a[50]=5;
  • a[10]=30;
  1. 下列代码执行后,a 的值是 ( )
int a=5; a++; ++a; a=a+1;

{{ select(5) }}

  • 6
  • 7
  • 8
  • 9
  1. 下列命令中,抬笔不画线的是 ( ) {{ select(6) }}
  • p.up();
  • p.down();
  • p.fd();
  • p.bk();
  1. 下列能画空心矩形的是 ( ) {{ select(7) }}
  • p.rr(50,50,1);
  • p.r(50,50,1);
  • p.oo(50,1);
  • p.o(50,1);
  1. 判断年份 n 为闰年的正确条件是 ( ) {{ select(8) }}
  • n%4==0 && n%100!=0 || n%400==0
  • n%4==0 | n%100!=0 | n%400==0
  • n%4==0 & n%100!=0 & n%400==0
  • n%4==0 || n%100!=0 && n%400==0
  1. 要让图片固定向上、不跟随画笔旋转,应使用 ( ) {{ select(9) }}
  • p.picU(0);
  • p.picU(1);
  • p.picO(0);
  • p.picO(1);
  1. 执行 p.cav(-1); 表示 ( ) {{ select(10) }}
  • 画在最下层
  • 画在最上层
  • 画中间层
  • 清除图层
  1. 取数字 1234 的个位,正确的是 ( ) {{ select(11) }}
  • 1234%10;
  • 1234/10;
  • 1234%100;
  • 1234/100
  1. 取数字 1234 的百位,正确的是 ( ) {{ select(12) }}
  • 1234/1000%10;
  • 1234/100%10;
  • 1234/10%10;
  • 1234%10;
  1. for(int i=0;i<5;i++) 循环执行几次 ( ) {{ select(13) }}
  • 4
  • 5
  • 6
  • 7
  1. 下列能判断 a 是奇数的是 ( ) {{ select(14) }}
  • a%2==0
  • a%2==1
  • a/2==0
  • a%2=0
  1. 下列属于计算机输出设备的是 ( ) {{ select(15) }}
  • 鼠标
  • 键盘
  • 显示器
  • 扫描仪
  1. 下列属于人工智能应用的是 ( ) {{ select(16) }}
  • 相机拍照
  • 语音助手
  • 文档打印
  • 网页浏览
  1. 下列命令不画线的是 ( ) {{ select(17) }}
  • p.lineTo(100,100);
  • p.moveTo(100,100);
  • p.fd(100);
  • p.bk(100);
  1. 下列算式中,结果为 2 的是 ( ) {{ select(18) }}
  • 7%3
  • 6%3
  • 9%3
  • 8%3
  1. 十进制 17 转换成二进制是 ( ) {{ select(19) }}
  • 10000
  • 10001
  • 10010
  • 11000
  1. 下列命令可以设置画笔粗细的是 ( ) {{ select(20) }}
  • p.textSize();
  • p.size();
  • p.speed();
  • p.text();

二、判断题(每题 4 分)

  1. 阅读程序 1 的功能是求最长连续相同数的个数。
int a[105]; 
int main(){ 
  int n,s=1,maxs=1; 
  cin>>n; 
  for(int i=1;i<=n;i++)cin>>a[i]; 
  for(int i=1;i<=n-1;i++{
    if(a[i]==a[i+1])s++;
    else s=1;
  }
  cout<<maxs;
  return 0;}

{{ select(21) }}

  • 正确
  • 错误
  1. 数字反转程序输入 123,输出 321。
int main(){
  int n,t=0;
  cin>>n;
  for(;n!=0;){
    int a=n%10;
    n=n/10;
    t=t*10+a;
  }
  cout<<t;
  return 0;
}

{{ select(22) }}

  • 正确
  • 错误
  1. 阅读程序 3 输入 n=6,会画出 6 个环形排列的实心圆。
int main(){
    p.hide();
    int n;
    cin >> n;
    for(int i = 0; i < n; i++){
        p.oo(20, i % 5 + 1);
        p.fd(50);
        p.rt(360.0 / n);
    }
    return 0;
}

{{ select(23) }}

  • 正确
  • 错误
  1. 正多边形旋转角度使用 360.0 / n 计算比较准确。 {{ select(24) }}
  • 正确
  • 错误
  1. 一维数组定义在 main 函数外面可以整个数组初始化0。 {{ select(25) }}
  • 正确
  • 错误
  1. 数位分离是重复先取余 %10,再除以 10。 {{ select(26) }}
  • 正确
  • 错误
  1. p.moveTo 会直接画线到目标坐标。 {{ select(27) }}
  • 正确
  • 错误
  1. p.rr(宽,高,颜色) 是画实心矩形。 {{ select(28) }}
  • 正确
  • 错误
  1. 执行 p.up() 后,p.oo() 仍然可以正常画出实心圆。 {{ select(29) }}
  • 正确
  • 错误
  1. 选择排序使用双层循环实现。 {{ select(30) }}
  • 正确
  • 错误

三、完善程序题(每题 2 分)

  1. 求最大公约数并画实心圆,空 1 应填 ( )
int main(){
    int a, b, gcd;
    cin >> a >> b;
    for(int i = a; i >= 1; i--){
        if(a % i == 0 ____ b % i == 0){
            gcd = i;
            break;
        }
    }
    p.oo(gcd);
    return 0;
}

{{ select(31) }}

  • &&
  • ||
  • >
  • <
  1. 正三角形围成一圈,空 2 应填 ( )
int main(){
    int n;
    cin >> n;
    for(int i = 0; i < n; i++){
        p.c(i % 3 + 1);
        for(int j = 0; j < 3; j++){
            p.fd(40);
            p.rt(____);
        }
        p.fd(50);
        p.rt(360.0 / n);
    }
    return 0;
}

{{ select(32) }}

  • 120
  • 60
  • 90
  • 30
  1. 统计及格人数,及格分数是大于等于60,条件应填 ( )
int main(){
    int n, pass = 0, s;
    cin >> n;
    for(int i = 0; i < n; i++){
        cin >> s;
        if(____) {
            pass++;
        }
    }
    p.rr(50, 50, pass);
    return 0;
}

{{ select(33) }}

  • s>=60
  • s>60
  • s<=60
  • s<60