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

禾赛科技嵌入式笔试

只能使用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 广东

相关推荐

MingoTree:看不出你你的技术栈,想找什么工作,然后课设项目别写上去了,自我评价删了,前后端你想好你要干啥,这种简历投上去秒挂的
点赞 评论 收藏
分享
28小凳也想实习:项目不用一个业务一个轮子吗,刷牛客好多人说要一业务一轮子
点赞 评论 收藏
分享
评论
3
29
分享

创作者周榜

更多
牛客网
牛客企业服务