MTK深圳企业嵌入式软件工程师笔试题//MTK深圳嵌入式软件工程师笔试题(B卷)//1*****************************************#definepi3.14#defineArea(R)pi*R*Rmain(){intr1=5,r2=2;doubles=0;s=Area(r1-r2);printf("Theareais%f",s);}//求成果//2*********************************************//函数intcompare(inta,intb),定义为该函数的函数指针P:为_______________//3*********************************************#includevoidsub(char*s,intnum){inti,j=num;chart;while(j-->1){for(i=0;i54321,补充程序#defineN10typedefstructNode{intdata;structNode*next;}NODE;intGet_Data(inti);//定义省略Node*Create_u(){inti;NODE*p,*Head=NULL;for(i=0;iData=Get_Data(i);________________;________________;}returnHead;}//7**********************************************//N个结点链表,每个结点中寄存一种字符,判断链表寄存的字符与否//中心对称,即abccba或abcba,补充程序typedefstructNode{intdata;structNode*next;}NODE;boolIs_symmeic(NODE*head,*intn){charD[N];inti,d;__________;for(i=0;idata;head=head->next;}if(__________){head=head->next;}while(head){_______________;if(D[i]!=head->data){returnfalse;}head=head->next;}returntrue;}//8*************************************//str中只具有大写和小写字母函数change_move(char*str)将字符串中大写改成*并//移到前面小写后返回*的个数//如AabBdcYY改为*****abd,返回5intchang_move(char*str){intlen,i,curstr=-1;len=strlen(str);for(i=len-1;i>=0;i--){if(str[i]>='A'&&str[i]<='Z'){str[i]='*';if(cursor==-1){cursor=i;}elseif(cursor>i){_____________;str[i]='*';_____________;}}return____________;}//9***********************************************//求两个字符串的第一种公共子串,并返回该子串//如:"abcdefgehi""aacdef**gehi"//第一种为"cdef";不许用strcmp()char*Maxf(char*str1,char*str2){}