改错题答案第题读入一个整数k(<=k<=),打印它的所有质因子(即所有为素数的因子)。第处:IsPrime(intn)应改为IsPrime(intn)第处:if!(ni)应改为if(!(ni))第题fun函数的功能是:逐个比较a、b两个字符串对应位置中的字符把ASCII值大于或相等的字符依次存放到c数组中形成一个新的字符串。第处:intk=应改为intk=第处:while(*p!=*q)应改为while(*p||*q)第题fun函数的功能:是依次取出字符串中所以数字字符形成新的字符串并取代原符串第处:sj=si应改为sj=si第处:sj=""应改为sj=''第题fun函数的功能分别统计字符串中大写字母和小写字母的个数第处:voidfun(char*s,inta,intb)应改为voidfun(char*s,int*a,int*b)第处:a应改为(*a)第处:b应改为(*b)第题假定整数数列中的数不重复并存放在数组中。第处:ai=ai应改为ai=ai第题计算如下公式的值t=**…m*m第处:for(i=i)第题判断字符ch是否与str所指串中的某个字符相同若相同则什么也不做若不同则将其插在串的最后。第处:voidfun(charstr,charch)应改为voidfun(char*str,charch)第处:if(*str==ch)应改为if(*str=='')第处:str=''应改为str=''或str=第题函数Creatlink的功能是:创建带头节点的单项链表,并为各结点数据域赋到m的值。第处:p>next=应改为p=s第处:s>data=rand()m应改为s>data=rand()(m)第处:returnp应改为returnh第题计算并输出K以内最大的十个能被或整除的自然数之和第处:if((k=)||(k=))应改为if((k==)||(k==))第处:应填}第题实现两个整数的交换第处:voidfun(inta,intb)应改为voidfun(int*a,int*b)第处:t=bb=aa=t应改为t=*b*b=*a*a=t第题从低位开始取出长整形s中偶数位上的数,依次构成一个新数放在t中。第处:voidfun(longs,longt)应改为voidfun(longs,long*t)第处:while(s<)应改为while(s>)第题N个有序整数数列已放在一维数组中…利用折半查找算法查找整数m在数组中的位置。若找到则返回其下标值反之则返回第处:voidfun(inta,intm)应改为intfun(inta,intm)第处:if(m>=amid)应改为if(m>amid)第题建立一个带头节点的单项链表并用随机函数为各结点数据域赋值。第处:p=h应改为p=h>next第处:p=h>next应改为p=p>next第题根据整型参数m,计算如下公式的值t=**…m*m第处:for(i=i=eps)第题在字符串的最前端加入n个*形成新串并且覆盖原串第处:s=p应改为p=s第处:应填p或p或p=或p=p第处:ai=''应改为ai=''或ai=第题求出两个非零正整数的最大公约数并作为函数值返回第处:b=a应改为a=b第处:return(a)应改为return(b)第题计算正整数num的各位上的数字之积第处:longk应改为longk=第处:num=应改为num=第题将字符串tt中的小写字母都改为对应的大写字母其他字符不变。第处:if((tti>='a')||(tti<='z'))应改为if((tti>='a')(tti<='z'))第处:tti=应改为tti=第题按顺序给s所指数组中的元素赋予开始的偶数然后…第处:if(i==)应改为if((i)==)第题将s所指字符串中的字母转换为按字母序列的后续字母其他的字符不变第处:while(*s!='')应改为while(*s)或while(*s!='')或while(*s!=)第处:(*s)应改为s第题将长整形数中每一位上为奇数的数依次取出构成一个新数放在t中第处:t=应改为*t=第处:if(d==)应改为if(d!=)第题将p所指字符串中每一个单词的最后一个字母改成大写第处:if(p=='')应改为if(*p=='')第处:*p=toupper(*(p))应改为*(p)=toupper(*(p))第题求三个数的最小公倍数第处:j=应改为j=第处:while(t!=m!=n!=)应改为while(t!=||m!=||n!=)第题计算s所指字符串中含有t所指字符串的数目并作为函数值返回第处:*r=t应改为r=t或r=t第处:应填r=t或r=t第题通过某种方式实现两个变量的交换规定不允许增加语句和表达式第处:t=xx=y应改为t=*x*x=y第处:return(y)应改为return(t)或returnt第题s所指字符串的正序和反序进行链接形成一个新串放在t所指的数组中第处:voidfun(chars,chart)应改为voidfun(char*s,char*t)第处:t*d=''应改为t*d=''或tdi=''或t*d=或tdi=第题将n个无序整数从小到大排序第处:for(i=jinext)应改为while(p!=)第处:p=h>next应改为p=p>next第题将字符串s中位于奇数位置的字符或ASCII码为偶数的字符依次放入字符串t中第处:if(isi==)应改为if(i||si==)或if(i!=||si==)第处:ti=''应改为tj=''或tj=第题找到至n(不大于)之间三个位上的数字都相等的所有整数,把这些整数放在s所指数组中个数作为函数值返回。第处:k=n应改为k=i第处:b=k应改为b=k第题根据形参m的值(<=m<=)在m行m列的二维数组中存放如下所示的数据第处:fun(int**a,intm)应改为voidfun(int(*a)M,intm)第处:ajk=k*j应改为ajk=(k)*(j)第题将s所指字符串中最后一次出现的t所指字符串替换成t所指子串第处:voidfun(char*s,t,t,w)应改为voidfun(char*s,char*t,char*t,char*w)第处:while(w)应改为while(*w)第题已知一个数列从第项开始的前三项分别为、、以后以后的各项都是其相邻的前三项之和。第处:fun(intn)应改为doublefun(intn)第处:returnsum应改为returnsum第题求出数组中最大数和次最大数并把最大数和a中的数对调、此最大数和a中的数对调。第处:voidfun(int*a,intn)应改为voidfun(int*a,intn)第处:m=应改为m=i第题从N个字符串中找到最长的那个串并将其地址作为函数值返回第处:fun(char(*sq)N)应改为char*fun(char(*sq)M)第处:returnsq应改为returnsp第题对N名学生的学习成绩按从高到低的顺序找出前m(m<=)名学生来第处:*t=malloc(sizeof(STU))应改为t=(STU*)malloc(sizeof(STU)*m)第处:tknum=bjnum应改为strcpy(tknum,bjnum)第题先将在字符串s中的字符按逆序存放到t串中然后把s中的字符按正序连接到t串的后面第处:ti=ssi应改为ti=ssi或ti=ss下列给定程序中函数fun的功能是:将m(<=m<=)个字符串连接起来组成一个新串放在pt所指向字符串中例如:把个串abcCDEF串联起来结果是abcCDEF请改正程序中的错误使它能计算出正确的结果。注意:不要改动main函数不得增行或删行也不得更改程序的结构。第处:voidfun(charstr,intm,char*pt)应改为voidfun(charstr,intm,char*pt)第处:pti=strk,i应改为pti=strki下列给定程序中函数fun的功能是:给定n个实数输出平均值并统计在平均值以上(含平均值)的实数个数。例如n=时输所得平均值为在平均值以上的实数个数为请改正程序中的错误使它能计算出正确的结果。注意:不要改动main函数不得增行或删行也不得更改程序的结构第处:intfun(doublex,intn)应改为intfun(doublex,intn){下列给定程序中函数fun的功能是:用递归算法计算斐波拉级数数列中第n项的值。从第一项起斐波拉级数序列为、、、、、、、例如若给n输入该项的斐波拉级数值为请改正程序中的错误使它能计算出正确的结果。注意:不要改动main函数不得增行或删行也不得更改程序的结构第处:switch(g)应改为switch(g)第处:case应改为case:下列给定程序中函数fun的功能是:比较两个字符串将长的那个字符串的首地址作为函数值返回。请改正程序中的错误使它能计算出正确的结果。注意:不要改动main函数不得增行或删行也不得更改程序的结构第处:doublefun(char*s,char*t)应改为char*fun(char*s,char*t)第处:(*ss)应改为ss第处:(*tt)应改为tt下列给定程序中函数fun的功能是:为一个偶数寻找两个素数这两个素数之和等于该偶数并将这两个素数通过形参指针传回主函数。请改正程序中的错误使它能计算出正确的结果。注意:不要改动main函数不得增行或删行也不得更改程序的结构第处:y=应改为y=第处:d=ia应改为d=ai下列给定程序中函数fun的功能是:用冒泡法对个字符串按由小到大的顺序进行排序。请改正程序中的错误使它能计算出正确的结果。注意:不要改动main函数不得增行或删行也不得更改程序的结构第处:voidfun(char(*pstr))应改为voidfun(char*pstr)第处:if(strcmp(*(pstri),pstrj)>)应改为if(strcmp(*(pstri),*(pstrj))>)第处:*(pstri)=pstrj应改为*(pstri)=*(pstrj)下列给定程序中函数fun的功能是:首先把b所指字符串中的字符按逆序存放然后将a所指字符串中的字符和b所指字符串中的字符按排列的顺序交叉合并到c所指数组中过长的剩余字符接在c所指数组的尾部。例如当a所指字符串中的内容为abcdefg,b所指字符串中的内容为c所指数组中的内容为abcdefg,而当a所指字符串中的内容为,b所知字符串中的内容为abcdefg时c所指数组中的内容应该为gfedcba请改正程序中的错误使它能计算出正确的结果。注意:不要改动main函数不得增行或删行也不得更改程序的结构第处:while(i>j)应改为while(ii)第处:c=应改为*c=''或*c=下列给定程序中函数fun的功能是:现将在字符串s中的字符按正序存放到t串中然后把s中的字符按逆序连接到t串的后面。例如:当s中的字符串为ABCDE时则t中的字符串应该为ABCDEEDCBA请改正程序中的错误使它能计算出正确的结果。注意:不要改动main函数不得增行或删行也不得更改程序的结构第处:for(i=i<=si)应改为for(i=i=i)下列给定程序中函数fun的功能是:根据整型形参m计算如下公式的值。Y=***m*m例如若m=则应该输出:请改正程序中的错误使它能计算出正确的结果。注意:不要改动main函数不得增行或删行也不得更改程序的结构。第处:fun(intm)应改为doublefun(intm)第处:for(i=,i<=m,i=)应改为for(i=i<=mi=)