计算机二级C语言上机(南开大学)题(共126页)_第1页
计算机二级C语言上机(南开大学)题(共126页)_第2页
计算机二级C语言上机(南开大学)题(共126页)_第3页
计算机二级C语言上机(南开大学)题(共126页)_第4页
计算机二级C语言上机(南开大学)题(共126页)_第5页
已阅读5页,还剩123页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机二级C语言上机(南开大学(dxu))100题程序(chngx)填空题1 补充fun函数,fun函数的功能(gngnng)是求10的阶乘。 n1 n-1 n=12 在函数fun的横线上填写若干表达式,使从键盘上输入一个整数n,输出数列是一种整数数列,其中每数等于前面两数之和 n=o n=1 fun(n-1)+fun(n-2)3 补充函数fun(char*s),该函数的功能是把字符串中的内容逆置 s+is+n-1-i *(s+i)=(s+n-1-i) *(s+n-1-i)=t4 补充函数fun,他的功能是计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和 i=n i%3=0|i%

2、7=0 1.0/i5 功能是求1/2的圆面积,函数通过形参得到圆的半径,函数返回1/2的圆面积 r r*r &x6 功能是计算并输出下列级数的前N项合Sn,直到Sn大于q为止,q的值通过形参传入 = n+ return s7 函数fun的功能是统计长整数n的各个位上出现数字(shz)1.2.3的次数,并通过外部(全局)变量c1.c2.c3返回主函数 n%10 break break8 补充main函数,功能(gngnng)是从键盘输入一组整数,使用条件表达式找出最大的整数,当输入的整数为0时结束 &numi maxnumi? numi!=09 给定程序的功能是分别(fnbi)统计字符串中大写字

3、母和小写字母的个数 (*a)+ (*b)+ upper,lower10 补充main函数,功能是从键盘输入3个整数,然后找出最大的数并输出。 max=a max=b max=c11 函数fun的功能是把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动 1 sk c12 补充fun函数,功能是字符串tt中的大写字母都改为对应的小写字母,其他的字符不变。 tti2)的素数的个数,素数的个数作为函数值返回 j=2 i j28 程序的功能是计算s= 1 s*i 0 s+fun(k)29 补充fun函数,该函数的功能(gngnn

4、g)是求不超过给定自然数的各偶数之和 0 i=2;i=x;i+=230 补充fun函数,功能是把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数(zhngsh),并且倒序输出。结果由主函数返回 -i si -o t*10+k31 补充fun函数,该函数的功能是把从主函数中输入(shr)的字符串str2节在字符串str1后面 *(p1+i) *p2 *p2+32 补充fun函数,该函数的功能是求一维数组xN的平均值,并对所得结果进行四舍五入保留两位小数。 sum+=xi avg*1000 (avg+5)/1033 函数fun的功能是将形参a所指数组中的前半部分元素中的值和后半部分元素

5、中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动 1 i ap+i34 补充fun函数,功能是分类统计一个(y )字符串中元音字母和其他字符的个数(不区分大小写) bbi=0 bb5+ p+;35 str是全部由小写字母字符和空格字符组成的字符串,由num传入字符串的长度,请补充fun函数,功能是统计字符串str中的单词数,结果由变量num传回。每个单词之间都由空格隔开,并且(bngqi)字符串str开始不存在空格 i=0&simax 147 补充fun函数,功能是从数组xx中找出个位和百位数字相等的所有无符号整数,结果保存在数组yy中,其个数由fun函数返回 xxi%1

6、0 bbn+=xxi n48 补充fun函数,功能势必(shb)哈一个整数转换成字符串,并倒序保存在字符数组str中 n0 n%10+0 stri=049 补充main函数(hnsh),功能是求方程ax(平方)+bx+c=0的两个实数根。方程的系数a,b,c从键盘输入,如果判别式小于0,则要求从新输入a,b,c的值 discy xz yz52.请补充main函数,该函数的功能是:先以只写方式打开文件“out52.dat,再把字符串str中的字符保存到这个磁盘文件中. out52.dat,w fputc(ch,fp) fclose(fp)53.请补充函数fun,该函数的功能是求出以下(yxi)分

