- 2
- 0
- 约5.91千字
- 约 19页
- 2026-10-21 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年智能硬件工程师的面试题集与解析
一、编程与算法(共5题,每题10分)
1.题目:
编写一个函数,实现将一个16进制字符串转换为10进制整数。要求处理非法输入,如字母超过`f`或包含非十六进制字符,应返回`-1`。
答案:
c
includestdio.h
includestring.h
includectype.h
inthex_to_dec(constcharhex){
if(!hex||!hex)return-1;
intlen=strlen(hex);
intresult=0;
for(inti=0;ilen;i++){
charc=tolower(hex[i]);
intvalue;
if(c=0c=9)value=c-0;
elseif(c=ac=f)value=c-a+10;
elsereturn-1;
result=result16+value;
}
returnresult;
}
解析:
-首先检查输入是否为空或为空字符串,直接返回`-1`。
-遍历字符串的每个字符,判断是否为十六进制有效字符(`0-9`或`a-f`)。
-使用`tolower`统一字符为小写处理,避免
您可能关注的文档
最近下载
- Barra Aegis Portfolio Manager and Optimizer 投资组合管理工具 说明书.pdf
- 全国总工会票据电子化管理系统操作手册.doc VIP
- 麻风溃疡创面护理实践案例分析.pptx VIP
- 中信建投-休闲食品行业深度:阿麦斯,零食出海先行者,产品创新引领全球.pdf VIP
- 2026中共贵州省委宣传部所属事业单位招聘15人方案备考题库及参考答案详解.docx VIP
- 石油化工行业数字化转型实践与经验.docx VIP
- 2025深圳市博铭维技术股份有限公司招股说明书.pdf VIP
- 23S516 混凝土排水管道基础及接口图集.docx
- 2026年秋招:万事利集团试题及答案.docx VIP
- 统编版八年级道德与法治上册《第二单元 维护社会秩序》单元测试卷2(带答案).pdf VIP
原创力文档

文档评论(0)