- 2
- 0
- 约7.94千字
- 约 23页
- 2026-03-17 发布于福建
- 举报
第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)