下滑可查看各赛道题库样题,了解竞赛题型。
报名链接:https://www.saikr.com/vse/CLComputer2026WT?ces=XB41122
【C语言赛道】
1、以下关于 if 语句的说法,正确的是( )
A. if 后面必须跟 else 语句
B. if 语句的条件表达式结果必须是整数
C. 复合语句需用 {} 括起来
D. if 语句不能嵌套使用
参考答案:C
解析:if 可单独使用,条件可为任意数值类型,支持多层嵌套。
2、以下关于 const 关键字的说法,正确的有( )
A. const 修饰的变量不可修改
B. const 指针可指向不同地址
C. const 函数参数表示参数不可修改
D. const 可修饰函数返回值
参考答案:ACD
解析:const 指针(如 int *const p)指向的地址不可修改。
3、同一作用域内可以定义多个同名变量。( )
参考答案:错
解析:同一作用域内同名变量会导致重复定义编译错误。
【Python赛道】
1、以下哪个用于字符串格式化?
A. f-string
B. format()
C. %
D. 以上都是
参考答案:D
解析: 三种都是Python字符串格式化方式。
2、高阶函数包括?
A. map()
B. filter()
C. reduce()
D. print()
参考答案:ABC
解析:print() 是普通输出函数,非高阶函数。
3、字典是有序键值对结构。
参考答案:错
解析: Python3.7+字典默认有序,但基础定义为无序映射。
【C++赛道】
1、代码:for (int i=0;i<3;i++){if (i==2) break;cout<
A. 01
B. 012
C. 12
D. 0
参考答案:A
解析:i=2 时执行 break 跳出循环,只输出 01。
2、C++ 函数参数传递方式有()
A. 值传递
B. 地址传递
C. 引用传递
D. 全局传递
参考答案:ABC
解析:C++ 支持值、指针、引用三种传递方式。
3、虚函数是实现 C++ 多态的基础。
参考答案:对
解析:运行时多态依靠虚函数表与虚函数实现。
【Java赛道】
1、以下代码中,变量 a 和 b 的最终值是?
int a = 1, b = 1;
if (a++ == 2 && ++b == 2) { }
System.out.println(a + ", " + b);
A. 1, 1
B. 2, 1
C. 2, 2
D. 1, 2
参考答案:B
解析:逻辑与(&&)具有短路特性。`a++ == 2` 中先判断 `1 == 2` 为 false,随后 a 自增为 2。因为左侧为 false,右侧 `++b == 2` 被短路不执行,b 仍为 1。
2、关于 Java 中的基本数据类型转换,以下说法正确的有?
A. byte、short、char 在参与运算时会自动提升为 int
B. long 类型可以隐式(自动)转换为 float 类型,且不会丢失精度
C. 强制类型转换可能会导致精度丢失或溢出
D. boolean 类型不能与任何其他基本数据类型进行转换
参考答案:A, C, D
解析:long(64位) 转 float(32位) 是自动转换,但由于 float 的有效数字位数少于 long,可能会发生精度丢失(如低位被截断)。
3、静态方法中可以直接调用本类的非静态方法,而不需要创建对象。
参考答案:错误
解析:静态方法属于类,在类加载时就存在了;非静态方法属于对象,必须通过实例化对象来调用。