一、程序填空共287题(共计2870分)第3题(10.0分)题号:478难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如:有10个正数:47、30、32、40、6、17、45、15、48、26,其平均值为30.500000。移动后的输出为:30、6、17、15、26、47、32、40、45、48。-------------------------------------------------------*/#includestdlib.h#includestdio.h#defineN10doublefun(double*x){inti,j;doubleav,y[N];av=0;for(i=0;iN;i++)/***********SPACE***********/av+=【?】;for(i=j=0;iN;i++)if(x[i]av){y[j]=x[i];x[i]=-1;/***********SPACE***********/【?】;}i=0;while(iN){if(x[i]!=-1)y[j++]=x[i];/***********SPACE***********/【?】;}for(i=0;iN;i++)x[i]=y[i];returnav;}main(){inti;doublex[N];for(i=0;iN;i++){x[i]=rand()%50;printf(%4.0f,x[i]);}printf(\n);printf(\nTheaverageis:%f\n,fun(x));printf(\nTheresult:\n,fun(x));for(i=0;iN;i++)printf(%5.0f,x[i]);printf(\n);}第4题(10.0分)题号:597难度:易第5章/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:以下程序是实现输出x,y,z三个数中的最大者。-------------------------------------------------------*/#includestdio.hmain(){intx=4,y=6,z=7;/***********SPACE***********/intu,【?】;if(xy)/***********SPACE***********/【?】;elseu=y;if(uz)v=u;elsev=z;printf(themaxis%d,v);}第7题(10.0分)题号:566难度:易第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。-------------------------------------------------------*/#includestdio.hvoidmain(){intscore,i,max,min,sum;max=-32768;min=32767;sum=0;for(i=1;i=10;i++){printf(inputnumber%d=,i);/***********SPACE***********/scanf(%d,【?】);sum+=score;/***********SPACE***********/if(【?】)max=score;/***********SPACE***********/if(【?】)min=score;}printf(Canceledmaxscore:%d\nCanceledminscore:%d\n,max,min);/***********SPACE***********/printf(Averagescore:%d\n,【?】);}第8题(10.0分)题号:335难度:中第7章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:以下程序是用选择法对10个整数按升序排序。-------------------------------------------------------*/#includestdio.h/***********SPACE***********/【?】main(){inti,j,k,t,a[N];for(i=0;i=N-1;i++)scanf(%d,&a[i]);for(i=0;iN-1;i++){/***********SPACE***********/【?】;/***********SPACE***********/for(j=i+1;【?】;j++)if(a[j]a[k])k=j;/***********SPACE***********/if(【?】){t=a[i];a[i]=a[k];a[k]=t;}}printf(outputthesortedarray:\n);for(i=0;i=N-1;i++)printf(%5d,a[i]);printf(\n);}第9题(10.0分)题号:526难度:易第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:用函数调用方式,实现字符串的复制。-------------------------------------------------------*/#includestdio.hvoidstring_copy(char*str_from,char*str_to){inti=0;/***********SPACE***********/for(;(*(【?】)=*(str_from+i))!='\0';i++);}main(){staticchararray_str1[20]=iamateacher.;chararray_str2[20];/***********SPACE***********/【?】(array_str1,array_str2);/***********SPACE***********/【?】(array_str2=%s\n,array_str2);}第10题(10.0分)题号:523难度:易第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:数组名作为函数参数,求平均成绩。-------------------------------------------------------*/#includestdio.hfloataver(floata[])/*定义求平均值函数,形参为一浮点型数组名*/{inti;floatav,s=a[0];for(i=1;i5;i++)/***********SPACE***********/s+=【?】[i];av=s/5;/***********SPACE***********/return【?】;}voidmain(){floatsco[5],av;inti;printf(\ninput5scores:\n);for(i=0;i5;i++)/***********SPACE***********/scanf(%f,【?】);/***********SPACE***********/av=aver(【?】);printf(averagescoreis%5.2f\n,av);}第11题(10.0分)题号:452难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:下列给定程序中,函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]…中,把奇数从数组中删除,偶数的个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9,1,4,2,3,6,5,8,7,删除奇数后a所指数组中的数据为:4,2,6,8,返回值为4。-------------------------------------------------------*/#includestdio.h#defineN9intfun(inta[],intn){inti,j;j=0;for(i=0;in;i++)/***********SPACE***********/if(【?】==0){/***********SPACE***********/【?】=a[i];j++;}/***********SPACE***********/return【?】;}main(){intb[N]={9,1,4,2,3,6,5,8,7},i,n;printf(\nTheoriginaldata:\n);for(i=0;iN;i++)printf(%4d,b[i]);printf(\n);n=fun(b,N);printf(\nThenumberofeven:%d\n,n);printf(\nTheeven:\n);for(i=0;in;i++)printf(%4d,b[i]);printf(\n);}第12题(10.0分)题号:453难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------第15题(10.0分)题号:433难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:以下程序输入n和n个大于1的正整数,输出其中素数。如输入:51993113715则输出:191137例示说明:先输入n为5,再输入5个正整数,输出5个整数中的素数-------------------------------------------------------*/#includestdio.hvoidmain(){intn,a,i,j,ct;scanf(%d,&n);/**