当前位置:文档之家› 计算机二级改错

计算机二级改错

1改错题下列给定程序的功能是:读入一个整数K(2〈=K 〈=10000),打印它的所有因子(即所有为素数的因子)。

例如,若输入整数2310,则应输出:2、3、5、7、11。

第1处:Isprime(int n);应改为Isprime(int n)第2处:if !(n%i)应该为if(!(n%i))2改错题下列给定程序中,函数FUN的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c数组中,形成一个新的字符串。

例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串应为:aBcdeFgH。

第1处:int k=1应改为int k=0;第2处:while(*p!=*q)应改为while(*p||*q)3改错题下列给定的程序中,函数fun的功能是:依次取出字符串中所以数字字符,形成新的字符串,并取代原字符串。

第1处:s[j]=s[i];应改为s[j++]=s[i]第2处:s[j]=”/0”;应改为s[j]=’\0’;4改错题下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。

例如,给字符串s输入:AaaaBBb123CCccccd,则应输出结果:upper=6,lower=8第1处:void fun (char *s,int a,int b)应改为void fun(char *s,int *a,int *b)第2处:a++;应改为(*a)++;第3处:b++;应改为(*b)++;5改错题假定整数数列中的数不重复,并存放在数组中。

下列给顶程序中,函数fun的功能是删除数列中值为x的元素,同时将其他元素前移。

N中存放的是数列中元素的个数。

第1处:a[i+1]=a[i];应改为a[i]=a[i+1]6改错题下列给定程序中,函数fun的功能是:根据整型参m的值,计算如下公式的值。

例如,若m中的值为5,则应输出:0.536389第1处:for (i=2;i<m;i++)应改为for(i=2;i<=m;j++)第2处:y-=1/(i*i);应改为y-=1.0/(i*i)7改错题下列给定程序中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。

第1处:p = j应改为p=j;第2处:p = i应改为p=j;8改错题下列给定程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。

例如,调用fun函数之前给字符串输入:ABCDeFGH,调用后字符串中的内容为eABCDFGH第1处:void fun(char *p);应改为void fun(char *p)第2处:p=q+I;应改为q=p+i;9改错题下列给定程序中,函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在行参aver所指的存储单元中。

例如,若输入8名学生的成绩:80.5 60 72 90.5 98 51.5 88 64则低于平均分的学生人数为4(平均分为:75.5625).请改正程序中的错误,使程序能统计出正确的结果。

第1处:t=s[k];应改为t+=s[k];第2处:*aver=&ave;应改为*aver=ave;10改错题下列给定程序中,函数fun的功能是:将s所指字符串出现的t1所指子串全部替换成t2所指子字符串,错形成的新串放在w所指的数组中。

在此处,要求t1和t2所指字符串的长度相同。

例如,当s所指字符串的内容为abcdabfab,t1所指子串中的内容为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)11改错题下列给定程序中,函数FUN的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。

规定输入的字符串最多只能包含5位8进制数字。

例如,若输入77777,则输出将是32767。

12改错题下列给定程序中函数FUN的功能是:求出在字符串中最后一次出现的子符串的地址,通过函数值返回,在主函数中输出从此开始的字符串;若未找到,则函数值为NULL。

例如,当字符串中的内容为abcdabfabcdx,t中的内容为ab时,输出结果应是:abcdx。

当字符串中的内容为abcdabfabcdx,t中的内容为abd时,则程序输出未找到信息:not be found!。

第1处:a = NULL;应改为a=NULL;第2处:if(r==p)应改为if(*r==*p)13改错题下列给定程序中,FUN函数的功能是:根据形参M,计算如下公式的值。

T=1+例如,若输入5,则应输出2.283333.第1处:t += 1.0/k;应改为t+=1.0/i;第2处:应填return t;14改错题下列给定程序中,函数FUN和FUNX的功能是:用二分求方程2的一个根,并要求绝对误差不超过0.001。

例如,若出给m输入100,给n输入90,则函数求得的一个根值为2.000。

