2026年软件开发岗面试题含答案.docxVIP

  • 0
  • 0
  • 约6.03千字
  • 约 17页
  • 2026-02-02 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年软件开发岗面试题含答案

一、编程能力测试(共5题,每题20分,总分100分)

题目1(Java基础,20分):

请用Java编写一个方法,实现将一个字符串中的所有空格替换为`%20`。假设字符串长度不超过1000个字符。

答案:

java

publicclassReplaceSpace{

publicstaticStringreplaceSpace(Strings){

if(s==null||s.length()==0)returns;

char[]arr=s.toCharArray();

intspaceCount=0;

for(charc:arr){

if(c==)spaceCount++;

}

char[]result=newchar[arr.length+spaceCount2];

intindex=0;

for(charc:arr){

if(c==){

result[index++]=%;

result[index++]=2;

result[index++]=0;

}else{

result[index++]=c;

}

}

returnnewString(result);

}

publicstaticvoidmain(String[]args){

Stringinput=Wearehappy.;

System.out.println(replaceSpace(input));//输出:We%20are%20happy.

}

}

解析:

1.首先统计字符串中空格的数量,以便计算新字符串的长度。

2.创建一个字符数组`result`,长度为原字符串长度加上空格数量乘以2(因为每个空格替换为`%20`)。

3.遍历原字符串,遇到空格时填充`%20`,否则直接复制字符。

4.最后将字符数组转换为字符串返回。

题目2(Python基础,20分):

请用Python实现一个函数,接收一个列表,返回列表中所有奇数的平方和。

答案:

python

defsum_of_odd_squares(nums):

returnsum(x2forxinnumsifx%2!=0)

示例

print(sum_of_odd_squares([1,2,3,4,5]))#输出:1+9+25=35

解析:

1.使用生成器表达式遍历列表,筛选出奇数`x%2!=0`。

2.对每个奇数计算平方`x2`,然后使用`sum()`函数求和。

题目3(JavaScript算法,20分):

请实现一个函数,检查一个字符串是否是回文(即正读和反读相同)。例如,`racecar`是回文。

答案:

javascript

functionisPalindrome(s){

letleft=0;

letright=s.length-1;

while(leftright){

if(s[left]!==s[right])returnfalse;

left++;

right--;

}

returntrue;

}

//示例

console.log(isPalindrome(racecar));//true

console.log(isPalindrome(hello));//false

解析:

1.使用双指针法,左指针从开头,右指针从末尾向中间移动。

2.每次比较左右指针字符,若不相等则不是回文。

3.若所有字符匹配,则是回文。

题目4(C++面向对象,20分):

请定义一个`Rectangle`类,包含宽(width)和高(height),并实现一个方法`getArea()`返回面积。

答案:

cpp

includeiostream

usingnamespacestd;

classRectangle{

private:

doublewidth;

doubleheight;

public:

Rectangle(doublew,doubleh):width(w),height(h){}

doublegetArea(){

returnwidthheight;

}

};

intmain(){

Rectanglerect(5,3);

coutArea:rect.getArea()endl;//输出:15

return0;

}

解析:

1.类中包含私有成员`width`和`height`。

文档评论(0)

1亿VIP精品文档

相关文档