#sy0006. 2026算法应用 C++ 初中组 初赛真题3

2026算法应用 C++ 初中组 初赛真题3

单选题(10题,共50分)

第1题(5分)
在 C++ 中,定义了浮点型变量 float score; 以下哪个赋值语句是合法的( )?

{{ select(1) }}

  • score = 99.5;
  • score = "100.0";
  • score = 'c';
  • score = false;

第2题(5分)
小红需要定义一个变量来表示圆的半径,允许有小数部分,以下最合适的数据类型是( )。

{{ select(2) }}

  • char
  • double
  • int
  • long

第3题(5分)
水果摊上苹果每斤 m 元,梨每斤 n 元,小明买了 3 斤苹果和 3 斤梨,则总花费表达式为( )。

{{ select(3) }}

  • 3*m+n
  • m+n*3
  • 3*(m+n)
  • (m+n)/3

第4题(5分)
参加学校运动会 100 米跑需满足:成绩低于 14 秒或年龄不超过 13 岁(满足其中一个即可)。设 time 表示成绩(秒),age 表示年龄,以下哪个表达式正确( )?

{{ select(4) }}

  • (time<14)&&(age<=13)
  • (time<=14)&&(age<13)
  • (time<14)&&(age<13)
  • (time<14)||(age<=13)

第5题(5分)
阅读以下代码,该程序共输出多少个 # ?

for (int i = 1; i <= 3; i++) {
  for (int j = 1; j <= 4; j++) {
    cout << "#";
  }
  cout << endl;
}

{{ select(5) }}

  • 7
  • 9
  • 12
  • 16

第6题(5分)
阅读以下代码,代码的作用是?

int sum = 0;
for (int i = 1; i <= 10; i++) {
  if (i % 2 == 1) sum += i;
}

{{ select(6) }}

  • 计算 1 到 11 的累加和
  • 计算 1 到 10 的累加和
  • 计算 1 到 10 内的奇数的累加和
  • 计算 1 到 10 内的偶数的累加和

第7题(5分)
以下关于 C++ 数组定义的说法,正确的是?

{{ select(7) }}

  • 数组长度可以为负数,如 int a[-1];
  • 数组长度可以是小数,如 int a[2.5];
  • int a[2]={1,2,3}; 是合法的定义
  • int arr[]={5,10,15}; 是合法的定义

第8题(5分)
小乐定义了数组 int a[5]={1,2};,则数组 a 里面的元素值为?

{{ select(8) }}

  • {1,2,随机值,随机值,随机值}
  • {1,2,2,2,2}
  • {1,2,0,0,0}
  • {1,2,1,1,1}

第9题(5分)
定义数组 int arr[5]={8,16,24,32,40},下列代码能输出 32 的是?

{{ select(9) }}

  • cout << arr[2];
  • cout << arr[3];
  • cout << arr[4];
  • cout << arr[5];

第10题(5分)
阅读代码,程序运行输出结果是?

char str[4]={'c','o','d','e'};
for(int i=0;i<4;i++){
  cout << char(str[i]-32);
}

{{ select(10) }}

  • code
  • CODE
  • Code
  • cODE

多选题(5题,共25分)

第1题(5分)
整型变量 n=246,以下哪些表达式的值是正确的有( )。

{{ multiselect(11) }}

  • n%10=6
  • n/10%10=4
  • n/100=6
  • n%10=2

第2题(5分)
闰年的判断规则为:能被 4 整除但不能被 100 整除,或者能被 400 整除。请你完善以下代码:

int nian;
cin >> nian;
if (((①) && (②)) || (③)) cout << "闰年";
else cout << "平年";

请选择能填在填空①②③处的选项( )。

{{ multiselect(12) }}

  • nian%100==0
  • nian%400==0
  • nian%4==0
  • nian%100!=0

第3题(5分)
代码运行后,说法正确的有?

int num[7] = {2,4,6,8,10,12,14};
num[2] = 20;
num[5] = 40;
num[0] = 100;

{{ multiselect(13) }}

  • 数组第三个元素值为 20
  • 数组第一个元素值为 2
  • 数组第六个元素值为 40
  • 数组第四个元素值为 8

第4题(5分)
下列程序输出的数字有?

int arr[8]={2,5,7,9,11,14,16,19};
for(int i=0;i<8;i++){
  if(i%2==0) cout<<arr[i]<<" ";
}

{{ multiselect(14) }}

  • 2
  • 7
  • 11
  • 16

第5题(5分)
C++ 中输入输出语句写法正确的有?

{{ multiselect(15) }}

  • cin>>m;
  • cout<<m<<endl;
  • break>>m;
  • float<<m;

判断题(5题,共25分)

第1题(5分)
C++ 中表达式 15 % 4 的运算结果是 3。

{{ select(16) }}

  • 正确
  • 错误

第2题(5分)
定义数组 int b[5]={3,6};,该数组实际长度为 2。

{{ select(17) }}

  • 正确
  • 错误

第3题(5分)
在 C++ 中,语句 a-=3; 等价于 a=a-3;

{{ select(18) }}

  • 正确
  • 错误

第4题(5分)
阅读以下 C++ 代码,给变量 score 赋值 80,程序会输出“优秀”。

if(score > 80)
  cout<<"优秀";
else
  cout<<"良好";

{{ select(19) }}

  • 正确
  • 错误

第5题(5分)
已知循环次数确定时,优先选用 for 循环。

{{ select(20) }}

  • 正确
  • 错误