校園招聘筆試面試題合集_第1頁(yè)
校園招聘筆試面試題合集_第2頁(yè)
校園招聘筆試面試題合集_第3頁(yè)
校園招聘筆試面試題合集_第4頁(yè)
校園招聘筆試面試題合集_第5頁(yè)
已閱讀5頁(yè),還剩82頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1,2,3,45,1,則2;50{intnum[50]={0};inti,n;for(i=0;i<n;i++){}intmin_num=num[0];intfor(int{else}intsum=min_num+max_num;return0;}12333333333333331111111{char*num1,*num2;char intintlen_num1,len_num2;intlen_max,len_min;len_max=(len_num1>=len_num2)?len_num1:len_num2;len_min=(len_num1<=len_num2)?len_num1:len_num2;intlen_max1=len_max;{sum[len_max--]=((num1[len_num1-1]-’0′)+(num2[len_num2-1]-}{sum[len_max--]=num1[len_num1-1]-’0′;}{sum[len_max--]=num1[len_num2-1]-’0′;}for(intj=len_max1;j>=0;j{ {sum[j-}}char*outsum=(char*)malloc(sizeof(char)*len_max1);while(sum[j]==0)0for(intm=0;m<len_max1;j++,m++)return}voidstringFilter(constchar*pInputStr,longlInputLen,pInputStr:輸入字符串pOutputStr:輸出字符串,空間已經(jīng)開辟好,與輸入字符串等長(zhǎng);#include<stdio.h>voidstringFilter(constchar*p_str,longlen,char{intarray[256]={0};constchar*tmp=p_str;for(intj=0;j<len;j++){*p_outstr++=tmp[j];}*p_outstr=}void{char*str=“cccddecc”;intlen=strlen(str);char*outstr=(char*)malloc(len*sizeof(char));outstr=}12″,”操作數(shù)”與”運(yùn)算若輸入算式格式錯(cuò)誤,輸出結(jié)果為”0″ 【輸入】pInputStr:lInputLen:【輸出】pOutputStr:#include<stdio.h>voidarithmetic(constchar*input,longlen,char{chars1[10];chars2[10];chars3[10];intcnt=intlen_input=strlen(input);for(int{if(input[i]==’}{*output++=*output=‘\0′;}sscanf(input,”%s%s%s”,s1,s2,s3);{*output++=*output=‘\0′;}intlen_s1=strlen(s1);{{*output++=*output=‘\0′;}}intlen_s3=strlen(s3);{{*output++=*output=‘\0′;}}intx=atoi(s1);inty=atoi(s3);{intresult=x+y;}elseif(s2[0]==’-{intresult=x-y;}{*output++=*output=‘\0′;}}void{charstr[]={“10–23″};charoutstr[10];intlen=strlen(str);}一組人(n個(gè)),圍成一圈,從開始數(shù)到第三個(gè)的人出列,再接著從下(環(huán)是一個(gè)數(shù)學(xué)的應(yīng)用問題:已知n個(gè)人(以編號(hào)1,2,3…n分別表示)圍坐在一張圓桌周圍。從編號(hào)為km他的下一個(gè)人又從1開始報(bào)數(shù),數(shù)到m的那個(gè)人又出列;依此規(guī)律重復(fù)下去,#include<stdio.h>typedefstruct{intstructNodeLinkList*create(int{LinkList*p,*q,*head;inti=1;{}p->next=head;returnhead;}voiddeletefun(LinkList*L,int{LinkList*p,*q,*temp;inti;while(p-{{p=p-}}printf(“%5d\n”,p-}int{intn=7,m=3;LinkList*head1;return}.輸入一串字符,只包含”0-10″(可能不止一個(gè)),輸出最后剩余數(shù)字個(gè)數(shù)。如輸入void{charstr[100];intlen=strlen(str);intarray[100];intfor(int{}intresult=count;intmin=array[0];intmax=array[0];for(int{else}for(int{}}輸入一組身高在170到190之間(5個(gè)身高),比較身高差,選出身高差最如輸入170181173186190170173#defineN5int{intHeight[N];intdmin;intH1,H2;inti,j,temp;printf(“170190(個(gè)for(intk=0;k<N;k++)for(j=1;j<N-i&&Height[j-{}for(int{if(Height[m]-Height[m-{}}return}#include<stdio.h>#include<stdlib.h>#include<assert.h>#includeintdelete_sub_str(constchar*str,constchar*sub_str,char{assert(str!=NULL&&sub_str!=NULL);constchar*p,*q;charp=q=sub_str;t=result;intn,count=0;n=strlen(q);temp=(char*)malloc(n+1);{if(strcmp(temp,q)==0){p=p+n;}{*t=*p;}}returncount;}void{chars[100]=intnum=delete_sub_str(“123abc12de234fg1hi34j123k”,”printf(“Thenumberofsub_strisprintf(“Theresultstringis}voidadd(constchar*num1,constchar*num2,char【輸入】num11num1[0]-num22num2[0]為符號(hào)位’-【輸出】resultresult[0]為voidmove(char*str,intlength)//移除字母前的”-{if(str[0]!=‘-’)intfor(i=0;i<length-1;i++)str[i]=str[i+1];str[i]=}intremove_zero(char*result,int{intcount=for(intilength-1;i0;i–)0,00{if(result[i]=={result[i]=‘\0′;returnlength-}returnlength–}voidreverse(char*result,intlength){charfor(inti=0;i<=(length-1)/2;{temp=result[i]=result[length-1-i];result[length-1-i]=temp;}}intreal_add(char*str1,char*str2,char*result,constbool{intlen1=strlen(str1);intlen2=intn1,n2,another0;//anotherintcur_rs=0;resultinti,j;intfor(i=len1-1,j=len2-1;i>=0&&j>=0;i–,{n1=str1[i]–n2=str2[j]–’0′;curSum=n1+n2+another;result[cur_rs++]=curSum%10+’0′;another=curSum/10;}if(j<{while(i>=0)str1{n1=str1[i--]–’0′;curSum=n1+another;result[cur_rs++]=curSum%10+’0′;another=curSum/10;}if(another0)result[cur_rs++]=another+’0′;}{while(j>={n2=str2[j--]–’0′;curSum=n2+another;result[cur_rs++]=curSum%10+another=curSum/}if(another!=result[cur_rs++]=another+}result[cur_rs]=cur_rs=remove_zero(result,cur_rs);{result[cur_rs++]=‘-’;result[cur_rs]=‘\0′;}reverse(result,strlen(result));returncur_rs;}intreal_minus(char*str1,char*str2,char*result)//str1{charbig[100],small[100];intbig_len,sml_len;intlen1=strlen(str1);intlen2=boolflag=false;//str2str1if(len1<len2)flag=true;elseif(len1=={if(strcmp(str1,str2)=={result[0]=’0′;result[1]=‘\0′;return1;}elseif(strcmp(str1,str2)<0)flag=true;}if(flag)str1str2str1指向的值是其中較大者,最后通flag確定要不要給前面加-號(hào){char*temp=str1;str1=str2;str2=len1=strlen(str1);len2=}intn1,n2,another=0;//anotherinti,intcur_rs=0;intcurMinus;for(i=len1-1,j=len2-1;i>=0&&j>=0;{n1=str1[i]–n2=str2[j]–’0′;if(n1>=n2+another){result[cur_rs++]=(n1-n2-another)+’0′;another=0;}{result[cur_rs++]=(n1+10-n2-another)+’0′;another=1;}}while(i>={n1=str1[i--]–’0′;if(another!=0){n1-=another;another=0;}result[cur_rs++]=n1+}result[cur_rs]=cur_rs=remove_zero(result,{result[cur_rs++]=‘-’;result[cur_rs]=‘\0′;}reverse(result,return}voidaddi(constchar*num1,constchar*num2,char{intlen1=strlen(num1);intlen2=strlen(num2);intrs_len;if(!len1||!len2)charstr1[100],str2[100];strncpy(str1,num1,len1);str1[len1]=‘\0′;strncpy(str2,num2,len2);str2[len2]=if(str1[0]==‘-’&&str2[0]==‘-{move(str1,len1);move(str2,rs_len=real_add(str1,str2,result,}elseif(str1[0]==‘-{move(str1,rs_len=real_minus(str2,str1,}elseif(str2[0]==‘-{move(str2,rs_len=real_minus(str1,str2,rs_len=real_add(str1,str2,result,}//intmain(intargc,charint{charcharresult[100];memset(result,0,100);addi(num1,num2,result);printf(“%s\n”,result);return}描述:10個(gè)學(xué)生考完期末考試評(píng)卷完成后,A老師需要?jiǎng)澇黾案窬€,要求及格線是10的倍保證至少有60%的學(xué)生及格輸入:輸入10整數(shù),取值0~100輸出:輸出及格線,10的倍voidbubblesort(int{inti,j,temp;for(j=0;j<9-{}}intGetPassLine(int{returnreturn}{inta[10]={0};intresult;printf(“10(0-return1;}描述:一條長(zhǎng)廊里依次裝有n(1n65535)盞電燈,從頭到尾編1、2、3、…n-1、n。每盞電燈由一個(gè)拉線開關(guān)控制。開始,電燈全部關(guān)n學(xué)生從長(zhǎng)廊穿過。第一個(gè)學(xué)生把號(hào)碼凡是1倍數(shù)的電燈的開關(guān)拉一下;接著第二個(gè)學(xué)生把號(hào)碼凡是2的倍數(shù)的電燈的開關(guān)拉一下;接著第三個(gè)學(xué)生把號(hào)碼凡是3的倍數(shù)的電燈的開關(guān)拉一下;如此繼續(xù)下去,最后第n個(gè)學(xué)生把號(hào)碼凡是n倍數(shù)的電燈的開關(guān)拉一下。n生按此規(guī)定走完后,長(zhǎng)廊里輸入:電燈的數(shù)樣例輸出#defineMax_Bubl_NumintGetLightLampNum(int{intBublNum[Max_Bubl_Num]={0};//0,1unsignedinti,j;unsignedintcount=0;{BublNum[j-BublNum[j-1]=BublNum[j-}for(int{}return}int{intreturn0;}描述:已知2條地鐵線路,其中A為環(huán)線,B為東西向線路,線路都是雙向的。經(jīng)過的站點(diǎn)名分別如下,兩條線交叉的換乘點(diǎn)用T1、T2示。編寫程序,任意輸入兩個(gè)站點(diǎn)名稱,輸出乘坐地鐵最少需要經(jīng)過的車站數(shù)量(的起點(diǎn)和終點(diǎn),換乘站點(diǎn)只計(jì)算一次)。地鐵線A(環(huán)線)經(jīng)過車站:A1A2A3A4A5A6A7A8A9T1A10A11A12A13T2A14A15A16A17A18地鐵線B(直線)經(jīng)過車站:B1B2B3B4B5T1B6B7B8B9B10T2B11B12B13B14B15輸入:輸入兩個(gè)不同的站輸出:輸出最少經(jīng)過的站數(shù),輸入樣例:A1A3usingnamespacestd;#defineMAX#defineSUBWAY_A#defineSUBWAY_B15typedefstructnode{intadjvex;structnodetypedefstruct{charname[10];boolflag;edgenode*link;constcharsubway_name1[SUBWAY_A][10]={“A1″,”A2″,”A3″,”A4″,”constcharsubway_name2[SUBWAY_B][10]={“B1″,”B2″,”B3″,”B4″,”voidcreat(vexnodega[]){inti;edgenode*p;if(i<SUBWAY_A)strcpy(ga[i].name,subway_name1[i]);elsestrcpy(ga[i].name,subway_name2[i-20]);}//Afor(i=1;i<SUBWAY_A-p-ga[i].link->next->next-}elseif(i==14){p-p-ga[i].link->next->next-}}p-ga[SUBWAY_A-1].link-//Bfor(i=1;i<SUBWAY_B-if(i==4||i==5||i==9||i==10)continue;}ga[SUBWAY_A+5].link-//打印各鄰接節(jié)點(diǎn)edgenode*s;}}}intmain(){vexnodega[MAX];intcharstr[2][10];inttemp=0;if(!strcmp(str[0],ga[i].name))}intcount=0;intstart=0;intend=1;boolfind_flag=false;if(find_flag)break;printf(“第%d:”,count);inttemp_end=end;printf(“%s“,q.front().name);}edgenode*s;if(ga[s-//printf(“%s“,ga[s-}s=s-}}}}return}2aabc,zzab;voidconvert(char*input,char*【輸入】char*input【輸出】char*outputvoidconvert(char*input,char*{chartemp=’\0′;intlen_input=strlen(input);inti;int{{}{{output[i]=(input[i]-}{}}}}void{char*input=”xyz”;charoutput[256]; }在給定字符串中找出單詞(voidmy_word(charinput[],char【輸入】charinput[],【輸出】charoutput[#include<string.h>#include<stdlib.h>#include<stdio.h>voidmy_word(charinput[],char{char*p;char*temp;charintlen_input=strlen(input);inti,j;charexcept[]=“,”;char*blank=”“;for{if(input[i]<’A’||(input[i]>’Z'&&input[i]<’a')||input[i]>’{}}/*保存取出的單詞p=strtok(input,except);{p=}for(i=0;i<5;i++){for(j=1;j<5-{if(strlen(word[j-{}}}for{{}}/*將單詞連接起來輸出for{if{}{}}return}int{charinput[]=”somelocalbuses,some charoutput[30];return}intfindUnique(int*a,int{inti=inttemp=a[0];for(;i<len;i++){temp=temp^}printf(“%d“,}#includeinta[]=intfindXorSum(int*a,int{inti=0;inttemp=0;for(;i<len;{temp=temp^}return}intfindFirstBit1(int{intcount=1;while(!(n&1)){n=}return}intisBit1(inta,int{a=a>>count-1;return(a&1);}voidfindTwoUnique(int*a,int{inti=intm=0,n=inttemp=findXorSum(a,len);intcount=findFirstBit1(temp);for(;i<len;i++){{m=m^}{n=n^}}printf(“%d,%d”,m,}int{}k,1→2→3→4→5→6,k=2,2→1→4→3→6→5,k=3,3→2→1→6→5→4,k=4,翻轉(zhuǎn)4→3→2→1→5→6,用程序?qū)崿F(xiàn)length/k//#include“stdafx.h”#include“stdio.h”#include“stdlib.h”typedefstructintNode*voidConverse(LinkList*pPre,LinkList*LinkList*p=NULL;LinkList*pNext=NULL;p=pPre->next;LinkList*p1=NULL;pNext=pCur-while({p1=p->next;p->next=pPre;pPre=p;p=}}int{intcount=0,k,i=0,j=0,flag=1,length=0,groups=0;LinkList*pPre=(LinkList*)malloc(sizeof(LinkList));LinkList*pCur=(LinkList*)malloc(sizeof(LinkList));LinkList*pNext=(LinkList*)malloc(sizeof(LinkList));LinkList*head=NULL;LinkList*pTempTailNULL;LinkList*pTempHead=NULL;pCur->value=pPrepCur;for(i=2;i<=6;i++){LinkList*node=(LinkList*)malloc(sizeof(LinkList));node->value=i;pCur->next=node;pCur=node;}pCur->next=NULL;//NULL,c++newpCur={pCur=pCur-groupslength/k;KpCur=pPre;{count=while(count<k-1&&{pCur=pCur->next;}{pNext=pCur-pTempHead=pCur;/*翻轉(zhuǎn)之后的尾部if(flag=={pTempTail->next=}pTempTail=pPre;//pTempTail=pPre;{head=pCur;flag=0;}pCur=}{pTempTail->next=}pPre=pCur;}pCur=while(j<length)pCur=pCur->next;} return0;}#include<stdio.h>#include<stdlib.h>#includetypedefstructcharstructnode*Node*Creaist(intvoidTraverslist(Node*pHead);Node*TransNeighbor(Node*pHead);intNode*pHead=Creaist(7);printf(“beforetransform\n”);printf(“\naftertransform\n”);return1;}Node*Creaist(intNode*pHead=(Node*)malloc(sizeof(Node));Node*pTail=pHead;pTail-intfor(i=0;i<n;Node*pNew=(Node*)malloc(sizeof(Node));pNew->val=‘a(chǎn)’+i;pTail->pNext=pNew;pNew->pNext=NULL;pTail=pNew;}return}voidTraverslist(Node*pHead){Node*p=pHead->pNext;intisFirst=0;while(p!=NULL){{printf(“->%c”,p-}p=p-}}Node*TransNeighbor(Node*pHead){Node*p=pHead->pNext;while(p->pNext!=NULL&&p->pNext-{charvalue=p->val;}return}[',']‘),01.//#defineMAX100intmain(){charinti=0,j=0;;intflag=0;{{if(a[j-{}if(a[j-{}}if(j!=0)flag=1;return0;}#include<stdlib.h>#definemtypedefcharElemType;typedefstruct{ElemTypestack[m];inttop;stacknode*sp;Init(stacknode*st){return0;}voidPush(stacknode*st,ElemType{if(st-printf(“Thestackisoverflow!\n”);{st->top=st-st->stack[st-}}voidPop(stacknode{st->top=st->top-}{chars[m]=”(()”;inti;printf(“Creatasp=(stacknode*)malloc(sizeof(stacknode));printf(“Inputa//gets(s);{}return0;}21.將第一行中含有第二行中”23″2.輸入一行數(shù)字 4235645 在輸入第二行結(jié)果即:123423 #defineM20int{intinti,j,s,temp;intcharc=’‘;{}{{}}{{}}printf(“%d“,sort[i]);return}22輸入mn,把字符串MN0如 m=9123化 int{charintn,i,j;intlen=strlen(c);{}return0;}23將one 。。。 翻譯成 。。9輸入:1Two2輸入:DoubleDoubleTwo有空格,字符,兩個(gè)Double相連,Double位于最后一個(gè)單詞都錯(cuò)intmain(){charchartemp[11],c=’‘;int{{{{}}else{}}}return}24.將整數(shù)倒序輸出,剔除重復(fù)數(shù) ,或1750,然后從最后一位開始倒過來輸出,最后如果是0,則不輸出,輸出的數(shù)字是不帶重復(fù)數(shù)字的,所以上面的輸出是456321和571。如果是負(fù)數(shù),比如輸入-175,輸出-571。int{char*input=(char*)malloc(sizeof(char));intintlen=strlen(input);{}intlen1=strlen(input);intn[50],temp;intcount=0;{{}}printf(“-for(intii=count-{{}}return0;}25.編程的時(shí)候,if致編譯不過,請(qǐng)編寫程序檢測(cè)輸入一行if語句中的圓括號(hào)是否匹配正確。同時(shí)if((a==1)&&(b==1))是正確的,而if((a==1))&&(b==1))if輸出:RIGTH33輸入輸出:WRONG3intmain(){char//charintlen=strlen(s);inti,left=0,right=0;inta[50],k=0,flag=1;{{}else{if(a[k-{a[k-}}}printf(“%d%d\n”,left,right);return0;}輸入一個(gè)由隨機(jī)數(shù)組成的數(shù)列(0知),和初始計(jì)數(shù)值m。從數(shù)列首位置開始計(jì)數(shù),計(jì)數(shù)到m數(shù)值替換計(jì)數(shù)值m,并將數(shù)列該位置數(shù)值出列,然后從下一位置從新開始計(jì)比如:輸入的隨機(jī)數(shù)列為:3,1,2,4,m=7,(32,m=23,1,4,43,m=31,4,11,m=14,4voidarray_i te(intlen,intinput_array[],intm,intintlen:輸入數(shù)列的長(zhǎng)度;intintput_ar

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論