C++上机试题与答案

上传人:fe****u 文档编号:77034716 上传时间:2022-04-19 格式:DOCX 页数:122 大小:1.95MB
返回 下载 相关 举报
C++上机试题与答案_第1页
第1页 / 共122页
C++上机试题与答案_第2页
第2页 / 共122页
C++上机试题与答案_第3页
第3页 / 共122页
亲,该文档总共122页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
WORD格式新视野教育内部资料027-88393582版权所有翻印必究二级C语言上机考试复习资料,共有50套题目一、程序填空题1、给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返printf(nTheresultis:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%3d,xij);printf(n);回。例如,有9个正整数:1572387582145按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN9intfun(intx)inti,j,k,t,mid,bN;for(i=0;iN;i+)bi=xi;for(i=0;i=N/2;i+)k=i;for(j=i+1;jbj)k=j;if(k!=i)/*found*/t=bi;bi=_1_;bk=t;/*found*/mid=b_2_;for(i=0;iN;i+)/*found*/if(xi_3_mid)xi=mid;returnmid;main()inti,xN=1,5,7,23,87,5,8,21,45;for(i=0;iN;i+)printf(%d,xi);printf(nThemiddatais:%dn,fun(x);for(i=0;iN;i+)printf(%d,xi);printf(n);2、给定程序中,函数fun的功能是建立一个NN的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,,依次类推。例如,若N=5,生成的矩阵为:1111112221123211222111111请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN7/*found*/voidfun(int(*a)_1_)inti,j,k,m;if(N%2=0)m=N/2;elsem=N/2+1;for(i=0;im;i+)/*found*/for(j=_2_;jN-i;j+)aij=aN-i-1j=i+1;for(k=i+1;kN-i;k+)/*found*/aki=akN-i-1=_3_;main()intxNN=0,i,j;fun(x);3、给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。例如,形参s所指的字符串为:def35adh3kjsdf7。执行结果为:defadhkjsdf3537。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#includevoidfun(char*s)inti,j=0,k=0;chart180,t280;for(i=0;si!=0;i+)if(si=0&si=9)/*found*/t2j=si;_1_;elset1k+=si;t2j=0;t1k=0;/*found*/for(i=0;ik;i+)_2_;/*found*/for(i=0;i_3_;i+)sk+i=t2i;main()chars80=def35adh3kjsdf7;printf(nTheoriginalstringis:%sn,s);fun(s);printf(nTheresultis:%sn,s);4、给定程序中,函数fun的功能是:有NN矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。例如,若N=3,有下列矩阵:123456789计算结果为10065010149请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN4/*found*/voidfun(int(*t)_1_)inti,j;for(i=1;iN;i+)for(j=0;ji;j+)/*found*/_2_=tij+tji;/*found*/_3_=0;main()inttN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j;printf(nTheoriginalarray:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%2d,tij);printf(n);1专业资料整理新视野教育内部资料027-88393582版权所有翻印必究fun(t);printf(nTheresultis:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%2d,tij);printf(n);7、给定程序中,函数fun的功能是:计算NN矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。例如,若N=3,有下列矩阵:123456789fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。5、给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成一个新串。例如,形参s所指的字符串为:baawrskjghzlicda,执行后p所指字符数组中的字符串应为:aachjlsw。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#includevoidfun(char*s,char*p)inti,j,n,x,t;n=0;for(i=0;si!=0;i+)n+;for(i=1;in-2;i=i+2)/*found*/_1_;/*found*/for(j=_2_+2;jsj)t=j;if(t!=i)x=si;si=st;st=x;for(i=1,j=0;in;i=i+2,j+)pj=si;/*found*/pj=_3_;main()chars80=baawrskjghzlicda,p50;printf(nTheoriginalstringis:%sn,s);fun(s,p);printf(nTheresultis:%sn,p);6、程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#includetypedefstructintnum;charname9;charsex;structintyear,month,day;birthday;floatscore3;STU;/*found*/voidshow(STU_1_)inti;printf(n%d%s%c%d-%d-%d,tt.num,tt.name,tt.sex,tt.birthday.year,tt.birthday.month,tt.birthday.day);for(i=0;i3;i+)/*found*/printf(%5.1f,_2_);printf(n);main()STUstd=1,Zhanghua,M,1961,10,8,76.5,78.0,82.0;printf(nAstudentdata:n);/*found*/show(_3_);请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN4fun(inttN,intn)inti,sum;/*found*/_1_;for(i=0;in;i+)/*found*/sum+=_2_;for(i=0;in;i+)/*found*/sum+=tin-i-_3_;returnsum;main()inttN=21,2,13,24,25,16,47,38,29,11,32,54,42,21,3,10,i,j;printf(nTheoriginaldata:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%4d,tij);printf(n);printf(Theresultis:%d,fun(t,N);8、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。例如,有10个正数:4630324061745154826,平均值为:30.500000主函数中输出:4632404548请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#defineN10doublefun(doublex,double*y)inti,j;doubleav;/*found*/av=_1_;/*found*/for(i=0;iN;i+)av=av+_2_;for(i=j=0;iav)y_3_=xi;yj=-1;returnav;main()inti;doublexN=46,30,32,40,6,17,45,15,48,26;doubleyN;for(i=0;i=0;i+)printf(%5.0f,yi);printf(n);9、给定程序中,函数fun的功能是:计算形参x所2新视野教育内部资料027-88393582版权所有翻印必究指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:4630324061745154826,平均值为:30.500000移动后的输出为:3061715264632404548请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#defineN10doublefun(double*x)inti,j;doubleav,yN;av=0;/*found*/for(i=0;iN;i+)av+=_1_;for(i=j=0;iN;i+)if(xiav)/*found*/yj=xi;xi=-1;_2_;i=0;while(iN)if(xi!=-1)yj+=xi;/*found*/_3_;for(i=0;iN;i+)xi=yi;returnav;main()inti;doublexN;for(i=0;iN;i+)xi=rand()%50;printf(%4.0f,xi);printf(n);printf(nTheaverageis:%fn,fun(x);printf(nTheresult:n,fun(x);for(i=0;iN;i+)printf(%5.0f,xi);printf(n);10、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:4630324061745154826,平均值为:30.500000移动后的输出为:4632404548306171526请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#defineN10doublefun(double*x)inti,j;doubles,av,yN;s=0;for(i=0;iN;i+)s=s+xi;/*found*/av=_1_;for(i=j=0;iav)/*found*/y_2_=xi;xi=-1;for(i=0;iN;i+)/*found*/if(xi!=_3_)yj+=xi;for(i=0;iN;i+)xi=yi;returnav;main()inti;doublexN=46,30,32,40,6,17,45,15,48,26;for(i=0;iN;i+)printf(%4.0f,xi);printf(n);printf(nTheaverageis:%fn,fun(x);printf(nTheresult:n,fun(x);for(i=0;iN;i+)printf(%5.0f,xi);printf(n);11、函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a0、a1、a2、,中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为:9、1、3、5、7,返回值为5。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN9intfun(inta,intn)inti,j;j=0;for(i=0;in;i+)/*found*/if(ai%2=_1_)/*found*/aj=ai;_2_;/*found*/return_3_;main()intbN=9,1,4,2,3,6,5,8,7,i,n;printf(nTheoriginaldata:n);for(i=0;iN;i+)printf(%4d,bi);printf(n);n=fun(b,N);printf(nThenumberofodd:%dn,n);printf(nTheoddnumber:n);for(i=0;in;i+)printf(%4d,bi);printf(n);12、给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#defineM5#defineN20intfun(char(*ss)N,int*n)inti,k=0,len=N;/*found*/for(i=0;i_1_;i+)len=strlen(ssi);if(i=0)*n=len;/*found*/if(len_2_*n)*n=len;k=i;/*found*/return(_3_);main()charssMN=shanghai,guangzhou,beijing,tianjing,ch3新视野教育内部资料027-88393582版权所有翻印必究ongqing;intn,k,i;printf(nTheoriginalstringsare:n);for(i=0;iM;i+)puts(ssi);k=fun(ss,&n);printf(nThelengthofshorteststringis:%dn,n);printf(nTheshorteststringis:%sn,ssk);13、人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN8typedefstructintnum;intyear,month,day;STU;intfun(STU*std,STU*k,intyear)inti,n=0;for(i=0;iN;i+)/*found*/if(_1_=year)/*found*/kn+=_2_;/*found*/return(_3_);main()STUstdN=1,1984,2,15,2,1983,9,21,3,1984,9,1,4,1983,7,15,5,1985,9,28,6,1982,11,15,7,1982,6,22,8,1984,8,19;STUkN;inti,n,year;printf(Enterayear:);scanf(%d,&year);n=fun(std,k,year);if(n=0)printf(nNopersonwasbornin%dn,year);elseprintf(nThesepersonswerebornin%dn,year);for(i=0;in;i+)printf(%d%d-%d-%dn,ki.num,ki.year,ki.month,ki.day);14、函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN9voidfun(inta,intn)inti,t,p;/*found*/p=(n%2=0)?n/2:n/2+_1_;for(i=0;in/2;i+)t=ai;/*found*/ai=ap+_2_;/*found*/_3_=t;main()intbN=1,2,3,4,5,6,7,8,9,i;printf(nTheoriginaldata:n);for(i=0;iN;i+)printf(%4d,bi);printf(n);fun(b,N);printf(nThedataaftermoving:n);for(i=0;iN;i+)printf(%4d,bi);printf(n);15、给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确嶄绸果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#includevoidfun(char*s,inta,doublef)/*found*/_1_fp;charch;fp=fopen(file1.txt,w);fprintf(fp,%s%d%fn,s,a,f);fclose(fp);fp=fopen(file1.txt,r);printf(nTheresult:nn);ch=fgetc(fp);/*found*/while(!feof(_2_)/*found*/putchar(_3_);ch=fgetc(fp);putchar(n);fclose(fp);main()chara10=Hello!;intb=12345;doublec=98.76;fun(a,b,c);16、给定程序中,函数fun的功能是:找出NN矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN4voidfun(int(*a)N,int*b)inti,j;for(i=0;iN;i+)/*found*/bi=_1_;for(j=1;jN;j+)/*found*/if(bi_2_aji)bi=aji;main()intxNN=12,5,8,7,6,1,9,3,1,2,3,4,2,8,4,3,yN,i,j;printf(nThematrix:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%4d,xij);printf(n);/*found*/fun(_3_);printf(nTheresultis:);4新视野教育内部资料027-88393582版权所有翻印必究for(i=0;iN;i+)printf(%3d,yi);printf(n);for(i=0;iN;i+)printf(%4d,bi);printf(n);17、给定程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,形参s所指的字符串为:abcdef35adgh3kjsdf7。输出结果为:4。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#includevoidfun(char*s,int*t)inti,n;n=0;/*found*/for(i=0;_1_!=0;i+)/*found*/if(si=0&si=_2_)n+;/*found*/_3_;main()chars80=abcdef35adgh3kjsdf7;intt;printf(nTheoriginalstringis:%sn,s);fun(s,&t);printf(nTheresultis:%dn,t);18、函数fun的功能是:把形参a所指数组中的最小值放在元素a0中,接着把形参a所指数组中的最大值放在a1元素中;再把a所指数组元素中的次小值放在a2中,把a所指数组元素中的次大值放在a3;其余以此类推。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。形参n中存放a所指数组中数据的个数。注意:规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN9voidfun(inta,intn)inti,j,max,min,px,pn,t;for(i=0;in-1;i+=2)/*found*/max=min=_1_;px=pn=i;for(j=i+1;jn;j+)/*found*/if(max_3_)min=aj;pn=j;if(pn!=i)t=ai;ai=min;apn=t;if(px=i)px=pn;if(px!=i+1)t=ai+1;ai+1=max;apx=t;main()intbN=9,1,4,2,3,6,5,8,7,i;printf(nTheoriginaldata:n);for(i=0;iN;i+)printf(%4d,bi);printf(n);fun(b,N);printf(nThedataaftermoving:n);19、给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如,s所指字符串为:asd123fgh5#43df,处理后新字符串为:123543asdfgh#df。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#include#includechar*fun(char*s)inti,j,k,n;char*p,*t;n=strlen(s)+1;t=(char*)malloc(n*sizeof(char);p=(char*)malloc(n*sizeof(char);j=0;k=0;for(i=0;in;i+)if(isdigit(si)/*found*/p_1_=si;j+;elsetk=si;k+;/*found*/for(i=0;i_2_;i+)pj+i=ti;pj+k=0;/*found*/return_3_;main()chars80;printf(Pleaseinput:);scanf(%s,s);printf(nTheresultis:%sn,fun(s);20、给定程序中,函数fun的功能是:有NN矩阵,根据给定的m(m=N)值,将每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵123456789程序执行结果为001004007请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN4voidfun(int(*t)N,intm)inti,j;/*found*/for(i=0;i=0;j-)/*found*/tij+_2_=tij;/*found*/for(j=0;j_3_;j+)tij=0;main()inttN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j,m;printf(nTheoriginalarray:n);for(i=0;iN;i+)for(j=0;jN;j+)5新视野教育内部资料027-88393582版权所有翻印必究printf(%2d,tij);printf(n);printf(Inputm(m=%d):,N);scanf(%d,&m);fun(t,m);printf(nTheresultis:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%2d,tij);printf(n);21、函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a0、a1、a2、,中,把奇数从数组中删除,偶数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后a所指数组中的数据为:4、2、6、8,返回值为4。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN9intfun(inta,intn)inti,j;j=0;for(i=0;in;i+)/*found*/if(_1_=0)/*found*/_2_=ai;j+;/*found*/return_3_;main()intbN=9,1,4,2,3,6,5,8,7,i,n;printf(nTheoriginaldata:n);for(i=0;iN;i+)printf(%4d,bi);printf(n);n=fun(b,N);printf(nThenumberofeven:%dn,n);printf(nTheeven:n);for(i=0;in;i+)printf(%4d,bi);printf(n);22、给定程序中,函数fun的功能是:判定形参a所指的NN(规定N为奇数)的矩阵是否是幻方,若是,函数返回值为1;不是,函数返回值为0。幻方的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。例如,以下33的矩阵就是一个幻方:492357816请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN3intfun(int(*a)N)inti,j,m1,m2,row,colum;m1=m2=0;for(i=0;iN;i+)j=N-i-1;m1+=aii;m2+=aij;if(m1!=m2)return0;for(i=0;iN;i+)/*found*/row=colum=_1_;for(j=0;jN;j+)row+=aij;colum+=aji;/*found*/if(row!=colum)_2_(row!=m1)return0;/*found*/return_3_;main()intxNN,i,j;printf(Enternumberforarray:n);for(i=0;iN;i+)for(j=0;jN;j+)scanf(%d,&xij);printf(Array:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%3d,xij);printf(n);if(fun(x)printf(TheArrayisamagicsquare.n);elseprintf(TheArrayisntamagicsquare.n);23、给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#include#defineN9longctod(char*s)longd=0;while(*s)if(isdigit(*s)/*found*/d=d*10+*s-_1_;/*found*/_2_;returnd;longfun(char*a,char*b)/*found*/return_3_;main()chars1N,s2N;doprintf(Inputstrings1:);gets(s1);while(strlen(s1)N);doprintf(Inputstrings2:);gets(s2);while(strlen(s2)N);printf(Theresultis:%ldn,fun(s1,s2);24、给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedgf。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#includevoidfun(char*s)inti,n,k;charc;n=0;for(i=0;si!=0;i+)n+;/*found*/if(n%2=0)k=n-_1_;elsek=n-2;/*found*/c=_2_;6新视野教育内部资料027-88393582版权所有翻印必究for(i=k-2;i=1;i=i-2)si+2=si;/*found*/s1=_3_;main()chars80=abcdefgh;printf(nTheoriginalstringis:%sn,s);fun(s);printf(nTheresultis:%sn,s);25、给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#defineM5#defineN20voidfun(char(*ss)N)inti,j,n,len=0;for(i=0;in)n=len;for(i=0;iM;i+)/*found*/n=strlen(_1_);for(j=0;jlen-n;j+)/*found*/ssi_2_=*;/*found*/ssin+j+_3_=0;main()charssMN=shanghai,guangzhou,beijing,tianjing,cchongqing;inti;printf(Theoriginalstringsare:n);for(i=0;iM;i+)printf(%sn,ssi);printf(n);fun(ss);printf(Theresultis:n);for(i=0;iM;i+)printf(%sn,ssi);26、给定程序中,函数fun的功能是:将NN矩阵中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。例如,N=3,有下列矩阵123456789计算结果为312645978请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#defineN4voidfun(int(*t)N)inti,j,x;/*found*/for(i=0;i=1;j-)tij=tij-1;/*found*/
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!