- 0
- 0
- 约9.58千字
- 约 24页
- 2026-01-05 发布于四川
- 举报
2025年计算机语言考试题及答案
一、单项选择题(每题2分,共20分)
1.关于Python装饰器的描述,正确的是()
A.装饰器只能修饰函数,不能修饰类
B.@functools.lru_cache装饰器会缓存函数的所有调用参数及结果,包括可变类型参数
C.装饰器的本质是一个返回可调用对象的高阶函数
D.自定义装饰器时,若需要保留原函数元信息,必须使用@wraps装饰器包裹内层函数
2.以下C++代码的输出结果是()
```cpp
includeiostream
classBase{
public:
virtualvoidfunc(){std::coutBase;}
};
classDerived:publicBase{
public:
voidfunc()override{std::coutDerived;}
};
intmain(){
Baseptr=newDerived();
ptr-func();
deleteptr;
return0;
}
```
A.Base
B.Derived
C.编译错误(override关键字使用不当)
D.运行时崩溃(内存泄漏)
3.Java中,关于String类的不可变性,错误的理解是()
A.String对象的内容在创建后无法修改
B.字符串拼接操作(如str1+str2)会提供新的String对象
C.使用StringBuilder进行大量拼接时,性能一定优于String
D.String的不可变性保证了多线程下的线程安全
4.以下Rust代码中,存在编译错误的行是()
```rust
fnmain(){
letv=vec![1,2,3];
leta=v[0];//行1
v.push(4);//行2
println!({},a);//行3
}
```
A.行1
B.行2
C.行3
D.无错误
5.Go语言中,关于goroutine的说法错误的是()
A.一个Go程序可以同时运行成千上万个goroutine
B.goroutine的调度由Go运行时(runtime)负责,而非操作系统内核
C.使用sync.WaitGroup等待多个goroutine完成时,需先调用Add()设置计数,再调用Done()递减
D.goroutine之间通过共享内存通信时,必须使用互斥锁(mutex),不能使用通道(channel)
6.执行以下Python代码,输出结果为()
```python
defouter():
x=10
definner():
nonlocalx
x+=5
returnx
returninner
f=outer()
print(f())
print(f())
```
A.1520
B.1015
C.1515
D.报错(nonlocal关键字使用错误)
7.C++中,智能指针std::shared_ptr的引用计数存储在()
A.智能指针对象本身的内存中
B.被管理对象的内存末尾
C.独立的控制块(controlblock)中
D.全局的哈希表中
8.Java17中,以下代码可以正常编译的是()
A.sealedclassApermitsB{}finalclassBextendsA{}
B.sealedclassApermitsB{}classBextendsA{}
C.non-sealedclassApermitsB{}finalclassBextendsA{}
D.sealedinterfaceApermitsB{}classBimplementsA{}
9.以下Python提供器表达式的执行结果是()
```python
gen=(iforiinrange(5)ifi%2==0)
print(list(gen))
print(list(gen))
```
原创力文档

文档评论(0)