#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==0n%2==1n/2==0n%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==0m/10==5m/5==5m%10==5
第2题(5分)
闰年的判断规则为:能被 4 整除但不能被 100 整除,或者能被 400 整除。请你完善以下代码:
int nian;
cin >> nian;
if (((①) && (②)) || (③)) cout << "闰年";
else cout << "平年";
请选择能填在空①②③处的选项()。
{{ multiselect(12) }}
nian%4==0nian%100!=0nian%100==0nian%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) }}
- 正确
- 错误