资源描述:
《C语言-程序填空》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.功能:已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值,并将该值存放在数组w中。#includelongints[30];floatw[6];fun1(longints[]){intk,i;for(k=2,i=0;i<30;i++){/***********SPACE***********/【?】;k+=2;}}fun2(longints[],floatw[]){floatsum=0.0;intk,i;for(k=0,i=0;i<30;i++){sum+=s[i];
2、/***********SPACE***********/【?】;{w[k]=sum/5;/***********SPACE***********/【?】;k++;}}}main(){inti;fun1(s);/***********SPACE***********/【?】;for(i=0;i<30;i++){if(i%5==0)printf("");printf("%8.2f",s[i]);}printf("");for(i=0;i<6;i++)printf("%8.2f",w[i]);}(答案1)s[i]=k或s[i]=(i+1)*2(答案2)if((i+1
3、)%5==0)或if((i+1)/5*5==i+1)(答案3)sum=0或sum=0.0(答案4)fun2(s,w)2.功能:十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩20块。然后所有的小孩同时将自己手中的糖分一半给左边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖?-------------------------------------------------
4、------*/#includemain(){inti,count=0,a[11]={0,10,2,8,22,16,4,10,6,14,20};/***********SPACE***********/while(【?】){for(i=1;i<=10;i++)a[i-1]=a[i-1]/2+a[i]/2;a[10]=a[10]/2+a[0];for(i=1;i<=10;i++)/***********SPACE***********/if(【?】)a[i]++;for(i=1;i<10;i++)/***********SPACE***********/
5、if(a[i]!=a[i+1])【?】;if(i==10)break;else{a[0]=0;count++;}}printf("count=%dnumber=%d",count,a[1]);}答案:=======(答案1)=======1=======(答案2)=======a[i]%2==1=======(答案3)=======break功能:用等分法在有序的循环数组中,找到最小元素的位置。-------------------------------------------------------*/#includeintcyclic_min
6、(intx[],intn){intleft=0;intright=n-1;intmid;/***********SPACE***********/while(【?】){mid=(left+right)/2;if(x[mid]voidmain(void){intx[]={20,23,28,35,39,40,42,8,10,15,17,19};intn=si
7、zeof(x)/sizeof(int);intloc,i;printf("FindCyclicMinimum");printf("===================");printf("GivenArraySortedinCyclicFashion:");for(i=0;i