#sy0004. 2026算法应用 C++ 初中组 初赛真题1

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

单选题(10题,共50分)

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

{{ select(1) }}

  • score = 99.5;
  • score = 100;
  • score = 'B';
  • score = false;

第2题(5分)
在 C++ 中,如果需要存储单个字符(如字母 A),应该使用哪种数据类型?

{{ select(2) }}

  • int
  • double
  • char
  • long

第3题(5分)
一个长方形的长为 p,宽为 q,则其面积的计算表达式为?

{{ select(3) }}

  • p+q
  • p*q
  • p/q
  • p-q

第4题(5分)
某游乐场规定:身高不低于 120 厘米且年龄不超过 12 岁才可免费入场,设 height 表示身高,age 表示年龄,以下哪个表达式符合免费入场的条件?

{{ select(4) }}

  • (height>=120)&&(age<=12)
  • (height>=120)||(age<=12)
  • (height>120)&&(age<12)
  • (height>120)||(age<=12)

第5题(5分)
阅读以下代码,以下说法正确的是?

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

{{ select(5) }}

  • 内循环的执行次数与 i 的值有关。
  • 每行输出的 * 数量相同。
  • 外循环共执行了 5 次。
  • 内循环每次都执行 4 次。

第6题(5分)
以下哪个条件可以正确判断整型变量 n 是偶数?

{{ select(6) }}

  • n%2==0
  • n%2==1
  • n/2==0
  • n%3==0

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

{{ select(7) }}

  • int a[3.0] = {1, 2, 3};
  • int b[4] = {1, 2, 3, 4};
  • int c[-2] = {1, 2};
  • int d[3] = {1, 2, 3, 4, 5};

第8题(5分)
小明定义了数组 int b[6] = {3, 5};b[4] 的值为?

{{ select(8) }}

  • 5
  • 0
  • 3
  • 随机值

第9题(5分)
小乐定义了数组 int a[5] = {2, 33, 14, 51, 26}; 现在想要输出 51,则可以通过以下哪行代码实现?

{{ select(9) }}

  • cout << a[0];
  • cout << a[1];
  • cout << a[2];
  • cout << a[3];

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

char s[5] = {'h', 'e', 'l', 'l', 'o'};
for (int i = 0; i < 5; i++) {
  cout << char(s[i] - 32);
}

{{ select(10) }}

  • hello
  • HELLO
  • Hello
  • hELLO

多选题(5题,共25分)

第1题(5分)
幸运 5 游戏:如果数字是 5 的倍数,或者十位或个位上含有 5,则跳过。对于变量 m(10<=m<100),以下哪些条件可以用于判断需要跳过?

{{ multiselect(11) }}

  • m%5==0
  • m/10==5
  • m/5==5
  • m%10==5

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

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

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

{{ multiselect(12) }}

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

第3题(5分)
执行以下代码后,说法正确的有()。

int c[5] = {10, 20, 30, 40, 50};
c[0] = 100;
c[3] = 400;

{{ multiselect(13) }}

  • c[0] 的值为 10
  • c[1] 的值为 20
  • c[2] 的值为 20
  • c[3] 的值为 400

第4题(5分)

int a[9] = {1, 1, 2, 3, 5, 8, 13, 21, 34};
for (int i = 0; i < 9; i++) {
  if (i%3 == 0) cout << a[i] << " ";
}

运行上述程序,输出的数字有()。

{{ multiselect(14) }}

  • 1
  • 3
  • 9
  • 13

第5题(5分)
在编写程序时,我们经常会用到输入输出语句,在 C++ 中关于输入输出的写法正确的是()。

{{ multiselect(15) }}

  • cin>>a;
  • continue<<a<<endl;
  • char>>a>>endl;
  • cout<<a<<endl;

判断题(5题,共25分)

第1题(5分)
小乐定义了两个 int 型变量 a 和 b,现在需要判断 a 和 b 是否不相等,可以使用运算符 !=

{{ select(16) }}

  • 正确
  • 错误

第2题(5分)
小乐定义了一个数组 int a[6] = {1, 2}; 则这个数组的长度为 2。

{{ select(17) }}

  • 正确
  • 错误

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

{{ select(18) }}

  • 正确
  • 错误

第4题(5分)
阅读以下 C++ 代码:

if (shenGao > 150)
  cout << "全票";
else
  cout << "半价票";

现在输入 150 给变量 shenGao,则会输出全票。(备注:shenGao 表示身高)

{{ select(19) }}

  • 正确
  • 错误

第5题(5分)
在不知道要循环多少次的情况下,优先使用 while 循环。

{{ select(20) }}

  • 正确
  • 错误