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