软件工程师面试题及答案参考.docxVIP

  • 0
  • 0
  • 约6.89千字
  • 约 23页
  • 2026-11-01 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年软件工程师面试题及答案参考

一、编程语言与基础算法(15题,共60分)

1.编程语言基础(3题,共15分)

题目1(5分):

写出Java代码,实现一个函数`intsumDigits(intn)`,输入一个整数,返回其各位数字之和。例如,输入`123`,返回`6`。

答案:

java

publicintsumDigits(intn){

intsum=0;

n=Math.abs(n);//处理负数

while(n0){

sum+=n%10;

n/=10;

}

returnsum;

}

解析:

通过模除和整除操作,逐位提取数字并累加。注意负数处理,使用`Math.abs`确保结果正确。

题目2(5分):

Python中,如何实现一个列表去重,且保持原有顺序?例如,输入`[1,2,2,3,1]`,输出`[1,2,3]`。

答案:

python

defremove_duplicates(lst):

seen=set()

result=[]

foriteminlst:

ifitemnotinseen:

seen.add(item)

result.append(item)

returnresult

解析:

利用集合`set`记录已出现元素,结合列表迭

文档评论(0)

1亿VIP精品文档

相关文档