#10977. 星火征途主题-初赛试卷4(初中组)

0

星火征途主题-初赛试卷4(初中组)

试卷四

一、单项选择题(每题5分,共15题,75分)

  1. 在"星火征途"的星际导航系统中,工程师定义了存储星区坐标的二维数组:int coordinates[5][7];,该数组一共可存储多少个坐标点?( ) {{ select(1) }}
  • 7
  • 12
  • 35
  • 43
  1. 飞船能量核心充能代码执行后,energy 最终值为多少?( )
int energy = 0;  
for(int i = 1; i <= 10; i++)  
if(i % 3 == 0)  
energy += i;

{{ select(2) }}

  • 18
  • 20
  • 30
  • 55
  1. int temp[] = {20, 25, 30};,请问 temp[2] 的值是?( ) {{ select(3) }}
  • 0
  • 30
  • 随机值
  • 编译错误
  1. 以下嵌套循环输出多少个 *?( )
for(int i = 0; i < 4; i++)  
for(int j = 0; j <= i; j++)  
cout << "*";

{{ select(4) }}

  • 6
  • 10
  • 16
  • 20
  1. 求信号最大值,①处应填?( )
int signal[5] = {10, 50, 30, 20, 40};  
int maxVal = signal[0];  
for(int i = 1; i < 5; i++){  
if(①)  
maxVal = signal[i];  
}

{{ select(5) }}

  • signal[i] > maxVal
  • signal[i] < maxVal
  • signal[i] > signal[0]
  • i > maxVal
  1. n=3 的回型方阵(同心圈层递增)正确输出是?( ) {{ select(6) }}
  • 1 1 1
    1 2 1
    1 1 1
  • 1 2 1
    2 3 2
    1 2 1
  • 1 1 1
    1 2 2
    1 2 3
  • 1 2 3
    2 2 3
    3 3 3
  1. 细菌繁殖代码执行后,count 的值为?( )
int count = 0;  
for(int i = 0; i < 3; i++)  
for(int j = 0; j < 2; j++)  
count++;

{{ select(7) }}

  • 5
  • 6
  • 9
  • 12
  1. int station[5][6];,station[2][3] 的行号、列号是?( ) {{ select(8) }}
  • 第 2 行,第 3 列
  • 第 3 行,第 2 列
  • 第 2 行,第 4 列
  • 第 3 行,第 4 列
  1. 九九乘法表中,i=3 时输出几个等式?( )
for(int i=1;i<=9;i++)  
for(int j=1;j<=i;j++)  
cout<<j<<"*"<<i<<"="<<i*j<<" ";

{{ select(9) }}

  • 3
  • 6
  • 9
  • 1
  1. 递推公式:a[1]=1,a[i]=a[i-1]*2+1,n=4 时 a[4] 为?( ) {{ select(10) }}
  • 15
  • 31
  • 7
  • 63
  1. 5×5 空心正方形边框判断条件正确的是?( ) {{ select(11) }}
  • i==1||i==5||j==1||j==5
  • i==1&&i==5&&j==1&&j==5
  • i==1||j==1
  • i==5||j==5
  1. 关于数组与循环,错误的是?( ) {{ select(12) }}
  • 数组越界可能崩溃
  • break 可跳出循环
  • 数组名是首地址
  • int a[n] 中 n 可为运行时变量
  1. 数组交换代码执行后结果为?( )
int arr[4] = {1,2,3,4};  
for(int i=0;i<2;i++){  
int temp = arr[i];  
arr[i] = arr[3-i];  
arr[3-i] = temp;  
}

{{ select(13) }}

  • {1,2,3,4}
  • {4,3,2,1}
  • {2,1,4,3}
  • {4,2,3,1}
  1. 5×5 空心正方形代码,说法正确的是?( )
for(int i=1;i<=5;i++){  
for(int j=1;j<=5;j++){  
if(i==1||i==5||j==1||j==5)  
cout<<"*";  
else  
cout<<" ";  
}  
cout<<endl;  
}

{{ select(14) }}

  • 逻辑正确
  • 输出实心
  • 只输出一行
  • 会报错
  1. 以下代码时间复杂度为?( )
for(int i=0;i<n;i++)  
for(int j=0;j<n;j++)

{{ select(15) }}

  • O(n)
  • O(n²)
  • O(2n)
  • O(1)

二、判断题(对打√,错打×,每题5分,共5题,25分)

  1. int data[5] = {1,2};,未赋值元素自动为 0。( ) {{ select(16) }}
  • 正确
  • 错误
  1. do-while 循环至少执行一次。( ) {{ select(17) }}
  • 正确
  • 错误
  1. int map[3][4];,map[2][3] 是最后一个元素。( ) {{ select(18) }}
  • 正确
  • 错误
  1. continue 立即终止整个循环。( ) {{ select(19) }}
  • 正确
  • 错误
  1. char str[]="Star"; 占用 5 字节(含\0)。( ) {{ select(20) }}
  • 正确
  • 错误