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

禾赛科技嵌入式笔试

只能使用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、京东、中兴、比特大陆|算能、美团等等

全部评论
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 广东
笔试完了多久面试
点赞 回复 分享
发布于 2023-03-28 16:21 湖北

相关推荐

用户64975461947315:这不很正常吗,2个月开实习证明,这个薪资也还算合理,深圳Java好多150不包吃不包住呢,而且也提前和你说了没有转正机会,现在贼多牛马公司骗你说毕业转正,你辛辛苦苦干了半年拿到毕业证,后面和你说没hc了😂
点赞 评论 收藏
分享
04-18 15:58
已编辑
门头沟学院 设计
kaoyu:这一看就不是计算机的,怎么还有个排斥洗碗?
点赞 评论 收藏
分享
评论
3
29
分享

创作者周榜

更多
牛客网
牛客企业服务