7、数序列的前n项和。和值通过函数值返回到main函数。 double double double54.请补充函数fun,该函数的功能是比较字符串str1和str2的大小(dxio),并返回比较的结果。 *p1*p2 055.请补充fun函数,该函数的功能是:寻找两个(lin )整数之间的所有素数(包括这两个整数)把结果保存在数组bb中,函数返回素数的个数。 flag=1 j%i=0 flag=156.请补充main函数,该函数的功能是把文本文件B中的内容追加到文本文件A的内容之后。 & fputc(ch,fp1) fclose(fp)57.请补充main函数,该函数的功能是:计算并输出下列多项式

8、的值。 double j 1.0/t58.请补充main函数,该函数的功能是,将保存在磁盘文件中的10个学生的数据中的第1 3 5 7 9个学生的数据输入计算机,并在屏幕上显示出来。 2 i &studi59.请补充main函数,该函数的功能是,计算两个自然数n和m(m10000)之间所有数的和。n和m从键盘输入。 sum=0 sum+=n ld60.请补充fun函数,该函数的功能是把数组bb中的数按从大到小排列。数组的值及元素(yun s)个数从主函数中输入。 in ji bbj=bbj-1 break67 补充main函数,功能是把一个(y )2维字符数组没行字符串最大的字符拷贝到字符数组

9、s中 p=str pi+ si=068 补充main函数,功能是从键盘输入若干个字符(z f)放到一个字符数组中,当按回车键时结束输入,最后输出这个字符数组中的所有字符 break 0 *p+69 补充main函数,功能是从键盘输入两个字符串分别保存在字符数组str1和str2种,用字符串str2替换字符串str1前面的所有字符 strlen(str1)strlen(str2) *p2 str170 给定程序功能是用冒泡法对6个字符串进行排序 *(pstr+j) pstrj p71 函数fun的功能是将形参指针所指结构体数组中的三个元素按num成员进行升序排列 std3 PERSON std7

10、2 补充(bchng)main函数,功能是计算三个学生各科的平均分 N M bbi/N73 补充main函数(hnsh),功能是输出一个NXN矩阵,要求非对角线上的元素赋值0,对角线元素赋值1 bbij=0 1 j=n-1-i74 函数(hnsh)fun的功能是将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出 *std stdi.age 75 补充main函数,该函数的功能是求1到N的阶乘的合 &n t*i s+t76 补充fun函数,功能是把字符串str中的字符按字符的ASCII码降序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函

11、数参数传入 i sj=si77 补充main函数,功能是如果数组aa的前一个元素比后一个元素小,则把它保存在数组bb中并输出 N-1 bbn+=aai i,bbi78 补充fun函数,功能是把字符的ASCII码为偶数的字符从字符串str中删除,结果仍然保存(bocn)在字符串str中,字符串str从键盘输入,颀长的作为参数传入fun函数 void fun(char s,int n) j=0 sj=079 补充fun函数,功能(gngnng)是把数组aa中的偶数元素按原来的先后顺序放在原数组后面 aai%2=0 ik80 补充main函数,功能是把一维数组中的元素(yun s)逆置,结果仍然保存

12、在原数组中 j=0,-i j+,i-81 函数fun的功能,计算N*N矩阵的主对角线元素和反向对角线元素之和,并返回值 sum=0 tii 182 补充main函数,打印出1到1000中满足个位数字的立方等于其本身的所有数 i%10 g*g*g=i83 补充main函数,从键盘输入一个字符串及一个指定字符,把这个字符及其后面的所有字符全部删除(shnch),结果仍保存在原串中 break; i+ 084 补充(bchng)main函数,输出方程组A+B=52,A+2B=60 的一组正整数解 i+j=52&i+2j=60 i,j85 函数fun功能(gngnng),有N*N阵,以主对角线为对称线

13、,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0 N tij tji86 函数fun功能,将N*N阵中元素的值按列右移一个位置,右边被移出阵的元素绕回左边 N N-1 087 补充main函数,打印出满足个位上的数字,十位上的数字的百位上的数字都相同的所有三位数 g=s&s=b g+s*10+b*10088 补充fun函数,返回字符数组中指定字符的个数,指定字符从键盘输入 si si=ch return n89 从键盘输入一组小写字母,保存在字符(z f)数组str中。补充fun函数,把字符数组str中字符下标为奇数的小写字母转换成对应的大写字母,结果留在原数组中 si!=0 3

