您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 机试全国计算机二级C语言程序题-题库(51---100)每年都一样
全国计算机二级C语言程序题题库(必考题库51--100)建议下载到手机WPS打开第五十一套1程序填空给定程序中,函数fun的功能是:计算下式s=1/22+3/42+5/62…+(2×n-1)/(2×n)2直到︱(2×n-1)/(2×n)2︱《10-3并把计算结果作为函数值返回。例如,若形参e的值le-3,函数值的返回值为2.735678。第1处i=0;第2处i++;第3处x=(2.0*i-1)/((2.0*i)*(2.0*i));2程序修改/**found**/voidfun(char*s,char*t)/**found**/t[2*d]=’\0’;3程序设计viodfun(char*s,chatt[]){inti,j=0;for(i=1;istrlen(s);i+=2)if(s[i]%2)t[j++]=s[i];t[j]=0;}第五十二套1程序填空给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大,列上最小的那个元素,若没有符合条件的元素则输出相应信息。第1处max=a[i][j];c=j;}第2处find=0;第3处i++;2程序修改/**found**/for(i=2;i=m;i++)/**found**/y-=1.0/(i*i);3程序设计intfun(intscore[],intm,intbelow[]){floatav=0.0;inti,j=0;for(i=0;im;i++)av+=score[i];av/=m;for(i=0;im;i++)if(avscore[i])below[j++]=score[i];returnj;}第五十三套1程序填空给定程序中,函数fun的功能是将形参指针所指结构体数组中的三个元素按num成员进行升序排列。第1处voidfun(PERSON*std)第2处PERSONtemp;第3处fun(std);2程序修改/**found**/intk,q,i;/**found**/pt[i]=str[k][i];3程序设计intfun(inta[][N]){inti,j;for(i=0;iN;i++)for(j=0;j=i;j++)a[i][j]=0;}第五十四套1程序填空给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参Y所指数组中,在主函数中输出。第1处av=0;第2处av=av+x[i]/N;第3处y[j++]=x[i];2程序修改/**found**/doublefun(intm)/**found**/for(i=100;i=m;i+=100)3程序设计fun(STUa[],STU*s){inti,min=a[0],s,j=0;for(i=1;iN;i++)if(mina[i].s){j=i;min=a[i].s;}*s=a[j];}第五十五套1程序填空给定程序中,函数fun的功能是:判断形参s所指字符串是否是“回去”(Palindrome)若是,函数返回值为1;不是,函数返回值为0,“回文”是正读和反读都是一样的字母串(不区分大小写字母)。第1处1p=s;第2处1p++;rp--;}第3处if(1prp)return0;2程序修改2/1+3/2+5/3+8/5+13/8+21/13+……和值通过函数值返回main函数。例如n=5,则应输出:8.391667。/**found**/doublefun(intn)/**found**/c=a;a+=b;b=c;3程序设计voidfun(intm,intk,intxx[]){inti,j=1,t=m+1;while(j=k){for(i=2;it;i++)if(t%i==0)break;if(i==t){xx[j-1]=i;j++;}t++;}}第五十六套1程序填空给定程序的功能是:从键盘输入若干行文本(每行不得超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。第1处voidWriteText(FILE*fw)第2处fputs(str,fw);fputs(“\n”,fw);第3处printf(“%s”,str);2程序修改/**found**/voidfun(longs,long*t)/**found**/s1=s1*10;3程序设计voidfun(inta,intb,long*c){*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);}第五十七套1程序填空给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。第1处n++;flag=1;}第2处if(*s==’’)flag=0;第3处s++;2程序修改/**found**/t+=s[k];/**found**/*aver=ave;3程序设计intfun(int*s,intt,int*k){inti,pos=0,max=*s;for(i=1;it;i++){if(max*(s+i)){max=*(s+i);pos=i;}}*k=pos;}第五十八套1程序填空给定程序中,函数fun的功能是计算下式s=3/22-5/42+7/62-…+(-1)n-1(2×n-1)/(2×n)2直到︱(2×n-1)/(2×n2)︱≤10-3并把计算结果作为函数值返回,例如:若形参e的值为-le-3,函数的返回值为0.551690。第1处x=3.0/4;第2处while(xe)第3处x=(2*i+1)/(t*t);2程序修改/**found**/doublefun(intn)/**found**/s=s+(double)a/b;3程序设计fun(inta[][M]){inti,j,max=a[0][0];for(i=0;i2;i++)for(j=0;jM;j++)if(maxa[i][j])max=a[i][j];returnmax;}第五十九套1程序填空函数fun的功能是:把形参a所指数组中的的最小值放在元素a[0],接着把形参a所指数组中的最大值放a[1]元素中;再把a所指数组中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。第1处max=min=a[i];第2处if(maxa[j])第3处if(mina[j])2程序修改/**found**/switch(g)/**found**/case1:return1;case2:return1;3程序设计voidfun(STREC*a){inti;for(i=0;iN;i++)a-ave=a-ave+a-s[i];a-ave/=N}第六十套1程序填空给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素来。第1处voidfun(int)(*t)[N]第2处t[i][j]=t[i][j]+t[j][i];第3处t[j][i]=0;2程序修改/**found**/#defineFU(m,n)((m)/(n))/**found**/return(value);}3程序设计voidfun(char*a){intj=0;char*p=a;while(*p=='*')p++;while(*p){a[j++]=*p;p++;}a[j]=0;}第六十一套1程序填空人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。第1处if(std[i].year==year)第2处k[n++]=std[i];第3处return(n);1程序修改/**found**/IsPrime(intn)/**found**/if(!(n%i))2程序设计fun(STUa[],STU*s){inti,max=a[0].s,j=0;for(i=1;iN;i++){if(maxa[i].s){j=i;max=a[i].s;}*s=a[j];}第六十二套1程序填空给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如:若N=3有下列矩阵:123456789交换后:321456987第1处voidfun(intt[][N],intn)第2处for(i=0;in;i++)第3处t[i][n-i-1]=s;2程序修改/**found**/fun(inta[],intm)/**found**/elseif(ma[mid])3程序设计voidfun(char*a,char*p){char*q=a;intj=0;while(*q&&qp){if(*q!='*')a[j++]=*q;q++;}while(*p)a[j++]=*p++;a[j]=0;}第六十三套1程序填空给定程序中,函数fun的功能是;求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。Ss所指字符串数组中共M个字符串,且串长﹤N。第1处for(i=0;iM;i++)第2处if(len*n)第3处return(k);2程序修改/**found**/if(('a'=tt[i])&&(tt[i]='z'))/**found**/tt[i]-=32;3程序设计voidfun(intm,int*k,intxx[]){inti,cnt=0;for(i=0;im;i++)if(isP(i))xx[cnt++]=i;*k=cnt;}第六十四套1程序填空给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符,且串长﹤N。第1处for(j=i+1;jM;j++)第2处k=j;第3处strcpy(ss[k],t);2程序修改/**found**/if(*str!=ch)/**found**/str[1]=0;3程序设计fun(char*s){charb[N];inti=0,j;meset(b,0,N);for(j=strlen(s)-1;j=0;j--)b[i++]=s[j];strcpy(s,b);}第六十五套1程序填空给定程序中,函数fun的功能是:计算下式前5项的和作为函数值返回。S=1×3/22-3×5/42+5×7/62-……+(-1)n-1(2×n-1)×(2×n+1)/(2×n)2例如,当形参n的值为10时,函数返回:-0.204491。第1处k=1;第2处t=2*j;第3处k=k*(-1);2程序修改/**found**/K++;/**found**/if(m==k)3程序设计voidfun(inta[],intn,int*max,int*d){inti;*max=a[0];*d=0;for(i=1;in;i++)if(*maxa[i]){*max=a[i];*d=i;}}第六十六套1程序填空给定程序中,函数fun的功能是:在形参s所知字符串中的每个数字字符之后插入一个*号。第1处if(s[i]='0'&&s[i]='9')第2处while(s[i+1+n]!=0)n++;第3处s[j+1]=s[j];2程序修改/**found**/for(i=2;i=m;i++)/**found**/y+=1.0/(i*i);3程序设计voidfun(inta[3][3],intb[3][3]){Intc[3][3];inti,j;for(i=0;i3;i++)for(j=0;j3;j++){c[i][j]=a[j][i];b[i][j]=a[i][j]+c[i][j];}}第六十七套1程序填空给定程序中,函数fun的功能是
本文标题:机试全国计算机二级C语言程序题-题库(51---100)每年都一样
链接地址:https://www.777doc.com/doc-4680780 .html