#6481. 2026年大湾区 GOC 初赛原创模拟卷
2026年大湾区 GOC 初赛原创模拟卷
大湾区 GOC 初赛原创模拟卷
一、单选题(每题 3 分)
- 下列命令中,用来画实心圆的是 ( ) {{ select(1) }}
- p.o();
- p.oo();
- p.r();
- p.e();
- 正五边形每次旋转的角度为 ( ) {{ select(2) }}
- 30
- 60
- 90
- 72
- 以下条件能正确判断 x 在 10~30 之间(包含)的是 ( ) {{ select(3) }}
- 10<=x<=30
- x>=10 && x<=30
- x>=10 || x<=30
- 10<x<30
- 定义 int a[50]; 下列数组操作错误的是 ( ) {{ select(4) }}
- a[0]=10;
- a[49]=20;
- a[50]=5;
- a[10]=30;
- 下列代码执行后,a 的值是 ( )
int a=5; a++; ++a; a=a+1;
{{ select(5) }}
- 6
- 7
- 8
- 9
- 下列命令中,抬笔不画线的是 ( ) {{ select(6) }}
- p.up();
- p.down();
- p.fd();
- p.bk();
- 下列能画空心矩形的是 ( ) {{ select(7) }}
- p.rr(50,50,1);
- p.r(50,50,1);
- p.oo(50,1);
- p.o(50,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
- 要让图片固定向上、不跟随画笔旋转,应使用 ( ) {{ select(9) }}
- p.picU(0);
- p.picU(1);
- p.picO(0);
- p.picO(1);
- 执行 p.cav(-1); 表示 ( ) {{ select(10) }}
- 画在最下层
- 画在最上层
- 画中间层
- 清除图层
- 取数字 1234 的个位,正确的是 ( ) {{ select(11) }}
- 1234%10;
- 1234/10;
- 1234%100;
- 1234/100
- 取数字 1234 的百位,正确的是 ( ) {{ select(12) }}
- 1234/1000%10;
- 1234/100%10;
- 1234/10%10;
- 1234%10;
- for(int i=0;i<5;i++) 循环执行几次 ( ) {{ select(13) }}
- 4
- 5
- 6
- 7
- 下列能判断 a 是奇数的是 ( ) {{ select(14) }}
- a%2==0
- a%2==1
- a/2==0
- a%2=0
- 下列属于计算机输出设备的是 ( ) {{ select(15) }}
- 鼠标
- 键盘
- 显示器
- 扫描仪
- 下列属于人工智能应用的是 ( ) {{ select(16) }}
- 相机拍照
- 语音助手
- 文档打印
- 网页浏览
- 下列命令不画线的是 ( ) {{ select(17) }}
- p.lineTo(100,100);
- p.moveTo(100,100);
- p.fd(100);
- p.bk(100);
- 下列算式中,结果为 2 的是 ( ) {{ select(18) }}
- 7%3
- 6%3
- 9%3
- 8%3
- 十进制 17 转换成二进制是 ( ) {{ select(19) }}
- 10000
- 10001
- 10010
- 11000
- 下列命令可以设置画笔粗细的是 ( ) {{ select(20) }}
- p.textSize();
- p.size();
- p.speed();
- p.text();
二、判断题(每题 4 分)
- 阅读程序 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) }}
- 正确
- 错误
- 数字反转程序输入 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) }}
- 正确
- 错误
- 阅读程序 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) }}
- 正确
- 错误
- 正多边形旋转角度使用 360.0 / n 计算比较准确。 {{ select(24) }}
- 正确
- 错误
- 一维数组定义在 main 函数外面可以整个数组初始化0。 {{ select(25) }}
- 正确
- 错误
- 数位分离是重复先取余 %10,再除以 10。 {{ select(26) }}
- 正确
- 错误
- p.moveTo 会直接画线到目标坐标。 {{ select(27) }}
- 正确
- 错误
- p.rr(宽,高,颜色) 是画实心矩形。 {{ select(28) }}
- 正确
- 错误
- 执行 p.up() 后,p.oo() 仍然可以正常画出实心圆。 {{ select(29) }}
- 正确
- 错误
- 选择排序使用双层循环实现。 {{ select(30) }}
- 正确
- 错误
三、完善程序题(每题 2 分)
- 求最大公约数并画实心圆,空 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) }}
- &&
- ||
- >
- <
- 正三角形围成一圈,空 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
- 统计及格人数,及格分数是大于等于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