禾赛科技嵌入式笔试  只能使用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
点赞 3
评论 2
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务