µ±Ç°Î»ÖãºÊ×Ò³ > »ªÎªÃæÊÔÌâ»ã×Ü
{
int low,high,mid; low=0;high=n-1; while(low<=high) {
mid=(low+high)/2;
if(a[mid].key==key) return mid; else if(a[mid].key return -1; } 3. µÝ¹é¼ÆËãÈçϵݹ麯ÊýµÄÖµ£¨ì³²¨ÀÆõ£©£º f(1)=1 f(2)=1 f(n)=f(n-1)+f(n-2) n>2 ½â£º·ÇµÝ¹éËã·¨: int f(int n) { int i,s,s1,s2; s1=1;/*s1ÓÃÓÚ±£´æf(n-1)µÄÖµ*/ s2=1;/*s2ÓÃÓÚ±£´æf(n-2)µÄÖµ*/ s=1; for(i=3;i<=n;i++) { s=s1+s2; s2=s1; s1=s; } return(s); } µÝ¹éËã·¨: Int f(int n) { If(n==1||n==2) Rerurn 1; Else Rerutn f(n-1)+f(n-2); } 4. ½»»»Á½¸öÊý£¬²»ÓõÚÈý¿é¶ùÄڴ棺 ´ð:int a = ¡¡; int b = ¡¡; a = a + b; b = a - b; a = a - b; 5. ðÅÝÅÅÐò£º ´ð:void BubbleSort(elemtype x[],int n) //ʱ¼ä¸´ÔÓ¶ÈΪ0(n*n); { int i,j; elemtype temp; for(i=1;i if(x[j].key>x[j+1].key) { temp=x[j]; x[j]=x[j+1]; x[j+1]=temp; } } } //²¹³äÒ»¸ö¸Ä½øµÄðÅÝËã·¨: void BubbleSort(elemtype x[],int n) { Int i,j; BOOL exchange; //¼Ç¼½»»»±êÖ¾ for(i=1;i Exchange = false; For(j=n-1;j>=i;--j) { If(x[j]>x[j+1]) { x[0] = x[j]; X[j] = x[j+1]; X[j+1] = x[0]; Exchange = true; //·¢ÉúÁ˽»»»,ÉèÖñêÖ¾ÎªÕæ. } } if (!Exchange ) //Ϊ·¢ÉúÌæ»»,ÌáǰÖÕÖ¹Ëã·¨ return; } } 6. cÓïÑÔ Îļþ¶Áд #include \main() { FILE *fp; char ch,filename[10]; scanf(\ if((fp=fopen(filename,\{ printf(\exit(0); } ch=getchar(); while(ch!='#') { fputc(ch,fp); putchar(ch); ch=getchar(); } fclose(fp); } 7. winsocket±à³Ì //Õâ¸ö²»´í // ·þÎñÆ÷´úÂë #include WORD wVersionRequested; //°æ±¾ºÅ WSADATA wsaData; //Êý¾Ý int err; wVersionRequested = MAKEWORD(1,1); err = WSAStartup(wVersionRequested,&wsaData); if( err != 0) { return; } if(LOBYTE( wsaData.wVersion ) != 1|| HIBYTE( wsaData.wVersion) != 1) { WSACleanup(); return; } SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0); //½¨Á¢Ì×½Ó×Ö SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); //°ó¶¨¶Ë¿Ú listen(sockSrv,5); //ת»»socketÌ×½Ó×ÓΪÕìÌýÌ×½Ó×Ó SOCKADDR_IN addrClient; int len=sizeof(SOCKADDR); while(1) //ÎÞÏÞÑ»· { SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len); char sendBuf[100]; sprint(sendBuf,\inet_ntoa(addrClient.sin_addr)); send(sockConn,sendBuf,strlen(sendBuf)+1,0); char recvBuf[100]; recv(sockConn,recvBuf); printf(\closesocket(sockConn); WSACleanup(); } } ×¢£ºÕâÊÇServer¶Ë£»File->New->Win32 Console Application£¬¹¤³ÌÃû£ºTcpSrv£»È»ºó£¬File-> µÚ11/28Ò³ ->New->C++ Source File£¬ÎļþÃû£ºTcpSrv£»Ôڸù¤³ÌµÄSettingµÄLinkµÄObject/library modulesÏîÒª¼ÓÈëws2_32.lib #include WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(1,1); err = WSAStartup(wVersionRequested,&wsaData); //Æô¶¯winsock Dll if( err != 0) { return; } if(LOBYTE( wsaData.wVersion ) != 1|| HIBYTE( wsaData.wVersion) != 1) { WSACleanup(); return; }
¹²·ÖÏí92ƪÏà¹ØÎĵµ