- 1
- 0
- 约5.8千字
- 约 18页
- 2026-11-06 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年信息技术行业软件开发工程师面试题及解答
一、编程语言基础(5题,每题2分,共10分)
1.题目:
在Python中,以下代码的输出结果是什么?请解释原因。
python
deffunc(a,b=10,c=20):
b+=1
c+=1
returna,b,c
x,y,z=func(1)
print(x,y,z)
解答:
输出结果为`11120`。
解释:
-`func(1)`调用时,`a=1`,`b`和`c`使用默认值`10`和`20`。
-函数内部,`b`和`c`被分别加`1`,但修改的是局部变量,不影响外部`y`和`z`。
-因此,`x=1`,`y=11`(`b`的默认值加`1`),`z=20`。
2.题目:
比较Java和C++在内存管理方面的主要区别。
解答:
-Java:采用自动垃圾回收机制(GarbageCollection,GC),无需手动释放内存,但可能导致内存碎片和性能开销。
-C++:需要程序员手动管理内存(`new`/`delete`或智能指针),控制更精细但易出错(如内存泄漏)。
-安全性:Java更安全,C++灵活性更高但风险大。
3.题目:
在JavaScript中,以下代码的输出结果是什么?请解释原因。
j
原创力文档

文档评论(0)