1【程序填空】---------------------------------------------------------题目:下面函数为二分法查找key值。数组中元素已递增排序,若找到key则返回对应的下标,否则返回-1。-------------------------------------------------------*/#includestdio.hfun(inta[],intn,intkey){intlow,high,mid;low=0;high=n-1;/***********SPACE***********/while(【low=high】){mid=(low+high)/2;/***********SPACE***********/if(keya[mid])【high=mid-1】;/***********SPACE***********/elseif(keya[mid])【low=mid+1】;/***********SPACE***********/else【return(mid)】;}return-1;}voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};intb,c;b=4;c=fun(a,10,b);if(c==-1)printf(notfound);elseprintf(position%d\n,c);}/*-------------------------------------------------------2【程序填空】---------------------------------------------------------题目:求n!,n值由键盘输入。-------------------------------------------------------*/#includestdio.hvoidmain(){intn,i;floatt;printf(pleaseinputn(n=0):);/***********SPACE***********/scanf(%d,【&n】);i=1;t=1.0;/***********SPACE***********/while(【i=n】)/***********SPACE***********/{【t*=i】i++;}printf(%d!=%f,n,t);}a/*-------------------------------------------------------3【程序填空】---------------------------------------------------------题目:以下程序的功能是统计一个字符串中的字母、数字、空格、和其它字符的个数。-------------------------------------------------------*/#includestdio.hmain(){chars1[80];inta[4]={0};intk;/***********SPACE***********/【voidfun(chars[],int[])】;gets(s1);/***********SPACE***********/【fun(s1,a)】;puts(s1);for(k=0;k4;k++)printf(%4d,a[k]);}voidfun(chars[],intb[]){inti;for(i=0;s[i]!='\0';i++)if('a'=s[i]&&s[i]='z'||'A'=s[i]&&s[i]='Z')b[0]++;/***********SPACE***********/elseif(【'0'=s[i]&&s[i]='9'】)b[1]++;/***********SPACE***********/elseif(【s[i]==32】)b[2]++;elseb[3]++;}/*-------------------------------------------------------4【程序填空】---------------------------------------------------------题目:判断一个给定的整数是否为素数。-------------------------------------------------------*/#includestdio.h#includemath.hvoidmain(){intm,i,k;scanf(%d,&m);k=sqrt(m);/***********SPACE***********/for(i=2;【i=k】;i++)/***********SPACE***********/if(【m%i==0】)break;/***********SPACE***********/if(【ik】)printf(Yes\n);elseprintf(No\n);}/*-------------------------------------------------------5【程序填空】---------------------------------------------------------题目:以下程序的功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。-------------------------------------------------------*/#includestdio.h/***********SPACE***********/intfun(【intk】){intm=0,mc=0;/***********SPACE***********/while(k=2&&【mc10】){/***********SPACE***********/if(k%13==0||【k%17==0】){m=m+k;mc++;}k--;}/***********SPACE***********/【return(m)】;}voidmain(){printf(%d\n,fun(500));}/*-------------------------------------------------------6【程序填空】---------------------------------------------------------题目:输入N个数据存入数组中,将其倒置存放,并打印输出。-------------------------------------------------------*/#includestdio.h#defineN10voidmain(){inti,t,a[N];printf(Enter%dNumbers:\n,N);for(i=0;iN;i++)/***********SPACE***********/scanf(%d,【&a[i]】);/***********SPACE***********/for(i=0;i【n/2】;i++){t=a[i];/***********SPACE***********/a[i]=【a[n-i-1]】;a[N-i-1]=t;}for(i=0;iN;i++)printf(%d,a[i]);}/*-------------------------------------------------------7【程序填空】---------------------------------------------------------题目:输出Fibonacci数列的前15项,要求每行输出5项。Fibonacci数列:1,1,2,3,5,8,13...........-------------------------------------------------------*/#includestdio.hvoidmain(){/***********SPACE***********/int【fib】[15],i;fib[0]=1;fib[1]=1;for(i=2;i15;i++)/***********SPACE***********/fib[i]=【fib[i-2]+fib[i-1]】;for(i=0;i15;i++){printf(%d\t,fib[i]);/***********SPACE***********/if(【i%5==4】)printf(\n);}}/*-------------------------------------------------------8【程序填空】---------------------------------------------------------题目:以下程序的功能是求100-999之间的水仙花数(水仙花数是指一个三位数的各个位数字的立方和是这个数本身,如:153=1^3+5^3+3^3)。-------------------------------------------------------*/#includestdio.hintfun(intn){inti,j,k,m;m=n;/***********SPACE***********/【k=0】for(i=1;i4;i++){/***********SPACE***********/【j=m%10】m=(m-j)/10;k=k+j*j*j;}/***********SPACE***********/if(k==n)【return(1)】elsereturn(0);}voidmain(){inti;for(i=100;i1000;i++)/***********SPACE***********/if(【fun(i)】==1)printf(%disok!\n,i);}/*-------------------------------------------------------9【程序填空】---------------------------------------------------------题目:某次大奖赛,有10个评委打分,下面的程序是对一名参赛者评分,输入10个评委的打分分数,去掉一个最高分,一个最低分后,求出平均分即为该参赛者的得分。-------------------------------------------------------*/#includestdio.hvoidmain(){floatmark,max,min,aver=0.0,sum=0.0;inti;for(i=1;i=10;i++){printf(输入第%d位评委的打分\n,i);scanf(%f,&mark);if(i==1){max=mark;/***********SPACE***********/【min=mark】;}elseif(markmin)min=mark;/***********SPACE***********/elseif(【markmax】)max=mark;/***********SPACE***********/【sum+=mark】;}aver=(sum-max-min)/8;printf(TheAveragescoreis%f\n,aver);}/*-------------------------------------------------------10【程序填空】---------------------------------------------------------题目:输出9*9口诀。-------------------------------------------------------*/#includestdio.hvoidmai