以下性序定折干查找 [ 填空 2 ] 应填 #include<stdio.h>int main(){ int a,b,mid,found=0,key; int x[10]=(1,3,6,7,10,16,35,41,43,56); scanf("%d",&key); a=0;b=9; do{ [ 填空 1 ] if(key==x[mid]) found=1; else if([ 填空 2 ]) b =mid-1; else [ 填空 3 ]: }while (!found && a<=b); if(found){ printf("%d in %dn",key,mid); } else printf("not found"); return 0;}A key < x [ mid ] B key > x [ mid ] C key = = x [ mid ] D Key = x [ mid ]

以下性序定折干查找 [ 填空 2 ] 应填 

#include<stdio.h>

int main() { int a,b,mid,found=0,key;     int x[10]={1,3,6,7,10,16,35,41,43,56};     scanf("%d",&key);     a=0;b=9;     do{

        [ 填空 1 ]         if(key==x[mid]) found=1;         else if([ 填空 2 ]) b =mid-1;         else [ 填空 3 ]:     }while (!found && a<=b);     if(found){         printf("%d in %d\n",key,mid);     }     else         printf("not found");          return 0; }

A key < x [ mid ] 

B key > x [ mid ] 

C key = = x [ mid ] 

D Key = x [ mid ]

参考答案与解析:

相关试题

以下程序是顺序查找 ,[填空1] 应填() #include&lt;stdio.h&gt; int main(void) ( int i,key; int x[10] =

以下程序是顺序查找 ,[填空1] 应填() #include int main(void) ( int i,key; int x

  • 查看答案
  • 以下程序是将数据序列倒序 [ 填空 1 ] 应填()#include&lt;stdio.h&gt;int main(){ int i,j,x[10],t; for(i=0;

    以下程序是将数据序列倒序 [ 填空 1 ] 应填()#includeint main(){ int i,j,x[10],t; fo

  • 查看答案
  • 以下程序的运行结果是()#include&lt;stdio.h&gt;void main( ) ( int x=1 y=0; switch(x)

    以下程序的运行结果是()#includevoid main( ) ( int x=1 y=0; switc

  • 查看答案
  • 以下程序的输出结果为__#include&lt;stdio.h&gt;void main()( int a=0,b=1,c=2; switch(a){ cas

    以下程序的输出结果为__#includevoid main()( int a=0,b=1,c=2; switch(a){

  • 查看答案
  • 1: #include &lt;stdio.h&gt;2: int main()3:(4: int a=2; 5: int b=6.56: for(i=0;i&lt;b;i++

    1: #include 2: int main()3:(4: int a=2; 5: int b=6.56: for(i=0;i

  • 查看答案
  • #include&lt;stdio.h&gt;void main ( ) ( int i,s=0; for(i=1;i&lt;=10;i++) {

    #includevoid main ( ) ( int i,s=0; for(i=1;i<=10;i++) {

  • 查看答案
  • 以下程序的输出结果是()。#include&lt;stdio.h&gt;int main(void)(int a=1,b=0,i;for(i=1;i&lt;=5;i++) {

    以下程序的输出结果是()。#includeint main(void)(int a=1,b=0,i;for(i=1;i<=5;i++) {

  • 查看答案
  • 以下程序的运行结果是( )#include&lt;stdio.h&gt;int main(void)( char a=66; int b=66; float c

    以下程序的运行结果是( )#includeint main(void)( char a=66; int b=66; f

  • 查看答案
  • #include&lt;stdio.h&gt;main()( int i=1,s=0; while(i&lt;=100) { s = s+i;

    #includemain()( int i=1,s=0; while(i<=100) { s = s+i;

  • 查看答案
  • 以下程序的输出结果是( )。#include&lt;stdio.h&gt;void main()(int x=1,y=0,a=0,b=0;switch(x){case 1:switch

    以下程序的输出结果是( )。#includevoid main()(int x=1,y=0,a=0,b=0;switch(x){case 1:

  • 查看答案