《2022嵌入式软件工程师经典笔试题.docx》由会员分享,可在线阅读,更多相关《2022嵌入式软件工程师经典笔试题.docx(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2022嵌入式软件工程师经典笔试题嵌入式软件工程师经典笔试题为帮助大家巩固嵌入式工程是基础学问,yjbys我为大家整理最新嵌入式工程师考试题如下:1、将一个链表逆序LinkList *reverse(LinkList *head)LinkList *p1,*p2 = NULL,*p3 = NULL;if(head = NULL | head->next = NULL)return head;p1 = head->next;while(p1!=NULL)p3 = p1->next;p1->next = p2;p2 = p1;p1 = p3;head->next =
2、p2;/ head = p2;return head;2、计算一个字节里(byte)里面有多少bit被置1#includeint comb(const int c)int count = 0;int i = 0;int cc = c;while(i+<8)if(cc&1)=1)count+;cc = cc>>1;return count;int main()const int c = 0xcf;printf("%dn",comb(c);return 1;3、在一个字符串中找到可能的最长的子字符串#include#include#includecha
3、r *commanstring(char shortstring,char longstring)int i,j;char *substring = malloc(256);if(strstr(longstring,shortstring)!=NULL)return shortstring;for(i=strlen(shortstring)-1;i>0;i-)for(j=0;j<=strlen(shortstring)-i;j+)memcpy(substring,&shortstringj,i);substringi='0'if(strstr(longstr
4、ing,substring)!=NULL)return substring;return NULL;void main(void)char *str1 = "aocdfe"char *str2 = "pmcdfa"char *comman = NULL;if(strlen(str1)>strlen(str2)comman= commanstring(str2,str1);elsecomman = commanstring(str1,str2);printf("the longest comman string is:%sn",c
5、omman);4、字符串转换为整数#include#includevoid reverse(char s) /字符串反转int c, i=0, j;for(j=strlen(s)-1;i c=si;si=sj;sj=c;i+;void IntegerToString(char s,int n) int i=0,sign;if(sign=n)<0)/假如是负数,先转成正数n=-n;do /从个位起先变成字符,直到最高位,最终应当反转 si+=n%10+'0'while(n=n/10)>0);/假如是负数,补上负号if(sign<0)si+='-'
6、si='0'/字符串结束reverse(s);void main() int m;char c100;m =215;IntegerToString(c,m);printf("integer = %d string = %sn", m, c);5、整数转换为字符串#include#includeint Atoi(char str)int i;int weight = 1; / 权重int rtn = 0; / 用作返回for(i = strlen(str) - 1; i >= 0; i-)rtn += (stri - '0')* weig
7、ht; /weight *= 10; / 增重return rtn;void main()char str32;printf("Input a string :");gets(str);printf("%dn", Atoi(str);6、将一个字符串逆序#include#includechar *strconv(char *p)int length = strlen(p);char *ptr = p;char *ptr_1 = p + length -1;while(ptr < ptr_1)char c = *ptr;*ptr = *ptr_1;*ptr_1 = c;+ptr;-ptr_1;return p;int main()char str="abcdef1234"char *p;p = strconv(str);printf("%s",p);return 1;本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第10页 共10页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页
限制150内