研发工程师面试题及科研能力评估含答案.docxVIP

  • 2
  • 0
  • 约7.94千字
  • 约 23页
  • 2026-03-17 发布于福建
  • 举报

研发工程师面试题及科研能力评估含答案.docx

第PAGE页共NUMPAGES页

2026年研发工程师面试题及科研能力评估含答案

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

题目1(20分):

编程语言:Python

题目:

请编写一个函数,实现将输入的十进制数转换为二进制字符串。要求:

1.不能使用Python内置的`bin()`函数;

2.输出结果中不能包含前导零(例如,输入`5`应输出`101`,而非`00101`);

3.若输入为负数,则返回`输入错误`。

示例输入输出:

python

convert_to_binary(10)#输出:1010

convert_to_binary(-1)#输出:输入错误

答案与解析:

python

defconvert_to_binary(n):

ifn0:

return输入错误

ifn==0:

return0

binary=

whilen0:

binary=str(n%2)+binary

n=n//2

returnbinary

解析:

1.检查输入是否为负数,若为负则直接返回错误提示;

2.使用循环计算二进制表示,通过取余(`n%2`)获取当前位,然后左移拼接;

3.注意除法时使用`//`(整数除法)避免浮点数问题;

4.特殊处理`n==0`的情况,直接返回`0`。

题目2(2

文档评论(0)

1亿VIP精品文档

相关文档