14、2 i+90 人员的记录由编号(bin ho)和出生年,月,日组成,N名人员的数据已在主函数中存入结构体数组std中且编号唯一。找出指定编号人员的数据,若不存在,返回空串 STU stdi.num stdi91 补充(bchng)fun函数,求100(不包含100)以内能被2或3整除,但不能同时被2和3整除的自然数,存在bb中,返回bb元素的个数 i=1,j=0 bbj+=i return j92 补充main函数,把字符串str中的字符向前移动一位,原来的第一个字符移到串尾,结果仍存在原串中 stri+1 stri=ch 93 补充fun函数,交换数组aa中最大和最小两元素的位置,结果存在原

15、数组中,其他元素位置不变,aa中没有相同元素 aamaxaai aamax=aamin94 补充fun函数,删除字符(z f)数组中比指定字符小的字符,指定字符从键盘输入,结果存在原数组中 i+ sj+=si sj=095 给定程序的功能(gngnng)是计算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值 0.0 n s 96 补充fun函数(hnsh),从键盘中输入一个下标n,把数组aa中比元素aan小的元素放在左边,比他大的放在右边,仍存在原数组中 aak+=t ij 97 给定程序的功能是将未在字符串s中出现,而在t中出现的字符,形成一个新的字符串放在u中,按

16、原顺序排序,去掉重复字符 break ti uu198 补充fun函数,把str中的字母转换成紧接着的下一个字母,如果原来的字母为z或Z则相应转换成aA结果仍存在原数组中 si!=0 25 1 99 补充main函数,求1到100(不包括100)以内所有素数的平均值 j%i=0 flag=1 aver/n100 补充fun函数,把字符下标能被2或3整除(zhngch)的字符从字符串str中删除,把剩余的字符重新保存在字符串str中,串从键盘输入 k=0 (i%2=0)|(i%3=0) sk=0改错题第一题: 下列给定(i dn)程序的功能是:读入一个整数k(2k10000),打印(d yn)它

