第2处:
t=i;应改为p=i;
第41题建立一个带头节点的单项链表,并用随机函数为各节点赋值。
fun的功能是将单向链表结点数据域为偶数的值累加起来,
第1处:
while(p->next)应改为while(p!
=NULL)
第2处:
p=h->next;应改为p=p->next;
第42题将字符串s中位于奇数位置的字符或ASCII码为偶数的字符依次放入字符串t中
第1处:
if(i%2&&s[i]%2==0)应改为if(i%2||s[i]%2==0)或if(i%2!
=0||s[i]%2==0)
第2处:
t[i]='\0';应改为t[j]='\0';或t[j]=0;
第43题找到100至n(不大于100)之间三个位上的数字都相等的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。
第1处:
k=n;应改为k=i;
第2处:
b=k/10;应改为b=k%10;
第44题根据形参m的值(2<=m<=9)在m行m列的二维数组中存放如下所示的数据
第1处:
fun(int**a,intm)应改为voidfun(int(*a)[M],intm)
第2处:
a[j][k]=k*j;应改为a[j][k]=(k+1)*(j+1);
第45题将s所指字符串中最后一次出现的t1所指字符串替换成t2所指子串,
第1处:
voidfun(char*s,t1,t2,w)应改为voidfun(char*s,char*t1,char*t2,char*w)
第2处:
while(w)应改为while(*w)
第46题已知一个数列从第0项开始的前三项分别为0、0、1以后,以后的各项都是其相邻的前三项之和。
第1处:
fun(intn)应改为doublefun(intn)
第2处:
returnsum应改为returnsum;
第47题求出数组中最大数和次最大数并把最大数和a[0]中的数对调、此最大数和a[1]中的数对调。
第1处:
voidfun(int*a,intn);应改为voidfun(int*a,intn)
第2处:
m=0;应改为m=i;
第48题从N个字符串中找到最长的那个串,并将其地址作为函数值返回
第1处:
fun(char(*sq)[N])应改为char*fun(char(*sq)[M])
第2处:
returnsq;应改为returnsp;
第49题对N名学生的学习成绩,按从高到低的顺序找出前m(m<=10)名学生来,
第1处:
*t=malloc(sizeof(STU));应改为t=(STU*)malloc(sizeof(STU)*m);
第2处:
t[k].num=b[j].num;应改为strcpy(t[k].num,b[j].num);
第50题先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面
第1处:
t[i]=s[s1-i];应改为t[i]=s[s1-i-1];或t[i]=s[s1-1-
51.下列给定程序中,函数fun的功能是:
将m(1<=m<=10)个字符串连接起来,组成一个新串,放在pt所指向字符串中,例如:
把3个串abc,CD,EF串联起来,结果是abcCDEF.
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构。
第1处:
voidfun(charstr[][],intm,char*pt)应改为voidfun(charstr[][10],intm,char*pt)
第2处:
pt[i]=str[k,i];应改为pt[i]=str[k][i];
52.下列给定程序中,函数fun的功能是:
给定n个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数。
例如,n=8时,输193.199,195.673,195.757,196.051,196.092,196.596,196.579,196.763所得平均值为195.838750,在平均值以上的实数个数为5.
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
intfun(doublex[],intn)应改为intfun(doublex[],intn){
53.下列给定程序中,函数fun的功能是:
用递归算法计算斐波拉级数数列中第n项的值。
从第一项起,斐波拉级数序列为1、1、2、3、5、8、13、21.........例如,若给n输入7,该项的斐波拉级数值为13.
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
switch(g);应改为switch(g)
第2处:
case1;应改为case1:
54.下列给定程序中,函数fun的功能是:
比较两个字符串,将长的那个字符串的首地址作为函数值返回。
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
doublefun(char*s,char*t)应改为char*fun(char*s,char*t)
第2处:
(*ss)++;应改为ss++;
第3处:
(*tt)++;应改为tt++;
55.下列给定程序中,函数fun的功能是:
为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
y=0;应改为y=1;
第2处:
d=i-a;应改为d=a-i;
56.下列给定程序中,函数fun的功能是:
用冒泡法对6个字符串按由小到大的顺序进行排序。
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
voidfun(char(*pstr)[6])应改为voidfun(char*pstr[6])
第2处:
if(strcmp(*(pstr+i),pstr+j)>0)应改为if(strcmp(*(pstr+i),*(pstr+j))>0)
第3处:
*(pstr+i)=pstr+j;应改为*(pstr+i)=*(pstr+j);
57.下列给定程序中,函数fun的功能是:
首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。
例如,当a所指字符串中的内容为abcdefg,b所指字符串中的内容为1234,c所指数组中的内容为a4b3c2d1efg,而当a所指字符串中的内容为1234,b所知字符串中的内容为abcdefg时,c所指数组中的内容应该为1g2f3e4dcba.
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
while(i>j)应改为while(ii)
第2处:
c=0;应改为*c='\0';或*c=0;
58.下列给定程序中,函数fun的功能是:
现将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。
例如:
当s中的字符串为ABCDE时,则t中的字符串应该为ABCDEEDCBA.
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
for(i=0;i<=s1;i++)应改为for(i=0;i第2处:
t[s1]='\0';应改为t[2*s1]='\0';
59下列给定程序中,函数fun的功能是:
统计字符串中各元音字母(即:
AEIOU)的个数。
注意:
字母不分大、小写。
例如:
若输入THIsisaboot,则输出应该时1、0、2、2、0.
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
voidfun(char*s,intnum[5]);应改为voidfun(char*s,intnum[5])
第2处:
num[i]=0;应改为num[k]=0;
第3处:
switch(s)应改为switch(*s)
60下列给定程序中,函数fun的功能是:
找出一个大于给定整数m且紧随m的素数,并作为函数值返回。
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
if(i%k!
=0)应改为if(i%k==0)
第2处:
if(k=i)
61.下列给定程序中,函数fun的功能是:
根据整型形参m,计算如下公式的值。
Y=1/100*100+1/200*200+1/300*300+.......+1/m*m
例如,若m=2000,则应该输出:
0.000160.
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构。
第1处:
fun(intm)应改为doublefun(intm)
第2处:
for(i=100,i<=m,i+=100)应改为for(i=100;i<=m;i+=100)
62.下列给定程序中,函数fun的功能是:
计算并输出high以内最大的10个素数之和。
High由主函数传给fun函数。
若high的值为100,则函数的值为732.
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构。
第1处:
break应改为break;
63下列给定程序中,函数fun的功能是:
将字符串p中的所有字符复制到字符串b中,要求每复制三个字符之后插入以个空格。
例如,在调用fun函数之前给字符串a输入ABCDEFGHIJK,调用函数之后,字符串b中的内容则为ABCDEFGHIJK.
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构。
第1处:
i=1;应改为i=0;
第2处:
while(i<3||*p)应改为while(i<3&&*p)
第3处:
b[k]='';应改为b[k++]='';
64.下列给定程序中,函数fun的功能是:
将大写字母转换为对应小写字母之后的第五个字母:
若小写字母为v-z,是小写字母的值减21,转换后的小写字母作为函数值返回。
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构。
第1处:
c=c-32;应改为c=c+32;
第2处:
c=c-5;应改为c=c+5;
65.下列给定程序中,函数fun的功能是:
从低位开始取出长整型变量s中的齐数位上的数,依次构成一个新数放在t中,例如:
当s总的数为7654321时,t中的数为7531.
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
voidfun(longs,longt)应改为voidfun(longs,long*t)
第2处:
s1=s1*100;应改为s1=s1*10;
66.下列给定程序中,函数fun的功能是:
求出以下分数序列的前n项之和。
2/1,3/2,5/3,8/5,13/8,21/13...........
和值通过函数值返回mian()函数。
例如:
若n=5则应该输出8.391667
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
fun(intn)应改为doublefun(intn)
第2处:
b+=c;应改为b=c;
67下列给定程序中,函数fun的功能是:
应用递归算法求某数a的平方根.求平方根的替代公式如下:
x1=1/2(x0+a/x0)
例如:
2的平方根值为1.414214
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
fun(doublea,doublex0)应改为doublefun(doublea,doublex0)
第2处:
if(abs(x1-x0)>=1e-6)应改为if(fabs(x1-x0)>=1e-6)
68下列给定程序中,函数fun的功能是:
根据输入的三个边长(整型值)判断能否构成三角形;构成的是等边三角形,还是等腰三角形,若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成三角形函数返回1,若不能构成三角形函数返回0
请改正程序中的错误,使它能计算出正确的结果。
注意:
不要改动main函数,不得增行或删行,也不得更改程序的结构
第1处:
return1;应改为return3;
第2处:
return3;应改为return1;
69.下列给顶程序的功能是:
读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出次文本行.例如,若输入Iamastudenttotasketheexamination,则应输出IAm