笔试—禾赛科技、摩尔线程嵌入式笔试

禾赛科技嵌入式笔试

只能使用c语言实现。

主要是两道编程题,第一道是找规律的,输入11输出17;输入100输出256。

第一题16进制转10进制。

int getIndexOfSigns(char ch)
{
    if(ch >= '0' && ch <= '9')
    {
        return ch - '0';
    }
    if(ch >= 'A' && ch <='F') 
    {
        return ch - 'A' + 10;
    }
    if(ch >= 'a' && ch <= 'f')
    {
        return ch - 'a' + 10;
    }
    return -1;
}

long hexToDec(char *source)
{
    long sum = 0;
    long t = 1;
    int i, len;
 
    len = strlen(source);
    for(i=len-1; i>=0; i--)
    {
        sum += t * getIndexOfSigns(*(source + i));
        t *= 16;
    }  
 
    return sum;
}

第二道翻转字符串里的单词

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。例如输入字符串"I am a student. ",则输出"student. a am I"。

void swap(char *s,int st,int ed)
{
    int len=ed-st+1;
    for(int i=st;i<st+len/2;i++)
    {
        char c=s[ed-(i-st)];
        s[ed-(i-st)]=s[i

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

本专栏主要是介绍嵌入式软件开发岗位的相关知识和学习攻略,为大家提供一份笔试与面试手册。包括有嵌入式软件开发岗位介绍与学习攻略;校园招聘和offer疑惑问题的介绍;在笔试方面,如何刷题为笔试作准备,提供往年笔试真题;在面试方面,提供相关知识的复习重点,提供面试真题。包括有:华为、蔚来、文远、大疆、三一、深信服、亚马逊、Intel、百度、科大讯飞、OPPO、京东、中兴、比特大陆|算能、美团等等

全部评论
笔试完了多久面试
点赞
送花
回复
分享
发布于 2023-03-28 16:21 湖北
1.16进制转10进制。2.首先去掉字符串所有多余的空格,反转整个字符串,再反转每个单词。3.实现strcpy char* strcpy(char* dest,const char *src){ char* ret = dest; while(*src!='\0'){ *dest = *src; src++; dest++;} *dest='\0'; return ret;}
点赞
送花
回复
分享
发布于 2023-08-17 18:56 广东
滴滴
校招火热招聘中
官网直投

相关推荐

头像
不愿透露姓名的神秘牛友
04-28 10:23
小米 软件开发 16 × 15 硕士211
点赞 评论 收藏
转发
自驾芯片领域独角兽 芯片验证工程师 虽然1有固定末位淘汰比例,但1的人员流动也大,1和2应该都可以稳两年;在应届生培养上,两边对新人的培养也都没什么坑;地域上,我个人对于城市也没有倾向;薪资上,两家公司开的也差不多,不过1还有期权,并且同薪资在二线城市更有购买力 硕士
点赞 评论 收藏
转发
3 28 评论
分享
牛客网
牛客企业服务