17、的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。 第1处:IsPrime(int n);应改为IsPrime(int n)第2处:if!(n%i)应改为if(!(n%i)第二题 下列给定程序中,函数fun的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放在到c数组中,形成一个新的字符串。例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串应为:aBcdeFgH。 第1处:int k=1;应改为(i wi)int k=0;第2处:while(*p!=*q)应改为(i wi)while(

18、*p|*q)第三(d sn)题 下列给定程序中,函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。 第1处:sj=si;应改为sj+=si;第2处:sj=0;应改为sj=0;第四题 下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AaaaBBb123CCccccd,则应输出结果:upper = 5,lower = 9。 第1处:void fun(char*s,int a,int b)应改为void fun(char*s,int*a,int*b)第2处:a+;应改为(*a)+;第3处:b+;应改为(*b)+;第五

19、题 假定(jidng)整数数列中的数不重复,并存放在数组中。下列给定程序中,函数fun的功能是:删除数列(shli)中值为x的元素,同时将其他元素前移。n中存放的是数列中元素的个数。 第1处:ai+1=ai;应改为(i wi)ai=ai+1;第六题下列给定程序中,函数fun的功能是:根据整型形参m的值,计算如下公式的值。 1 1 1t=1- - - - 22 3 3 mm例如,若m中的值为5,则应输出:0.536389。第1处:for(i=2;im;i+)应改为for(i=2;i=m;i+)第2处:y-=1/(i*i);应改为y-=1.0/(i*i);第七题 下列给定程序中函数fun的功能是:

20、用选择法对数组中的n个元素按从小到大的顺序进行排序。 第1处:p=j应改为(i wi)p=j;第2处:p=i;应改为(i wi)p=j;第八(d b)题 下列给定程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。例如,调用fun函数之前给字符串输入:ABCDeFGH,调用后字符串中的内容为eABCDFGH。 第1处:void fun(char*p);应改为void fun(char*p)第2处:p=q+i;应改为q=p+i;第九题 下列给定程序中,函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此

21、人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如,若输入8名学生的成绩: 80.5 60 72 90.5 98 51.5 88 64 则低于平均分的学生(xu sheng)人数为4(平均分为:75.562500)。 第1处:t=sk;应改为(i wi)t+=sk;第2处:*aver=&ave;应改为(i wi)*aver=ave;第十题 下列给定程序中,函数fun的功能是:将s所指字符串中出现的t1所指子串全部替换成t2所指子字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。例如,当s所指字符串中的内容为abcdabfab,t1所指子串中的内容

22、为ab,t2所指子串中的内容为99时,结果,在w所指的数组中的内容应为99cd99f99。 第1处:void fun(char*s,*t1,*t2,*w)应改为void fun(char*s,char*t1,char*t2,char*w)第2处:while(r)应改为while(*r)第十一题 下列给定程序中,函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定(gudng)输入的字符串最多只能包含5位8进制数字。例如,若输入77777,则输出(shch)将是32767。 第1处:n=*p-o;应改为(i wi)n=*p-0;第2处:n=n*7+*p-o;

23、应改为n=n*8+*p-0;第十二题 下列给定程序中函数fun的功能是:求出在字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为abcdabfabcdx,t中的内容为ab时,输出结果应是:abcdx.。当字符串中的内容为abcdabfabcdx,t中的内容为abd时,则程序输出未找到信息:not be found!。 第1处:a=NuLL;应改为a=NULL;第2处:if(r=p)应改为if(*r=*p)第十三题 下列给定程序中,fun函数的功能(gngnng)是:根据形参m,计算如下公式的值。 1

24、 1 1 1 t=1+ + + 2 3 4 m 例如(lr),若输入5,则应输出2.283333。 第1处:t+=1.0/k;应改为(i wi)t+=1.0/i;第2处:应填return t;第十四题 下列给定程序中,函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。例如,若给m输入-100,给n输入90,则函数求得的一个根值为2.000。 第1处:int r;应改为double r;第2处:while(fabs(n-m)0.001)第十五题 下列(xili)给定程序中,函数fun的功能是:判断字符ch是否与str所指串中的某个字

25、符相同;若相同(xin tn),则什么也不做,若不同,则将其插在串的最后。 第1处:void fun(char str,char ch)应改为(i wi)void fun(char*str,char ch)第2处:if(*str=ch)应改为if(*str=0)第3处:str1=0;应改为str1=0;或str1=0;第十六题 下列给定程序中的函数Creatlink的功能是:创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。 第1处:p-next=NULL;应改为p=s;第2处:s-data=rand()%m;应改为s-data=rand()%(m-1);第3处:return p;应改

26、为return h;第17题 下列给定程序中,函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。 第1处:if(k%13=0)|(k%17=0)应改为(i wi)if(k%13=0)|(k%17=0)第2处:应填弟十八题 下列给定程序中,函数fun的功能是:实现两个整数(zhngsh)的交换。例如给a和b分别输入60和65,输出(shch)为:a=65 b=60 第1处:void fun(int a,int b)应改为void fun(int*a,int*b)第2处:t=b;b=a;a=t;应改为t=*b;

27、*b=*a;*a=t;第十九题 下列给定程序中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如,当s中的数为7654321时,t中的数为642。 第1处:void fun(long s,long t)应改为void fun(long s,long*t)第2处:while(s0)第二十题 N个有序整数数列已放在一维数组中,给定下列程序中,函数(hnsh)fun的功能是:利用折半查找算法查找(ch zho)整数m在数组中的位置。若找到,则返回其下标值;反之,则返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查(di ch)的范围:low和hig

28、h(lowhigh,查找结束。 第1处:void fun(int a,int m)应改为int fun(int a,int m)第2处:if(m=amid)应改为if(mamid)第21题 下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 第1处:p=h;应改为(i wi)p=h-next;第2处:p=h-next;应改为(i wi)p=p-next;第22题下列(xili)给定程序中,函数fun的功能是:根据整型形参m,计算如下公式的值。 1 1 1 1y=1+ + + + +

29、2233 44mm例如,若m中的值为5,则应输出:1.463611。第1处:for(i=2;im;i+)应改为for(i=2;i1)例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。第1处:int fun(n)应改为int fun(int n)第2处:if(n=1)应改为if(n=1)第24题 下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指子串的个数作为函数值返回。例如,当s所指字符串中的内容为abcdabfab,t所指字符串的内容为ab,则函数返回整数3。 第1处:if(r=p)应改为if(*r=*p)第2处:if(r=0)应改为if(*r=0)第25题下列

30、给定程序中函数fun的功能是:计算n!。例如,给n输入(shr)5,则输出120.000000。第1处:if n=0应改为(i wi)if(n=0)第2处:result=n-;应改为(i wi)result*=n-;第26题 下列给定程序中,函数fun的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之和。 第1处:应填sum=0;第2处:scanf(%d,aij);应改为scanf(%d,&aij);第27题下列给定程序中,函数fun的功能是:根据以下公式求值,并作为函数值返回。 p 1 1 21 2 3 1 324 =1+ + + + 2 3 3 53 5 7 3

31、 579例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。第1处:t=0;应改为(i wi)t=1.0;第2处:while(t=eps)第28题 下列给定(i dn)程序中,函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。注意:字符串的长度最长允许为79。 第1处:s=p;应改为p=s;第2处:应填p+;或+p;或p+=1;或p=p+1第3处:ai=0;应改为ai=0;或ai=0;第29题 下列给定程序中,函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约

32、数为7;若给num1和num2分别输入27和81,则输出的最大公约数为27。 第1处:b=a;应改为a=b;第2处:return(a);应改为return(b);第30题 下列给定程序中函数(hnsh)fun的功能是:计算正整数num的各位上的数字之积。例如,若输入252,则输出应该(ynggi)是20。若输入202,则输出应该是0。 第1处:long k;应改为(i wi)long k=1;第2处:num=10;应改为num/=10;第31题 下列给定程序中,函数fun的功能是:将字符串tt中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入“Ab,cD”则输出“AB,CD”。 第1

33、处:if(tti=a)|(tti=a)&(tti=z)第2处:tti+=32;应改为tti-=32;第32题 下列给定程序中,函数fun的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数(bish),多余部分忽略不计。例如,s所指数组有14个元素,则只对前10个元素进行处理(chl),不对最后的4个元素求平均值。 第1处:if(i+1%5=0)应改为(i wi)if(i+1)%5=0)第33题 下列给定程序中,函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(

34、但Z转换A,z转换为a),其他字符不变。 第1处:while(*s!=)应改为while(*s)或while(*s!=0)或while(*s!=0)第2处:(*s)+;应改为s+;第34题 下列给定程序中函数fun的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为7531。 第1处:t=0;应改为(i wi)*t=0;第2处:if(d%2=0)应改为(i wi)if(d%2!=0)第35题 下列给定程序中,fun函数的功能是:将p所指字符串中每个单词(dnc)的最后一个字母改成大写(这里的“单词”

35、是指由空格隔开的字符串)。 例如,若输入:I am a student to take the examination. 则应输出:I aM A studenT tO takE thE examination. 第1处:if(p=)应改为if(*p=)第2处:*p=toupper(*(p-1);应改为*(p-1)=toupper(*(p-1);第36题 下列给定程序中,函数fun的功能是:求三个数的最小公倍数。例如,给变量x1、x2、x3别输入15 11 2,则输出结果应当是330。第1处:j=1;应改为j=0;第2处:while(t!=0&m!=0&n!=0)应改为while(t!=0|m!

36、=0|n!=0)第37题 下列给定程序(chngx)中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数(hnsh)值返回。第1处:*r=t;应改为(i wi)r=t;或r=&t0;第2处:应填r=t;或r=&t0;第38题 下列给定程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。第1处:t=x;x=y;应改为t=*x;*x=y;第2处:return(y);应改为return(t);或return t;第39题 下列给定程序中,函数fun的功能是:将s

37、所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。例如(lr),当s所指字符串为ABCD时,则t所指字符串中的内容应为ABCDDCBA。第1处:void fun(char s,char t)应改为(i wi)void fun(char*s,char*t)第2处:t2*d-1=0;应改为(i wi)t2*d=0;或td+i=0;或t2*d=0;或td+i=0;第40题下列给定程序中fun函数的功能是:将n个无序整数从小到大排序。第1处:for(i=j+1;in-1;i+)应改为for(i=j+1;inext)应改为while(p!=NULL)第2处:p=h-next;应改为p=p-

38、next;第42题 下列给定(i dn)程序中,函数fun的功能是:将字符串s中位于奇数位置的字符或ASCII码为偶数的字符依次放入字符串t中。例如,字符串中的数据为AABBCCDDEEFF,则输出(shch)应当是ABBCDDEFF。第1处:if(i%2&si%2=0)应改为(i wi)if(i%2|si%2=0)或if(i%2!=0|si%2=0)第2处:ti=0;应改为tj=0;或tj=0;第43题 下列给定程序中,函数fun的功能是:找出100至n(不大于1000)之间三个位上的数字都相等的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。第1处:k=n;应改为k=i;第2处:

39、b=k/10;应改为b=k%10;第44题 下列给出程序中,函数fun的功能是:根据形参m的值(2m9),在m行m列的二维数中存放如下所示的数据(shj),由main()函数输出。 例如(lr),若输入2 |若输入4 则输出(shch): |则输出: 1 2 | 1 2 43 2 4 | 2 4 68 | 3 6 912 | 4 8 1216第1处:fun(int*a,int m)应改为void fun(int(*a)M,int m)第2处:ajk=k*j;应改为ajk=(k+1)*(j+1);第45题 下列给定程序中,函数fun的功能是:将s所指字符串中最后一次出现的t1所指子串替换成t2所

40、指子串,所形成的新串放在w所指的数据中。在此处,要求t1和t2所指字符串的长度相同。例如,当s所指字符串中的内容为abcdabfabc,t1所指子串中的内容为ab,t2所指子串中的内容为99时,结果,在w所指的数组中的内容为abcdabf99c。 第1处:void fun(char*s,t1,t2,w)应改为void fun(char*s,char*t1,char*t2,char*w)第2处:while(w)应改为while(*w)第46题 已知一个数列从第0项开始的前三项分别(fnbi)为0、0、1,以后的各项都是其相邻的前三项之和。下列给定程序(chngx)中,函数fun的功能是:计算并输

41、出该数列前n项的平方根之和sum。n的值通过形参传入(chun r)。例如,当n=10时,程序输出结果应为23.197745。第1处:fun(int n)应改为double fun(int n)第2处:return sum应改为return sum;第47题 下列给定程序中,函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a0中的数对调、次最大数和a1中的数对调第1处:void fun(int*a,int n);应改为void fun(int*a,int n)第2处:m=0;应改为m=i;第48题 下列给定程序中,函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址(dz

42、h)作为函数值返回。各字符串在主函数中输入(shr),并放入一个字符串数组中第1处:fun(char(*sq)N)应改为(i wi)char*fun(char(*sq)M)第2处:return sq;应改为return sp;第49题 下列给定程序中,函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首 址作为函数值返回。第1处:*t=malloc(sizeof(STU);应改为t=(STU*)malloc(sizeof(STU)*m);第2处:tk.num=bj.num;应改为strcpy(tk.

43、num,bj.num);第50题 下列给定程序中函数fun的功能是:先将在字符串中s中的字符按逆序存放到t串中,然后把s中的字符(z f)按正序连接到t串的后面。例如:s中的字符串为ABCDE时,则t中的字符串应为EDCBAABCDE。第1处:ti=ss1-i;应改为(i wi)ti=ss1-i-1;或ti=ss1-1-i;51题目(tm): 下列给定程序中,函数fun的功能是:将m(1=m 0)修改为if(strcmp(*(pstr + i), *(pstr + j) 0) 程序第三处改错处将*(pstr + i) = pstr + j;修改为*(pstr + i) = *(pstr + j

44、);57题目: 下列给定程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指的字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容(nirng)为abcdefg,b所指字符串中的内容为1234时,c所指数组中内容应该为a4b3c2d1efg;而当a所指字符串中的内容为1234,b所指字符串中的内容为abcdefg时,c所指数组中的内容应该为1g2f3e4dcba。第一处改错(i cu)处将while ( i j )修改为while ( i j ) 第二处改错(i cu)处将c= 0;

45、修改为*c= 0;58题目: 下列给定程序中,函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。例如:当s中的字符串为ABCDE时,则t中的字符串应为ABCDEEDCBA。第一处改错处将for( i=0; i=s1; i +)修改为for( i=0; is1; i +) 第二处改错(i cu)处将ts1=0;修改为t2*s1=0; 59题目(tm): 下列给定程序中,函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分(b fn)大、小写。例如:若输入THIs is a boot,则输出应该是1、0、2、

46、2、0。第一处改错处将fun ( char *s, int num5 )修改为void fun ( char *s, int num5 )第二处改错处将numi=0;修改为numk=0;第三处改错处将switch ( s )修改为switch ( *s )60题目: 下列给定程序中,函数fun的功能是:找出一个大于给定整数m且紧跟m的素数(s sh),并作为函数值返回。第一处改错(i cu)处将if (i % k !=0)修改为if (i % k =0)第二处改错(i cu)处将if (k = i)61题目: 下列给定程序中,函数fun的功能是:根据整型形参m,计算如下公式的值。 y=1/(1

47、00*100) + 1/(200*200) + 1/(300*300) + + 1/(m*m) 例如,若m=2000,则应输出:0.000160。 第一处改错处将fun ( int m )修改为double fun ( int m )第二处改错处将for(i = 100,i= m,i += 100)修改为for( i = 100;i = m;i += 100 ) 62题目(tm): 下列给定程序中,函数fun的功能是:计算(j sun)并输出high以内最大的10个素数之和。High由主函数传给fun函数。若high的值为100,则函数的值为732。将break修改(xigi)为break;

48、63题目: 下列给定程序中,函数fun的功能是:将字符串p中的所有字符复制到字符串b中,要求每复制三个字符之后插入一个空格。例如,在调用fun函数之前给字符串a输入ABCDEFGHIJK,调用函数之后,字符串b中的内容则为ABC DEF GHI JK。第一处改错(i cu)处将i=1;修改为i=0; 第二处改错(i cu)处将while( i3|*p )修改为while( i0.00001)修改为if(fabs(x1-x0)=0.00001 )68题目(tm): 下列给定程序中,函数(hnsh)fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形

49、。若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成三角形函数返回1,若不能构成三角形函数返回0。第一处改错处将return 1;修改为return 3; 第二处改错处将return 3; 修改为return 1; 69题目: 下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的单词是指由空格隔开的字符串)。例如,若输入I am a student to take the examination,则应输出I Am A Student To Take The Examination。唯一(wi y)一处改错处将upfst ( c

50、har p )修改为void upfst ( char *p ) 70题目(tm): 下列给定程序中,函数fun的功能是:从整数1至55之间,选出能被3整除(zhngch)、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定,函数中a1放个位数,a2放十位数。程序第一处改错处将fun( int *b )修改为int fun( int *b )程序第二处改错处将for(k=10; k=55; k+)修改为for(k=1; k55; k+)程序第三处改错处将return k;修改为return i;71题目(tm): 下列(xili)给定程序中,函数fun的

51、功能是:求k!(k 0修改为if (k 0)程序第二处改错处将if ( k=0 )修改为if ( k=0 ) 72题目: 下列给定程序中,函数fun的功能是:统计子字符串substr在字符串str中出现的次数。例如,若字符串为啊aaslkaaas,子字符串为as,则应输出2。程序第一处改错处将fun(char *str,char *substr)修改为int fun(char *str,char *substr)程序第二处改错(i cu)处将for(i = 0, stri, i+)修改为for(i = 0; stri; i+) 73题目(tm): 下列给定程序中,函数fun的功能是:传入一个(

52、y )整数m,计算如下公式的值。 t = 1 - 1/2 - 1/3 - - 1/m 例如,若输入5,则应输出-0.283333。 改错处将t=1.0-1/i;修改为t-=1.0/i; 填写return t;74题目(tm): 下列给定程序中,函数fun的功能是:利用插入排序(pi x)法对字符串中的字符按从小大到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序。然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到第三个字符中,。待排序(pi x)的字符串已在主函数中赋予。唯一一处改错处将c=aai;修改为ch=aai; 75题目: 下列给定

53、程序中,函数fun的功能是:输出M行M列正方阵,然后求两条对角线上各元素之和,返回此和数。 程序(chngx)第一处改错处将int fun(int m, int xx)修改为int fun(int m, int xxM)第二处改错(i cu)处将printf(%4f,xxij);修改为printf(%4d,xxij); 76题目(tm): 下列给定程序中,函数fun的功能是:将长整型数中的每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为8642。第一处改错处将int d;修改为long d; 第二处改错处将s =10

54、;修改为s/=10;77题目: 下列给定程序中,函数fun的功能(gngnng)是:将字符串中的内容按逆序输出,但不改变字符串中的内容。例如,若字符串为abcd,则应输出dcba。 唯一(wi y)的改错处将fun(char a) 修改为void fun(char *a) 78题目(tm): 下列给定程序中,函数fun的功能是:判断一个整数m是否为素数,若是返回1,否则返回0。在main()函数中,若fun返回1,则输出YES,若fun返回0,则输出NO!。 程序第一处改错处将k+修改为k+; 程序第二处改错处将if(m=k)修改为if(m=k) 79题目(tm): 下列给定程序中,函数fun

55、的功能(gngnng)是:删除字符串s中的所有空白字符(包括Tab字符、回车符及换行符)。输入字符串时用#结束输入。 唯一一处改错(i cu)处将ct=0;修改为ct=0; 80题目: 下列给定程序中,函数fun的功能是:求出以下分数列的前n项之和。 2/1,3/2,5/3,8/5,13/8,21/13, 和值通过函数值返回main函数。例如(lr),若n=5,则应输出8.391667。 程序(chngx)第一处改错处将fun (int n )修改为double fun (int n ) 程序第二处改错(i cu)处将s=s+(Double)a/b;修改为s=s+(double)a/b; 81

56、题目: 下列给定程序中,函数fun的功能是:根据整型参数n,计算如下公式的值。 A(1)1=1,A(2)=1/(1+A(1),A(3)=1/(1+A(2),A(n)=1/(1+A(n-1) 例如(lr),若n=10,则应输出0.617977。程序(chngx)第一处改错处将int fun(int n)修改为float fun(int n) 第二处改错(i cu)处将for(i=2;in;i+)修改为for(i=2;i=n;i+) 82题目: 下列给定程序中,函数fun的功能是:计算整数n的阶乘。 请改正modi.c程序函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能得出正确的结果

57、。 程序第一处改错处将result *=-n; 修改为result *=n-; 程序(chngx)第二处是填空处,填写result83题目(tm): 下列给定程序中,函数fun的功能是:交换(jiohun)主函数中两个变量的值。例如:若变量a中的值原为8,b中的值为3,则程序运行后a中的值为3,b中的值为8。 序第一处改错处将int fun(int x,int y)修改为int fun(int *x,int *y) 第二处改错处将t=x; x=y; y=t;修改为t=*x; *x=*y; *y=t;84题目: 下列给定程序中,函数fun的功能是:将十进制正整数m转换为k(2=k=9)进制数,并

58、按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 程序(chngx)第一处改错处将fun(int m,int k)修改为void fun(int m,int k) 程序第二处改错(i cu)处将aai=m/k;修改为aai=m%k;序第三(d sn)处改错处将printf(%d, aai );修改为printf(%d, aai-1 );85题目: 下列给定程序中,函数fun的功能是:从字符串s中删除所有小写字母c。 序第一处改错处将sj=si;修改为sj+=si; 第二处改错处将si=0;修改为sj=0;86题目(tm): 下列(xili)给定程序中,

59、函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中。例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12.0。 第一处改错(i cu)处将k=*p;*p=*q;*q=k;修改为*k=*p; *p=*q; *q=*k; 第二处改错处将if ( *s *p) 87题目: 下列给定程序中,函数fun的功能是:给一维数组a输入任意4个整数,并按如下的规律输出。例如输入1、2、3、4,程序运行后将输出以下方阵: 4 1 2 3 3 4 1 2 2 3 4 1 1 2 3 4第一处改错(i cu)处将int fun(int a)修改为void f

60、un(int aM) 第二处改错(i cu)处将aj=aj+1;修改为aj=aj-1;88题目(tm): 下列给定程序中,函数fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每一组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。 第一处改错(i cu)处将for(i=0; i=3; i+)修改为for(i=1; i=1 & k=1 & k=6)&(i!=0&j!=0)|k=0)89题目(tm): 下列给定程序中,函数fun的功能是:求整数x的y次方的低3位值。例如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论