还剩64页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
2023年全国计算机等级考试二级C语言上机题库共75套第一套1程序填空在给定程序中,函数fun的功能是在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理第1处fori=0;s[i]!=\0;i++第2处n=0;第3处s[j+l]=c;2程序修改在主函数中键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中给定程序MODI
1.C中函数fun的功能是计算数组元素中值为正数的平均值不包括零/**found**/doublesum=
0.0;sum/=c;3程序设计编写程序fun它的功能是根据以下分工计算s计算结果作为函数值返回n通过形参传入floatfunintnintijt;floats=0;fori=l;i=n;i++{t=0;forj=l;j=i;j++t+=j;s=s+L0/t;returns;中放入结构体数组S中,请编写了函数fun它的功能是把分数最低的学生数据放在b所指的数组中,注意分数最低的学生可能不止一个,函数返回分数最低的学生的人数intfunSTREC*aSTREC*bintiJ=09min=a
[0].s;fori=0;iN;i++{ifmina[i].s{j=0;b[j++]=a[i];min=a[i].s;elseifmin==a[i].sb[j++]=a[i];returnj;第十一套.程序填空给定程序中,函数fun的功能是计算形参x所指数组中N个数的平均值,规定所有数均为正数,将所指数组中大于平均值的数据移至数据的前部,小于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据第一处av=s/N;第二处y[j++]=x[i];x[i]=l;}第三处ifx[i]!=-lylj++l=x[i];.程序修改给定程序MODI
1.C中函数fun的功能是读入一行英文文本行,将其中每个单词的第一个字母改成大写,然后输出次文本行这里的“单词”是指由空格隔开的字符串X/**found**/#includestdio.h/**found**/upfstchar*p.程序设计程序定义了NxN的二级数组,并在主函数中赋值,请编写函数fun函数的功能是求出数组周边元素的平均值并作出函数值饭给主函数中的sedoublefunintw[][N]{intijn=0;doublesum=0;fori=0;iN;i++{sum+=w
[0][i]+w[N-l][i];n+=2;}fori=l;iN-l;i++{sum+=w[i]
[0]+w[i][N-l];n+=2;}returnsum/n;第十二套.程序填空给定程序中,函数fun的功能是将自然数1—10以及它们的平方根写到名为myfile
3.txt的文本文件中,然后再顺序读出显示在屏幕上第一处fprintffp%d%f\nisqrtdoublei;第二处fclosefp;第三处iffp=fopenfnamer==NULL.程序修改给定程序MODI
1.C中函数fun的功能是将n个无序整数从小到大排序/**found**/fori=j+1;in;i++/**found**/P=i;.程序设计函数fun的功能是将a、b中的两位正整数合并形成一个新的整数放在c中合并的方式是将a中的十位和个位依次放在变量c的个位和百位上,b中的十位和个位数依次放在变量c的十位和千位上#includestdio.hvoidfunintaintbJong*c*c=b%10*1000+a%10*100+b/10*10+a/10;}第十三套.程序填空给定程序中,函数fun的功能是找出N*N矩阵中每列元素中的最大值,并按顺序一次存放于形参b所指的一维数组中第一处b[i]=a
[0][i];第二处ifb[i]a[j][i]第三处funxy;.程序修改给定程序MODI
1.C中函数fun的功能是交换主函数中的两个变量的值/**found**/intfunint*xjnt*y/**found**/t=*x;*x=*y;*y=t;.程序设计编写函数fun函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数函数fun中给出的语句仅供参考#includestdio.h#defineMAXI00intfunintlim^intaa[MAX]{intijk=O;fori=2;i=lim;i++forg=2;j=i/2;j++ifi%j==Obreak;ifGi/2aa[k++]=i;}returnk;}第十四套.程序填空函数fun的功能是进行字母转换若形参ch中小写英文字母,则转换成相应的大写英文字母;若形参ch中是大写英文字母,则转换成相应的小写英文字母;并将转换的结果作为函数值返回第一处ifch=ach=z第二处returnch+a-A第三处returnch;.程序修改给定程序MODI
1.C中函数fun的功能是给一维数组a输入任意四个整数并按下列的规律输出例如输出
1、
2、
3、4程序输出一下方阵a12341234134/**found**/voidfunint*a/**found**/a[j]=a[j-l];
3.程序设计请编写函数fun函数的功能是计算并输出给定整数n的所有因子不包过1和n本身之和规定n的值不大于
1000.intfunintnints=04;fori=2;in;i++ifn%i==Os+=i;returns;第十五套.程序填空给定程序中,函数的功能是把形参S所指字符串下标为奇数的字符右移到下一个奇书位置,最右边呗移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动注字符串的长度大于等于21例如,形参s所指的字符串为abcdefgh执行结果为ahcbedgo第一处ifn%2==0k=n-l;第二处c=s[k];第三处s[l]=c;.程序修改给定程序MODI
1.C中函数fun的功能是求s=aa...aa—…一aaa—aa—a止匕处aa...aa表示n个aa和n的值在1至9之间力/**found**/longs=0t=0;/**found**/t=t/10;.程序设计请编写一个函数voidfunchar*ttintpp[]统计在tt所指字符串中,至,’26个小写字母各自出现在的次数,并依次放在pp数组中voidfunchar*ttintpp[]{char*p=tt;inti;fori=0;i26;i++PP[i]=0;while*ppp[*p-6a^]+=l;P++;}第十六套.程序填空人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一函数fun的功能是找出指定编号人员数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中编号为空串第1处STUfunSTU*stdchar*num第2处ifstrcmpstd[i].numnum==0第3处returnstd[i];.程序修改给定程序MODI
1.C中函数fun的功能是从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回/**found**/r++;p++;/**found**/if*r==
0.程序设计函数fun的功能是将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指数组中#includestdio.h#include〈string.hvoidfunchar*schart[]{intij=0;fori=0;istrlens;i++ifs[i]%2t[j++]=s[i];t[j]=O;第十七套.程序填空给定程序中,函数fun的功能是统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出例如,形参s所指的字符串为abcde乌5adgh3kjsdf7输出结果为:4O第1处fori=0;s[i]!=NULL;i++第2处ifs[i]=0s[i]=9n++;第3处*t=n;.程序修改给定程序MODI
1.C中函数fun的功能是通过某种方式实现两个变量的交换,规定不允许增加语句和表达式例如变量a中的值原为8b中的值原为3程序运行后a中值为3b中的值为
8./**found**/t=*x;*x=y;/**found**/returnt;.程序设计请编写函数fun函数的功能是求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数#includestdio.hviodfunint*ajnt*n{inti;*n=0;fori=7;i1000;i++ifi%7==0||i%H==0i%77!=0a[*n++]=i;第十八套.程序填空给定程序中,函数fun的功能是有NxN矩阵,根据给定的mm=n值,将每行元素中的值均右移m个位置,左边值为
0.第1处fori=0;iN;i++第2处第3处forj=0;jm;j++.程序修改给定程序MODI
1.C中函数fun的功能是计算并输出high以内最大的10个素数之和high的值由主函数传给fun函数/**found**/while2=highn10/**found**/yes=O;break;.程序设计请编写函数fun函数的功能是利用一下所示的简单迭代方法求方程求方程COSX-X=0的一个实根Xn+l=COSXn迭代步骤如下1取xl的初值为
0.0;2x0=xl,把xl的值赋给xO;3xl=cosxO求出一个新的xl;4若xO-xl的绝对值小于
0.000001执行步骤5否则执行步骤2;5所求xl就是方程Root=
0.739058ofloatfunfloatx0xl=
0.0;do{x0=xl;xl=cosx0;}whilefabsx0-xl
0.000001;returnxl;}第十九套.程序填空给定程序中,函数fun的功能是将a所指的3x5矩阵中第k列的元素左移到第0歹I」,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边第1处forp=l;p=k;p++第2处forj=0;jvN-l;j++a[i][j]=a[i][j+l];第3处a[i][N-l]=temp;.程序修改给定程序MODI
1.C中函数fun的功能是:根据形参m的值2=m=9,在m行m列的二维数组中存放如下所示规律的数据由main函数输出例如若输入2则输出:24/**found**/funinta[][M]3ntm/**found**/a[j][k]=k+l*G+l;.程序设计函数fun的功能是将a、b中的两位正整数合并形成一个新的整数放在c中合并的方式是将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上voidfuninta9intbint*c*c=a%10*1000+b%10*100+a/10*10+b/10;}第二十套.程序填空给定程序中,函数fun的功能是对形参s所指字符串中下标为奇数的字符ASCII码大小递增排序,并将排序后的下标为奇数的字符取出,形成一个新串第1处t=i;第2处forj=i+2;jn;j=j+2第3处p[j]=O;.程序修改给定程序MODI
1.C中函数fun的功能是用下面的公式求n的近似值,知道最后一项的近似值小于指定数参数num为止例如程序
0.0001,则程序输出
3.1414/**found**/whilefabst=num/**found**/t=s/n.程序设计请编写——个函数voidfunchara[]charb[]intn其功能是删除一个字符串指定下标的字符其中,a指向原字符串,删除指定字符后的字符串放在b所指的11中存入指定的下标viodfunchara[Jcharb[]3ntnstrncpyb即n;b[n]=0;strcatb5a+n+l;第二十一套.程序填空给定程序中,函数fun的功能是在形参ss所指字符串数组中,将所有串长超过k的字符串右边的字符删去,只保留左边的k个字符ss所指字符串数组中共有N个字符串,且串小于Mo第一处voidfunchar*ss[M]intk第二处whileiN{第三处ss[i][k]=O;i++;}.程序修改给定程序MODI
1.C中函数fun的功能是根据以下公式求7T值,并作为函数值返回例如,给指定精度的变量eps输入
0.0005时,应当输出Pi=
30140578.e/**found**/t=l;/**found**/return2*s;.程序设计假定输入字符串中只包含字母和*号请编写函数fun它的功能是将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除函数fun中给出的语句仅供参考voidfunchar^a4ntn第二套1程序填空给定程序中,函数fun的功能是将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数并通过形参指针n传回所指变量如输入一个数27638496新的数为729第1处{t=*n%10;第2处ift%2!=0第3处*n=x;2程序修改给定程序modil.c中函数fun函数功能是计算nL例如,给n输入5则输出
120.000000/**found**/ifn==0/**foimd**/result*=n・・;3程序设计请编写一个函数fun它的功能是将一个数字字符转换为一个整数不得调用C语言提供的将字符转换为整数的函数X例如,若输入字符串“-1234”,则函数将它转换为整数值-
1234.longfunchar*pintilent;longx=0;len=strlenp;ifp[O]==,.,{t=-l;len-;p++;}elset=l;While*px=x*10-48+*p++;returnx*t;第三套inti=Ok=O;whilea[k]==,*,k++;ifkn{.i=n;j=k;for;a[j]!=0;j++a[i++]=a[j];a[i]=O;}}第二十二套
1.程序填空给定程序中,函数fun的功能是a所指4x3矩阵中第k行的元素与第0行元素交换例如有下列矩阵123456789101112若k为2程序执行结果为78945612310H12第一处voidfunint*a[N]intk第二处fori=0;iN;i++第三处a
[0][i]=a[k][i];.程序修改给定程序MODI
1.C中函数fun的功能是读入一个字符串长度20,将该字符串中的所有字符串按ASCII码升序排序后输出例如,若输入edcba则应输出abcdeo/**found**/fori=strlen⑴/**found**/.程序设计请编写函数fun函数的功能是将ss所指字符串中所有下标为奇数位置上的字母转换为大写若该位置上不是字母,则不转换工voidfunchar*sschar*p=ss;inri=0;while*p{ifi%2*p=9*pv=,T*p・=32;P++;i++;}第二十三套.程序填空给定程序的功能是调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数的返回值是1失败是返回值是
0.在复制的过程中,把复制的内容输出到终端屏幕主函数源文件名放在变量sfname中,目标文件放在变量tfname中第一处iffs=fopensourcer==NULL第二处while!feoffs第三处fputcchft;.程序修改给定程序MODI
1.C中函数fun的功能是将长整型中每一位上为偶数的数依次取出,构成一个新数放在t中高位仍在高位,低位仍在低位/**found**/ifd%2==0/**found**/s/=10;.程序设计函数fun的功能是将两位正整数a、b合并形成一个新的整数放在c中合并的方式是将a中的十位和个位依次放在变量c的十位和千位上b中的十位和个位数依次放在变量C的百位和个位上voidfuninta9intbJong*c*c=a%10*1000+b/10*100+a/10*10+b%10;第二十四套.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b并修改b中的学号和姓名,最后输出修改后的数据第一处b=a;第二处strcpyb.nameLiSf第三处fori=0;i3;i++printfaa%
6.2fb.score[i];.程序修改给定程序MODT
1.C中函数fun的功能是从s所指字符串中删除所有小写字母co请改正程序中的错误,使它能计算出正确的结果/**found**/s[j++]=s[i];/**found**/.程序设计假定输入的字符串中只包含字母和*号请编写函数fun它的功能是将字符串的前导*号全部移到字符串的尾部函数fun中给出的函数仅供参考voidfunchar*a{charintn=0;P=a;while*p==*{n++;p++;}q=a;while*p{*q=*p;p++;q++;for;n0;n-*q++=,*,;*q=,\T;第二十五套.程序填空用筛选法可得到2-nn10000之间的所有素数,方法是首先从素数2开始,将所有2的倍数的数从数表中删去把数表中相应位置的值置成0;接着从数表中找下一个非0数,并从数表中删去该数的所有倍数,依此类推,直到所找的下一个数等于n为止这样会得到一个序列
2、
3、
5、
7、
11、
13、
17、
19、23……函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回第一处forj=a[i]*2;j=n;j+=a[i]第二处whilea[i]==0第三处ifa[i]!=
0.程序修改给定程序MODI
1.C中函数fun的功能是为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数/**found**/y=i;/**foune**/d=a-i;.程序设计请编写函数fun它的功能是计算并输出n包括n以内能被5或9整除的所有自然数的倒数之和doublefunintninti;doublesum=
0.0;fori=l;in;i++ifi%5==0||i%9==0sum+=LO/i;returnsum;第二十六套.程序填空给定程序中函数fun的功能是建立一个NxN的矩阵矩阵元素的构成规律是最外层元素的值全部是1;从外向内第二层元素的值全部为2;第三层元素的值全部是3,…依此类推第一处voidfunint*a[N]第二处forG=i;jN-i;j++第二处a[k][i]=a[k][N-i-l]=i+l;.程序修改给定程序MODI
1.C中函数fun的功能是将十进制正整数m转换成k2=k=9进制数,并按高位到低位顺序输出/**found**/aa[i]=m%k;/**found**/
3.程序设计编写一个函数,从num个字符串中找出最长的一个字符串并通过形参指针max传回该串地址注意主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考Xfunchar*a
[81]intnumchar**maxintik=Omaxlen;maxlen=strlena[k];fori=l;inum;i++ifstrlena[i]maxlen{maxlen=strlena[i];k=i;*max=a[k];}第二十七套
1.程序填空函数fun的功能是计算fx=l+x-2/2!+3/3!-4/4!+的前n项和若x=
2.5n=15时,函数值为
1.917914第一处f=l;第二处t*=・l*x/i;第三处f+=t;
2.程序修改给定程序MODI
1.C中函数fun的功能是从三个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出在没组中,可以没有黑球,但必须要有红球和白球组合数作为函数值返回正确的组合数应该是
15.程序中i的值代表红球数,j代表白球数,k代表黑球数/**found**/fori=l;i=3;i++/**found**/ifk=0k=
63.程序设计请编写函数fun它的功能是计算并输出下列多项式的值:sn=l+l/l!+1/2!+1/3!+1/4!+……l/n!o例如在主函数中从键盘给n输入15则输出为3=
2.718282注意要求n的值大于1但不大于100doublefunintn{doubles=llongt=l;inti;fori=1;i=n;i++{s+=
1.0/t;}returns;第二十八套.程序填空给定程序中,函数fun的功能是计算N*N矩阵的主对角线元素和方向对角线元素之和,并作为函数值返回注意要求先累加主对角线元素中的值,然后累加反响对角线元素的值第一处sum=O;第二处sum+=t[i][i];第三处sum+=t[i][n-i-l];.程序修改给定程序MODI
1.C中函数fun和funx的功能是用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过
0.00L/**found**/doubler;/**found**/whilefabsn-m
0.
001.程序设计假定输入的字符串中只包含字母和*号请编写函数fun它的功能是除了字符串前导和尾部的*号之外,将串中其他*号全部删除形参h已指向字符串中的第一个字母,形参p已指向字符串中最后一个字母在编写函数时,不得使用c语言提供的字符串函数voidfunchar*achar*hchar*pintj=0;char*q=a;while*qqha[j++]=*q++;while*h*phpif*h!=,*,a[j++]=*h;h++;}while*pa[j++]=*p++;a[jl=O;}第二十九套.程序填空给定程序中,函数fun的功能是有N*N矩阵,将矩阵的外围元素顺时针旋转操作的顺序是首先将第一行元素的值存入临时数组r然后使第一列成为第一行,最后一行成为第一列,最后一列成为第一行,临时数组中和元素成为最后一列第一处t[O][N-j-l]=t[j][O];第二处forg=N-l;j=0;j-第三处t[j][N-l]=r[j];.程序修改给定程序MODI
1.C中函数fun的功能是计算s=f-n+f-n+1+……+f0+f1+f2+……fn的值例如当n为5时函数值应该是
10.407143/**found**/doublefdoublex/**found**/returns;.程序设计编写一个函数fun它的功能是计算7艮号下lnl+ln2+ln3+……InmS作为函数返回,在C语言中可以调用logn求Inn[log函数引用说明是Doublelogdoublex例如,若m的值为20fun函数值为60506583doublefunintmdoubles=
0.0;inti;fori=0;i=m;i++s+=log
1.0*i;s=sqrts;returns;第三十套.程序填空函数fun的功能是反形参a所指数组中的奇数按原顺序依次存放到a
[0]、a[l]xa
[2]……中,把偶数从数组中删除,奇数个数通过函数值返回例如:若a所指数组中的数据最初排列为
9、
1、
4、
2、
3、
6、
5、
8、7删除偶数后a所指数组中的数据为
9、
1、
3、
5、7返回值为5第一处ifa[i]%2==l第二处j++;第三处returnj;.程序修改给定程序MODI
1.C中函数fun的功能是求出两个非零正整数的最大公约数,并作为函数值返回/**found**/t=a;a=b;b=t;/**found**/returnb;.程序设计假定输入的字符串中只包含字母和*号请编写函数fun它的功能是删除字符串中所有的*号在编写函数时,不得使用C语言提供的字符串函数voidfunchar*a{intj=0;char*p=a;while*p{if*p!=*a[j++l=*p;p++;a[j]=O;第三十一套.程序填空给定程序中,函数fun的功能是在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数Ss所指字符串数组中共有N个字符串,且串长小于Mo第一处fori=0;iN;i++第二处iflen=k第三处strcpyss[j++]ss[i];.程序修改给定程序MODILC中函数fun的功能是逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值或相等的字符依次存放在c所指数组中,形成一个新的字符串/**found**/intk=0;/**found**/while*p||*q.程序设计假定输入的字符串中只包含字母和*号请编写函数fun它的功能是除了字符串前导*号之外,将串中其它*号全部删除在编写函数时,不得使用C语言提供的字符串函数函数fun中给出的语句仅供参考voidfunchar*a{inti=0k;whilea[i]!==,*i++;k=i;whilea[i]!=5\09{a[k++]=a[i];i++;a[k]=,\T;第三十二套L程序填空给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接函数fun的功能是把形参的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍1给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到的文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上请在程序的下划线处填入正确的内容分并把下划线删除,使得程序得出正确的结果注意源程序存放在考生文件夹下的BLANK
1.C中第1处FILE*fp;第2处whileIfeoffp{第3处putcharch;ch=fgetcfp;}2程序修改有的数字字符,形成新的字符串,并取代原字符串/**found**/s[j++]=sIi];/**found**/3程序设计题请编写函数fun函数的功能是将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中voidfunchars[][N]5char*bintijn=0;fori=0;iN;i++/*请填写其相应语句完成其功能*/forj=0;jM;j++{b[n]=s[j][i];n=i*M+j+l;b[n]=f\0f;第四套1程序填空给定程序中,函数fun的功能是将带头结点的单项链表结点数据域中保持递增有序第一处s-data=x;第二处q=p;第三处q-next=s;.程序修改给定程序MODI
1.C中函数fun的功能是计算正整数num的各位上的数字之积/**found**/longk=l;/**found**/num/=
10.程序设计请编写函数fun它的功能是计算n门课程的平均分,计算结果作为函数返回floatfunfloat*ajntnfloatave=
0.0;fori=0;in;i++ave=ave+a[i];ave=ave/n;returnave;第三十三套.程序填空给定程序中,函数fun的功能是在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到输出相应信息Ss所指字符串数组中共有N个字符,且串长小于M程序中库函数strstrslxs2的功能是早si串中查找s2子串,若没有,函数值为0若有,为非0第一处fori=0;iN;i++第二处ifstrstrss[i]substr!=NULL第三处iffind==
0.程序修改给定程序MODI
1.C中函数fun的功能是求三个数的最小公倍数/**found**/funintxintyintz/**found**/returnj;.程序设计假定输入的字符串中只包含字母和*号请编写函数fun它的功能是只删除字符串前导和尾部的*号,串中字母之间的*号都不删除形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数在编写函数时,不得使用C语言提供的字符串函数voidfunchar*aintn』nthintechar*p=a;intj=OJen=O;while^p{p++;len++;}whilejlen-h-e{a[j]=a[h+j];j++;}a[j]=O;第三十四套.程序填空给定程序中,函数fun的功能是在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串中的位置下标值,未找到则返回-1ss所指字符串数组中共有N个内容不同的字符串,且串长小于M第——处fori=0;iN;i++第二处ifstrcmpss[i]t==Oreturni;第三处ifn==-lprintf“\nDontfound!\n;.程序修改给定程序MODI
1.C中函数fun的功能是从整数1到55之间,选出能被3整除、且有一位上的数是5的那些事,并且把这些数放在b所指的数组中,这些数作为函数值返回规定,函数中al放个位数,a2放十位数/**found**/a2=k/10;/**found**/returni;.程序设计假定输入的字符串中只包含字母和*号请编写函数fun它的功能是将字符串尾部的*号全部删除,前面和中间的*号不删除voidfunchar*achar*p=a;while*pp++;p—;while*p==*p・・;p++;*p=0;}第三十五套.程序填空给定程序中,函数fun的功能是统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中第一处*n=0;第二处p=p-next;第三处funheadnum;.程序修改给定程序MODH.C中函数fun的功能是求出s所指字符串最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值NULL/**found**/a=NULL;/**found**/if*r==*p
3.程序设计函数fun的功能是将s所指字符串中除了下标为偶数,同时ASCII指也为偶数的字符外,其余的全部都删除串中剩余字符所形成的一个新串放在t所指的数组中voidfunchar*schart[]{intij=0;fori=0;istrlens;i+=2ifs[i]%2==0t[j++]=s[i];t[j]=o;第三十六套.程序填空函数fun的功能是进行数字字符转换若形参ch中是数字字符,0,—,9,则,F转换成W转换成⑻,2转换成7……字转换成,0;若是其他字符则保持不变,并将转换后的结果做函数值返回第一处charfuncharch第二处ifch=0ch=9第三处return9-ch-0;.程序修改给定程序MODT
1.C中函数fun的功能是将p所指字符串中所有字符复制到b中,要求复制第三个字符之后插入一个空格/**found**/b[k]=*p;/**found**/b[k++]〜;.程序设计N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点请编写函数fun它的功能是求出平均分,有函数值返回doublefunSTREC*hSTREC*p=h-next;doubleav=
0.0;intn=o;whilep!=NULLav=av+p-s;p=p-next;n++;}av/=n;returnav;}第三十七套.程序填空函数fun的功能是把形参a所指数组中的偶数按原顺序依次存放a[0Ra[l]xa
[2]……中,把奇数从数组中删除,偶数个数通过函数值返回第一处ifa[i]%2==0{第二处a[j]=a[i];j++;第三处returnj;.程序修改给定程序MODI
1.C中函数fun的功能是按以下递推公式求函数值例如,当给n输出5时,函数值为18;当给n输入3时函数值为
14./**found**/funintn/**found**/ifn==l.程序设计假定输入的字符串中只包含字母和*号请编写函数fun它的功能是使字符串中尾部的*号不得多于n个;若多于n个则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除voidfunchar*ajntnchar*p=a;intj=0;while^pp++;p-;while*p==*p・・;p++;whilejn*p{p++;j++;}*p=0;第三十八套.程序填空给定程序中,函数fun的功能是利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输入排序结果ss所指定字符串数组中共有N个字符串,且串长小于Mo第一处k=i第二ifstrlenps[k]strlenps[j]k=j;第三处tp=ps[i];ps[i]=ps[k];ps[k]=tp;.程序修改已知一个数列从第0项开始的前三项分别是
0、
0、1以后的各项都是它相邻的前三项之和给定程序MODI
1.C中函数fun的功能是计算并输出该数列前n项的平方根之和n的值通过形参传入/**found**/doublefunintn/**found**/returnsum;.程序设计请编写函数fun它的功能是计算下列级数和,和值由函数值返回例如,当n=10x=
0.3时,函数值为L349859doublefundoublexintn{doubles=L0y=x;inti;fori=1;i=n;i++{s+=y/doublejci;y*=x;returns;第三十九套.程序填空给定程序中函数fun的功能是计算x所指数组中N个数的平均值规定所有数均为正数,平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出第一处*av=s/N;第二处d=*av-x[i];j=i;}第三处returnx[j];.程序修改给定程序MODH.C中函数fun的功能是根据整型形参n计算如下公式的值例如若n=10则应输出
0.
617977./**found**/floatfunintn/**found**/fori=2;i=n;i++
3.程序设计程序定义了NxN的二维数组,并在主函数中自动赋值,请编写函数fun它的功能是使数组右上三角元素中的值乘以m0intfuninta[][N]intmintij;fori=0;iN;i++forg=i;jN;j++a[i][j]*=m;第四十套.程序填空给定程序中,函数fun的功能是将s所指字符串所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序第一处j++;第二处s[i]=tl[i];第三处fori=0;ij;i++.程序修改给定程序MODI
1.C中函数fun的功能是用冒泡法对6个字符串按由小到大的顺序排列/**found**/forj=i+l;j6;j++/**found**/*pstr+i=*pstr+j;.程序设计请编写函数fun它的功能是求出ss所指字符串中指定字符个数,并返回次值intfunchar*sscharcintcnt=O;char*p=ss;while*p{if*p==ccnt++;P++;returnent;第四十一套.程序填空给定程序中,函数fun的功能是将形参s所指定字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回第1处ifisdigit*ssum+=*s-48;第2处s++;第3处returnsum;.程序修改给定程序MODILC中函数fun的功能是计算小于形参k的最大的10个能被13或17整除的自然数之和K的值由主函数传入,若K的值为
500.则主函数为4622/**found**/ifk%13==0||k%17==0/**found**/
3.程序设计请编写函数fun,它的功能是求小于形参n同时能被3和7整除的所有自然数之和的平方根,并作函数的返回值doublefunintndoublesum=
0.0;inti;fori=21;i=n;i++ifi%3==0i%7==0sum+=i;returnsqrtsum;第四十二套1程序填空给定程序中,函数fun的功能是将不带头结点的单向链表结点数据域中的数据从小到大排序即若原链表节点数据域从头到位的数据为
10、
4、
2、
8、6排序后链表结点数据域从头至尾的数据为
2、
4、
6、
8、
10.第1处q=p-next;第2处whileq第3处p=p-next;2程序修改给定程序MODI
1.C中函数fun的功能是将s所指字符串中的字母转换为按字母顺序的后续字母但Z转化成Az转换为a其它字符不变/**found**/while*s/**found**/s++;3程序设计voidfunint*wintpintn{intij=0b[N];fori=p+l;in;i++b[j++]=w[i];fori=0;i=p;i++b[j++]=w[i];fori=0;in;i++w[i]=b[i];}第四十三套1程序填空给定程序中,函数fun的功能是判定形参a所指的N乘以N规定N为奇数的矩阵是否是“幻方若是,函数返回值是1;不是,函数返回值为幻方”的判定条件是矩阵每行、每列、主对角线及反对角线上元素之和都相等第1处row=colum=0;第2处ifrow!=colum||row!=mlreturn0;第3处return1;2程序修改给定程序MODI
1.C中函数fun的功能是根据整型形参m计算如下公式的值/**found**/t=t-
1.0/i;的数据从小到大排序,即若原链表节点数据域从头至尾的数据为
10、
4、
2、
8、6排序后链表结点数据域从头至尾的数据为
2、
4、
6、
8、10请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果第1处p=h-next;第2处q=p-next;第3处ifp-data=q-data2程序修改给定程序MODI
1.C是建立一个带头结点的单项链表,并用随机函数为各节点数据赋值函数fun的作用是求出单项链表结点不包括头结点数据域中的最大值,并且作为函数值返回请改正函数fun中所指部位的错误,使它能得出正确结果/**found**/p=h-next;/**found**/p=p-next;3程序设计请编写函数fun函数的功能是将M行N列的二维数组中的数据按行的顺序依次放到一维数组中一维数组中数据的个数存在形参n所指的存储单元中voidfunint*s
[10]int*bintintmmintnnintijk;fori=0;imm;i++forj=0;jnn;j++k=i*nn+j;b[k]=s[i][jl;}*n=mm*nn;第五套1程序填空给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进/**found**/returnt;3程序设计请编写一个函数,函数的功能是删除字符串中所有的空格intfunchar*strchar*p=str;inti=0;while*p{if*p!=,9str[i++]=*p;P++;str[i]=O;第四十四套1程序填空给定程序中,函数fun的功能是将N乘以N矩阵中元素的值按列右移一个位置,右边被移出矩阵的元素绕回左边第1处fori=0;iN;i++第2处第3处t[i][O]=x;2程序修改给定程序MODI
1.C中函数fun的功能是计算并输出下列级数的前n项的和Sn直到Sn+1大于q为止,q的值通过形参传入/**found**/s=s+n+
1.0/n;returnt;3程序编写编写函数fun它的功能是求Fibonacci数列中大于t的最小一个数,结果由函数返回其中Fibonacci数列Fn定义为F0=0Fl=lFnooeintfuninttintfO=Ofl=lf;do{f=fO+fl;fO=fl;fl=f;}whileft;returnf;}第四十五套1程序填空给定程序中,函数fun的功能是将带头结点的单向链表逆置即若原链表中从头至尾结点数据域依次为
2、
4、
6、
8、10逆置后,从头至尾结点数据域依次为
10、
8、
6、
4、
2.o第1处p=h-next;第2处ifp==0return;第3处p=q;q=r;2程序修改给定MODILCfun函数的功能是计算s所指字符串中含有t所指字符串的数目,并作为函数值返回请改正函数fun中指定部位的错误使它能得出正确的结果/**found**/r=t;/**found**/if*r==03程序设计请编写函数fun,函数的功能是将放在字符串数组中的M个字符串每串的长度不超过N按顺序合并组成一个新的字符串,函数fun中给出的语句提供参考voidfunchara[M][N]char*b{inti;*b=0;fori=0;iM;i++strcatba[i];第四十六套1程序填空给定程序中,函数fun的功能是将形参s所指字符串所有ASCII码小于97的字符存入形第1处*t+n尸*s;n++;}第2处s++;第3处returnn;2程序修改给定程序MODI
1.C中函数fun的功能是由形参给定n个实数,输出平均值以上含平均值的实数个数/**found**/intjc=0;floatxa=O.O;/**found**/ifx[j]=xa3程序设计编写函数fun其功能是根据以下公式求p的值,结果由函数值带回m与n为两个正整数且要求mnop=m!/n!*m-n!floatfunintmintnfloatp;p=l.0*jcm/jcn/jcm-n;returnp;第四十七套1程序填空函数fun的功能是计算fx尸1+x-x力!+x%!-X4/4!直到|xn/n!|10-6若x=
2.5函数值为
1.917915第1处t=x第2处t*=-
1.0*x/n;第3处whilefabst=le-62程序修改给定程序MOD
11.C中函数fun的功能是求整数x的y次方的低3位值例如,整数5的6次方为15625此值的低3位值为625/**found**/fori=l;i=y;i++/**found**/t=t%1000;3程序设计请编写函数fun其功能是计算并输出当x
0.97时下列多项式的值直至USn-Sn-l
0.000001为止doublefundoublexintn=l;doublesn=l;doublexn=lxnl=0;whilefabsxn-xnl=
0.000001xn=xn*x*
0.5-n+l/n;n+=l;sn+=xn;}returnsn;}第四十八套1程序填空给定程序中,函数fun的功能是计算出带有头节点的单向链表中各节点数据域中值之和作为函数值带回第1处s+=p-data;第2处p=p-next;第3处printf6t\nsum=%d\nfunhead;2程序修改给定程序MODI
1.C中函数fun的功能是将s所指字符串中出现的与口所指字符串相同的子串全部替换成t2所指字符串,所形成的新串放在w所指的数组中在此处,要求tl和t2所指字符串的长度相同/**found**/while*r/**found**/*a=*r;a++;r++;3程序设计函数fun的功能是将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中voidfunchar*schart[]intij=0;fori=l;istrlens;i+=2t[j++l=s[i];t[j]=O;第四十九套1程序填空给定程序中,函数fun的功能是把形参s所知字符串中最左边的n个字符复制到形参t所指字符数组中,形成一个新串,若s所指字符串的长度小于n则将整个字符串复制到形参t所指字符数组中第1处ifn=lenstrcpyts;第2处t[j++]=s[i];第3处t[j]=O;2程序修改给定程序MODI
1.C中函数fun的功能是:找出一个大于形参m且紧随m的素数,并作为函数值带回/**found**/ifi%k==0/**found**/ifk=i3程序设计编写函数fun,它的功能是求出能整除形参x切不是偶数的各整数并按从小到大的顺序放在PP所指的数组中,这些除数的个数通过形参n返回voidfunintxintpp[]int*n{inti;*n=0;fori=l;i=x;i++ifx%i==0i%2pp[*n++]=i;}第五十套1程序填空给定程序中,函数fun的功能是将形参s所知字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回第lftbp[j]=s[i];j++;第2处fori=0;ik;i++p[j+i]=t[i];第3处returnp;2程序修改给定程序MODILC中函数fun的功能是首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部/**found**/whileij/**found**/if*a3程序设计函数fun的功能是将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除所指串中剩余的字符形成的新串放在t所指的数组中voidfunchar*schart[]{intij=0;fori=0;istrlens;i++if!i%2==0s[i]%2t[j++l=s[i];}第五十一套1程序填空给定程序中,函数fun的功能是计算下式s=1/22+3/42+5/
62...+2xn-l/2xn2直至I」|2xn-l/2xn2|《10并把计算结果作为函数值返回例如,若形参e的值Ie』,函数值的返回值为
2.735678第1处i=0;第2处i++;第3处x=
2.0*i-l/
2.0*i*
2.0*i;2程序修改给定程序MODI
1.C中函数fun的功能是将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中/**found**/voidfunchar*schar*t/**found**/3程序设计函数fun的功能是将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中viodfunchar^schatt[]intij=0;fori=l;istrlens;i+=2ifs[i]%2t[j++]=s[ij;tlj]=o;}第五十二套1程序填空给定程序中,函数fun的功能是在3x4的矩阵中找出在行上最大,列上最小的那个元素,若没有符合条件的元素则输出相应信息第1处max=a[i][j];c=j;}第2处find=0;第3处i++;2程序修改给定程序MODI
1.C中函数fun的功能是根据整形形参m的值计算如下公式的值……例如:若m中的值为5则应输出
0.536389/**found**/fori=2;i=m;i++/**found**/y-=
1.0/i*i;3程序设计m个人的成绩存放在score数组中,请编写函数fun它的功能是将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中intfunintscore[]4ntmjntbelow[]floatav=
0.0;intiJ=0;fori=0;im;i++av+=score[i];av/=m;fori=0;im;i++ifavscore[i]below[j++]=score[i];returnj;第五十三套1程序填空给定程序中,函数fun的功能是将形参指针所指结构体数组中的三个元素按num成员进行升序排列第1处voidfunPERSON*std第2处PERSONtemp;第3处funstd;2程序修改给定程序MODH.C中函数fun的功能是将m1三mW10个字符串连接起来,组成一个新串,放入pt所指存储区中/**found**/intkqi;/**found**/pt[i]=str[k][i];3程序设计程序定义了NxN的二维数组,并在主函数中自动赋值请编写函数funinta[][N]函数的功能是使数组左下三角元素中的值全部置成0intfuninta[][N]intij;fori=0;iN;i++forj=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程序修改给定程序MODI
1.C中函数fun的功能是根据整形形参m计算如下公式的值/**found**/doublefunintm/**found**/fori=100;i=m;i+=1003程序设计已知学生的记录由学号和学习成绩构成N名学生的数据已存入a结构体数组中,轻便鞋函数的功能是找出成绩最低的学生记录,通过形参返回主函数规定只有一个最低分funSTUa[]STU*sinti9min=a
[0]5sJ=0;fori=l;iN;i++ifmina[i].s{••J=l;min=a[i].s;}*s=a[j];}第五十五套1程序填空给定程序中,函数fun的功能是判断形参s所指字符串是否是“回去Palindrome若是函数返回值为1;不是,函数返回值为0“回文”是正读和反读都是一样的字母串不区分大小写字母X第1处lp=s;第2处lp++;rp-;}第3处iflprpreturn0;2程序修改给定程序MODH.C中函数fun的功能是求出以下分数序列的前n项之和2/1+3/2+5/3+8/5+13/8+21/13+和值通过函数值返回main函数例如n=5则应输出
8.391667/**found**/doublefunintn/**found**/c=a;a+=b;b=c;3程序设计请编写函数fun函数的功能是将大于形参m且紧靠m的k个素数存入xx所指的数组中1923293137函数fun中给出的语句仅供参考voidfunintmintkintxx[]{intij=l5t=m+l;whilej=k行调用在规定的_2_处使f指向函数fl在工处使f指向函数f
2.当调用正确时,程序输出xl=
5.000000x2=
3.000000xl*xl+xl*x2=
40.000000请在程序下划线处填入正确的内容并把下划线删除,使程序得出正确结果第1处double*f;第2处f=fl;第3处f=f2;2程序修改给定程序MODI
1.C是建立一个带头点的单向链表,并用随机函数为各结点赋值函数fun的功能是将单向链表结点不包括头结点数据域为偶数的值累加起来,并且作为函数值返回请改正函数fun中指定部位的错误,使它能得出正确的结果/**found**/p=h-next;/**found**/p=p-next;3程序设计请编写函数fun函数的功能是判断字符串是否为回文?是,函数返回1主函数中输出YES否则返回0主函数中输出NOo回文是指顺读t和倒都都一样的字符串intfunchar*str{intij=strlenstr;fori=0;ij/2;i++ifstr[i]!=str[j-i-1]return0;return1;第六套
1.程序填空给定程序中,函数fun的功能是将形参s所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理后字符串的首地fori=2;it;i++ift%i==Obreak;ifi==t{xx[j-l]=i;j++;t++;}}第五十六套1程序填空给定程序的功能是从键盘输入若干行文本每行不得超过80个字符,写到文件myfile
4.txt中,用-1作为字符串输入结束的标志然后将文件的内容读出显示在屏幕上文件的读写分别由自定义函数ReadText和WriteText实现第1处voidWriteTextFILE*fw第2处fputsstrfw;fputs4\nwfw;第3处printff4%swstr;2程序修改给定程序MODI
1.C中函数fun的功能是从低位开始取出长整形变量s中奇数位上的数,依次构成一个新数t中高位仍在高位,低位仍在低位/**found**/voidfunlongsjong*t/**found**/sl=sl*10;3程序设计函数fun的功能是将两个两位数的正整数a、b合并形成一个整数放在c中合并的方式是将a数的十位和个位数依次放在c数的十位和百位上,b数的十位和个位数依次放在c数的千位和十位上voidfuninta9intbJong*cc=b/10*1000+a%10*100+b%10*10+a/10;第五十七套1程序填空给定程序中,函数fun的功能是计算出形参s所指字符串中包含的单词个数,作为函数值返回为便于统计,规定各单词之间用空格隔开第1处n++;flag=l;}第2处if*s==,flag=O;第3处s++;2程序修改给定程序MODH.C中函数fun的功能是从n形参个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中/**found**/t+=s[k];/**found**/^aver=ave;3程序设计请编写函数fun其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元intfunint*sinttint*kintipos=0max=*s;fori=l;it;i++ifmax*s+i{max=*s+i;pos=i;}*k=pos;第五十八套1程序填空给定程序中,函数fun的功能是计算下式s=3/22-5/42+7/62-…+-ln-i2xn-l/2xn2直到|2xn-l/2xn2|WlO并把计算结果作为函数值返回,例如若形参e的值为-le-3函数的返回值为
0.551690第1处x=
3.0/4;第2处whilexe第3处x=2*i+l/t*t;2程序修改给定程序MODI
1.C中函数fun的功能是求出以下分数序列的前n项之和2/13/25/28/513/831/13…和值通过函数值返回至I」main函数/**found**/doublefunintn/**found**/s=s+doublea/b;3程序设计请编写函数fun它的功能是求出一个2xM整型二维数组中最大元素的值,并将此值返回调有函数funinta[][M]{intiJmax=a
[0]
[0];fori=0;i2;i++forj=0;jM;j++ifmaxa[i][j]max=a[i][j];returnmax;第五十九套1程序填空函数fun的功能是把形参a所指数组中的的最小值放在元素a
[0]接着把形参a所指数组中的最大值放a[l]元素中;再把a所指数组中的次小值放在a
[2]中,把a所指数组元素中的次大值放在a
[3];其余以此类推第1处max=min=a[i];第2处ifmaxa[j]第3处ifmina[j]2程序修改给定程序MODI
1.C中函数fun的功能是用递归算法计算列中第n项的值从第一项起,斐波拉契数列为
1、
1、
2、
3、
5、
8、
13、21/**found**/switchg/**found**/case1:return1;case2:return1;3程序设计某学生的记录由学号、8门课程和平均分组成,学号和8门课程成绩已在主函数中给出请编写函数fun它的功能是;求出该学生的平均分放在记录的ave成员中voidfunSTREC*a{inti;fori=0;iN;i++a-ave=a-ave+a-s[i];a-ave/=N}第六十套1程序填空给定程序中,函数fun的功能是有NxN矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素来第1处voidfunint*t[N]第2处t[i][j]=t[i][j]+t[j][i];第3处t[j][i]=O;2程序修改给定程序MODI
1.C中函数fun的功能是计算函数值,Fxyz=x+y/x・y+z+y/z-y其中x和y的值不等,z和y的值不等例如当x的值为
9、y的值为
11、z的值为15时函数值为-
3.50/**found**/#defineFUmnm/nreturnvalue;3程序设计规定输入的字符串中只包含字母和*号请编写函数fun,它的功能是将字符串中的前导*号全部删除,中间和尾部的*号不删除voidfunchar*aintj=0;char*p=a;while*p==*p++;while*p{a[j++l=*p;P++;}a[j]=O;}第六十一套1程序填空人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中函数fun的功能是找出指定出生年份的人员,将其数据放在形参k所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数第1处ifstd[i].year==year第2处k[n++]=std[i];第3处returnn;2程序修改给定程序MODI
1.C中函数fun的功能是读入一个整数k2k10000打印它的所有质因子即所有为素数的因子工/**found**/IsPrimeintn/**found**/if!n%i3程序设计已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中请编写给函数fun函数的功能是找出成绩最高的学生的记录,通过形参指针传回主函数规定只有一个最高分,已给出函数的首部,请完成函数funSTUa[]STU*s|intimax=a
[0].sj=0;fori=l;iN;i++{ifmaxa[i].s{••J=l;max=a[i].s;*s=a[j];}第六十二套1程序填空给定程序中,函数fun的功能是将NxN矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换例如若N=3有下列矩阵123456789交换后2156987第1处voidfunintt[][N]intn第2处fori=0;in;i++第3处t[i][n-i-l]=s;2程序修改由N个有序整数组成的数列已放在一维数组中,给定程序MODI
1.C中函数fun的功能是利用折半查找算法查找整数m在数组中的位用若找到,返回其下标值;反之,返回-
1.折半查找的基本算法是每次查找前先确定数组中待查的范围low和highlowhigh然后把m的值大于中间位置元素中的值,则下一次的查找范围落在中间位置之前的元素中直到lowhigh查找结束/**found**/funinta[]intm/**found**/elseifma[mid]3程序设计假定输入的字符串中只包含字母和*号,请编写函数fun它的的功能是除了尾部的*号之外,将字符串中其他*全部删除形参p已指向字符串中最后一个字母在编写函数时,不得使用C语言提供的字符串函数voidfunchar*achar*pchar*q=a;intj=0;while*qqvp{if*q!=*a[j++l=*q;q++;}while*pa[j++]=*p++;a[j]=0;第六十三套1程序填空给定程序中,函数fun的功能是;求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中Ss所指字符串数组中共M个字符串,且串长N第1处fori=O;i〈M;i++第2处iflenv*n第3处returnk;2程序修改给定程序MODI
1.C中函数fun的功能是将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变/**found**/=*z1/**found**/tt[i]-=32;3程序设计请编写函数fun函数的功能是将所有大于1小于整数m的非素数存入xx所知数组中,非素数的个数通过k传回voidfunintmint*kintxx[]inticnt=0;fori=0;im;i++ifisPixx[cnt++]=i;*k=cnt;}第六十四套1程序填空给定程序中,函数fun的功能是对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序Ss所指字符串数组中共有M个字符,且串长N0第1处forj=i+l;jvM;j++第2处k=j;第3处strcpyss[k]t;2程序修改给定程序MODI
1.C中函数fun的功能是判断ch中的字符是否与str所指串中的某个字符相同若相同,什么也不做,则将其插在串的最后2/**found**/if*str!=ch/**found**/str[l]=0;3程序设计请编写一个函数funchae*s函数的功能是把s所指的字符串中的内容逆置funchar*scharb[N];inti=0j;mesetbON;forj=strlens-l;j=0;j-b[i++]=s[j];strcpysb;}第六十五套1程序填空给定程序中,函数fun的功能是计算下式前5项的和作为函数值返回S=1x3/22-3x5/42+5x7/62-+-ln“2xn-lx2xii+l/2xii2例如当形参n的值为10时,函数返回-
0.204491第1处k=l;第2处t=2*j;第3处k=k*-l;2程序修改给定程序MODI
1.C中函数fun的功能是判断一个整数是否是素数若是返回1否则返回
0./**found**/K++;/**found**/ifm==k3程序设计请编写一个函授fun它的功能是找出一维整数组元素中最大的值和他所在的下标,最大的值和它所在的下标通过形参传回数组元素中的值已在主函数中赋予主函数中x是数组名,n是x中的数据个数max存放在大值,index存放最大值所在元素的下标voidfunintintnint*maxint*dinti;*max=a
[0];^d=0;fori=l;in;i++if*maxa[i]{*max=a[i];*d=i;}第六十六套1程序填空给定程序中,函数fun的功能是在形参s所知字符串中的每个数字字符之后插入一个*号第1处ifs[i]=,Os[i]=f91第2处whiles[i+l+n]!=0n++;第3处s[j+l]=s[j];2程序修改给定程序MODI
1.C中函数fun的功能是根据整形形参m=l计算如下公式的值址作为函数值返回第一处t[j]=s[i];j++;第二处fori=0;ik;i++第三处t[j+k]=O;.程序修改给定程序MODH.C中函数fun的功能是将s所指字符串中最后一次出现的与tl所指字符串相同的子串替换成t2所指定字符串,所形成的新串放在w所指的数组中在此处,要求tl和t2所指字符串的长度相同/**found**/while^w/**found**/if*r==*p.程序设计函数fun的功能是将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指定的数组中voidfunchar*schart[]{intij=0;fori=0;istrlens;i++ifs[i]%2==0t[j++]=s[i];t[j]=O;}第七套.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据第一处structstudent*funstructstudent^a第二处fori=0;i3;i++m=l+l/2*2+l/3*3+l/4*4…l/m*m例如,若m中的值为5则应输出
1.4636112/**found**/fori=2;i=m;i++/**found**/y+=L0/i*i;3程序设计编写函数fun函数的功能是实现B=A+A,即把矩阵A加上A的转置,存放在矩阵B中计算结果在main函数中输出voidfuninta
[3]
[3]intb
[3]
[3]Intc
[3]
[3];intij;fori=0;i3;i++forj=0;j3;j++c[i][j]=a[j][i];b[i]UJ=a[i]UJ+c[i][j];第六十七套1程序填空给定程序中,函数fun的功能是找出100〜999之间含100和999所有整数中个位上数字之和为xx为一正整数的整数,然后输出符合条件的整数个数作为函数值返回第1处whilet=999第2处sl=t%10;s2=t/10%10;s3=t/100;第3处ifsl+s2+s3==x2程序修改给定程序MODILC中函数fun的功能是低位开始取出长整形变量s中偶数位上的数,依次构成一个新数放在t中高位仍在高位,低位仍在低位/**found**/voidfunlongslong*t/**found**/whiles03程序设计学生的记录由学号和学生成家组成N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun它的功能是;按分数的高低排列学生的记录,高分在前intfunSTRECa[]STRECtmp;intij;fori=0;iN;i++forj=0;jN;j++ifa[i].sa[j].s{tmp=a[i];a[i]=a[j];a[j]=tmp;}}第六十八套1程序填空给定程序中,函数fun的功能是将形参n中,个位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数并作为函数值返回1第1处ift%2==0第2处x=10*x+t;第3处n=n/10;2程序修改给定程序MODI
1.C中函数fun的功能是将长整数中每一位上为奇数的数依次取出,构成一个心数放在t中高位仍在高位,低位仍在低位/**found**/*t=0;/**found**/ifd%2!=03程序设计编写一个函数fun它的功能是实现两个字符串的连续不使用库函数strcat即把p2所指的字符串连接到pl所指的字符串后voidfuncharp[]charp2[]char*p=pl;while*pp++;while*p2*p++=*p2++;*p=0;第六十九套1程序填空甲乙丙丁四人同时开始放鞭炮,甲每隔tl秒放一个,乙每隔t2秒放一个,丙每隔t3秒放一个,丁每隔t4秒放一个,每人各放n次函数fun的功能是通过形参提供的信息,求出总共听到多少次鞭炮声作为函数值返回注意,当几个鞭炮同时炸响,只算一声响声,第一声响是在第秒1第1处maxt=tl;第2处fort=l;tmaxt*n-l;t++第3处returncount;2程序修改给定程序MODI
1.C中函数fun的功能是根据输入的三个边长整值型,判断能否构成三角形,还是等腰三角形若能够构成等边三角形函数返回3若能构成等腰三角形,函数返回2若构成一般三角形,则函数返回1若不能构成三角形,则函数返回
0./**found**/intfunintajntbintc/**found**/elsereturn1;3程序设计编写一个函数fun它的功能是计算并输出3到n之间含3和n所有素数平方根之和doublefunintnintij=0;doubles=0;fori=3;i=n;i++{forj=2;ji;j++ifi%j==0break;ifj==is=s+sqrti;returns;第七十套1程序填空给定程序中,函数fun的功能是统计长整数n的各个位数上出现数
1、
2、3的次数,并通过外部全局变量cl、c
2、c3返回主函数第1处switchn%10第2处case1:cl++;break;第3处case2:c2++;break;2程序修改给定程序modil.c中函数fun函数功能是统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数并把该整数中各位上最大的数字值作为函数值返回/**found**/ift==0/**found**/*zero=count;3程序设计请编写一个函数fun它的功能是计算并输出下列多项式的值doublefunintn{doubles=0t=l;inti;fori=l;i=n;i++s+=l.0/t;returns;第七十一套1程序填空给定程序中,函数fun的功能是反形参a所指数组中的最大值放在a
[0]中,接着求出a所指数组中的最小值放在a囚中;再把a所指数组元素中的次大值放在a
[2]中,吧a组元素中的次小值放在a⑶中,依此类推第1处voidfunint*aintn第2处fori=0;in-l;i+=2第3处forj=i+l;jn;j++2程序修改给定程序modil.c中函数fun函数功能是按顺序给s所指数组中元素赋予从2开始的偶数然后再按顺序对每五个元素求平均值,并将这些值依次存放在w所指的数组中,若s所指数组中元素个数不是5的倍数,多余部分忽略不计/**found**/sum=
0.0;/**found**/ifi+l%5==03程序编写学生的记录由学号和成绩组成N名学生的数据已在主函数中放入结构体数组s中,低于平均分的学生人数通过形参n传回平均分通过函数值返回doublefunSTREC*aSTREC*bint*ninti;doubleave=
0.0;*n=0;fori=0;iN;i++ave=ave=a[i].S;ave/=N;fori=0;iN:i++ifa[i].save{b[*n]=a[i];*n++;returnave;}第七十二套1程序填空给定程序中,函数fun的功能是统计所有v=nn2的素数的个数,素数的个数作为函数值返回第1处forj=2;ji;j++第2处ifi%j==O第3处ifa=i2程序修改数列中,第一项值为3后一项都比前一项的增5;给定程序modil.c中函数fun函数功能是计算前n4n50项的累加和;每累加一次把被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回主函数/**found**/sum=0;j=0;/**found**/ifsum%4==23程序设计请编写一个函数fun,它的功能是:计算并输出下列多项式的值……例如,在主函数中从键盘给n输入8后,输出为s=
0.662872e注意要求n的值大于1但不大于
10.doublefunintninti;doublesum=
0.0;ifnln=100{fori=l;i=n;i++sum+=
1.0/2*i-1-
1.0/2*i;returnsum;}第七十三套1程序填空给定程序中函数fun的功能是fx=l+x+x2/+...+xI7n!直到|x/n!|10-6若x=
2.5函数值为:
12.182494第1处f=l.0+x;第2处t*=x/n第3处f+=t;2程序修改给定程序MODI
1.C中fun函数的功能是计算n的5次方的值规定n的值大于2小于8通过形参指针传向主函数,并计算该值的个位、十位、百位上的数字之和作为函数值返回/**found**/d=l;s=0;/**found**/d=d/10;3程序设计请编写一个函数fun它的功能是计算并输出给定数组长度为9中每相邻两个元素之平均值的平方根之和doublefundoublex
[9]inti;doubleavg=
0.0sum=
0.0;fori=0;i8;i++{avg=x[i]+x[i+l]/2;sum+=sqrtavg;rturnsum;第七十四套1程序填空给定程序中,函数fun的功能是计算小尸:^+乂^.^11/!!!的前n项若x=
2.5函数值为
12.182340第1处t=l;第2处fori=l;in;i++第3处t*=x/i;2程序修改给定程序MODI
1.C中fun函数的功能是找出100至nn不大于1000之间三位数字相等的所有整数,把这些整数放在s所指数组中个数作为函数值返回/**found**/k=i;/**found**/c=k%10;3程序设计请编写一个函数fun它的功能是计算并输出给定10个数的方差例如,给定的10个数为
95.
0、
89.
0、
76.
0、
65.
0、
88.
0、
72.
0、
85.
0、
81.
0、
90.
0、
56.
0、1输出为s=U.
730729.doublefundoublex
[10]Inti;doubleavg=
0.0sum=
0.0abs=
0.0fc;fori=0;i10;i++sum+=x[i];avg=sum/10;fori=0;i10;i++abs+=x[i]-avg*x[i]-avg;fc=sqrtabs/10;returnfc;}第七十五套1程序填空给定程序中已经建立一个带有头结点的单项链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短第1处t=t-next;第2处printfn%dnt-data;第3处freet;2程序修改给定程序MODI
1.C中fun函数的功能是将字符串中的字符按逆序输出,但不改变字符串中的内容/**found**/funchar*a/**found**/printfn%cn*a;3程序设计编写一个函数fun它的功能是比较两个字符串的长度不得调用C语言提供的求字符串长度的函数,函数返回较长的字符串若两个字符串长度相同,则返回第一个字符串char*funchar*山char*tinti;char*p=s/q=t;fori=0;*p*q;i++{p++;q++;}if*p==0*q==Oreturns;if*preturns;elsereturnt;a-score[i]+=l;第三处returna;.程序修改给定程序MODI
1.C中函数fun的功能是从N个字符串中找出最长的那个串,并将其地址作为函数值返回各字符串在主函数中输入,并放在一个字符串数组中/**found**/char*funchar*sq[MJ/**found**/returnsp;.程序设计函数fun的功能是将a、b中的两位正整数合并形成一个新的整数放在c中合并的方式是将a中的十位和个位依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上#includestdio.hvoidfuninta』ntbJong*c{*c=b%10*1000+a/10*100+b/10*10+a%10;第八套.程序填空函数fun的功能是将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换形参n中存放数组中数据的个数,若n为奇书,则中间元素不动第一处p=n%2==0n/2:n/2+l;第二处a[i]=a[p+i];第三处a[p+i]=t;.程序修改给定程序MODI
1.C中函数fun的功能是把主函数中输入的三个数,最大的放在a中,最小的放在c中,中间的放在b中/**found**/floatk;/**found**/if*a*c.程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun它的功能是把分数最高的学生数据放在b所指的数组中,注意分数最高的学生可能不止一个,函数返回分数最高的学生的人数intfunSTREC*aSTREC*binti5max=a
[0].s9n=0;fori=l;iN;i++ifmaxa[i].smax=a[i].s;fori=0;iN;i++ifmax==a[i].sb[n++]=a[i];returnn;第九套.程序填空给定程序中,函数fun的功能是计算形参x所指数组中N个数的平均值,规定所有数均为正数,将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据第一处fori=0;iN;i++av+=x[i]/N第二处y[j]=x[i];x[i]=-l;j++;}第三处i++;.程序修改给定程序MODI
1.C中函数fun的功能是统计字符串各元音字母即A、E、I、O、U的个数注意字母不分大小写/**found**/num[k]=O;/**found**/switches
3.程序设计请编写函数fun函数的功能是求出二级数组周边元素之和,作为函数值返回二维数组中的值在主函数中赋予intfuninta[M][N]inttot=03J;fori=0;iN;i++{tot+=a
[0][i];tot+=a[M-l][i];}fori=l;i++{tot+=a[i]
[0];tot+=a[i][N-l];returntot;第十套
1.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出第一处structstudentfunstructstudenta第二处strcpya.nameLiSi;第三处a.score[i]+=l;2程序修改假定整数数列中的数不重复,并存放在数组中给定程序MODH.C中函数fun的功能是删除数列中值为x的元素N中存放的是数列中元素的个数/**found**/ifp==nreturn-r/**found**/a[i]=a[i+l];
3.程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数。