第1处:int r;应改为double r;第2处:while (fabs(n-m)<0.001)应改为while (fabs(n-m)>0.001)15改错题下列给定程序中,函数FUN的功能是:判断字符CH是否与STR所指串中的某个字符相同:若相同,则什么也不做,若不同,则将其插在串的最后。

16改错题下列给定程序中的函数Creatlink的功能是:创建带头结点的单向链表,并为各结点数据域赋0到M-1的值。

17改错题下列给定程序中,函数FUN的功能是:计算并输出K以内最大的10个能被13或17整除的自然数之和。

K的值由主函数传入,若K的值为500,则函数值为4622。

第1处:if((k%13=0)||(k%17=0))应改为if((k%13==0)||(k%17==0))第2处:应填}18改错题下列给定程序中,函数FUN的功能是:实现两个整数的交换。

例如给A和B分别输入60和65,输出为:A=65 B=60。

第1处:void fun(int a,int b)应改为voidfun(int *a,int *b)第2处:t=b;b=a;a=t;应改为t=*b;*b=*a;*a=t;19 改错题下列给定程序中函数FUN的功能是:从低位开始取出长整型变量S中偶数位上的数依次构成一个新数放在T中。

例如,当S中的数为7654321时,T中的数为642。

第1处:void fun(long s,long t) 应改为void fun(long s,long *t)第2处:while(s<0)应改为while(s>0)20改错题N个有序整数数列已放在一维数组中,给定下列程序中,函数FUN的功能是:利用拆半查找算法查找整数M在数组中的位置。

若找到,则返回其下标值:反之,则返回-1。

拆半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowhigh,查找结束。

第1处:void fun(int a[],int m)应改为int fun(int a[],int m)第2处:if (m>=a[mid])应改为if(m>a[mid])21改错题下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。

函数FUN的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。

第1处:p=h;应改为p=h->next;第2处:p=h->next;应改为p=p->next;22改错题下列给定程序中,函数FUN的功能是:根据整型形参M,计算如下公式的值,y=1+例如,若M中的值为5,则应输出:1.463611。

23改错题下列给定程序中,函数FUN的功能是:按以下递归公式求函数值。

10 (n=1)FUN(n)=Fun(n-1)+2 (n>1)例如,当给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改错题下列给定程序中,函数fun的功能是:y计算n!.例如给n输入5,则输出120.000000.第1处:if n==0应改为if (n==0)第2处:resylt =n--;应改为result *=n--;26改错题下列给定程序中,函数fun的功能是,先从键盘上输入一个3行2列矩阵的各个元素的值,然后输出主对角线元素之和。

27 下列给定程序中,函数fun的功能是:根据以下公式求值,并作为函数值返回,例如,给指定精度的变量eps输入0.005时应当输出pi=3.140578。

第1处:t=0;应改为t=1.0;第2处:while(t<=eps)应改为while(t>=eps)28改错题在字符串的最前端加入n个*号,形成新串,注意:字符串的长度允许为79。

第1处:s=p;应改为p=s;第2处:应填p++;或++p;或p+=1或p=p+1第3处:a[i]=’0’;应改为a[i]=’\0’;或a[i]=0;29改错题下列给定程序中,函数fun的功能是:求出两个非0正整数的最大公约数并作为函数值,例如num1 和um2分别输入49和21,则输出的最大公约数为7,若给num1 和um2分别输入27和81,则最大公约数为27。

30改错题下列给定程序中,函数fun的功能是:计算正整数num的各位上的数字之积,例如若输入252,则输出应该是20,若输入202,则输出应该是0。

第1处:long k;应改为long k=1;第2处:num\=10;应改为num/=10;31改错题下列给定程序中,函数fun的功能是:将字符串tt中的小写字母都改成对应的大写字母,其他字符不变,例如输入Ab,cD,则输出AB,CD。

第1处:if((tt[i]>=’a’)||(tt[i]<=’z’))应改为if((tt[i]>=’a’)&&(tt[i]<=’z’))第2处:tt[i]+=32;应改为tt[i]-=32;32 改错题下列给定程序中,函数fun的功能是:s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均埴,并将这些值依次存放在w所指的数组中。

相关主题