1.2给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符串按正序存放到t串中,然后把s终端字符按逆序连接到t串的后面。
例如:当s中的字符串为”ABCDE”时,
则t中的字符串应为:“ABCDEEDCBA”。
答案:第一处:把s1改成sl  第二处:把t[sl]=’\0改成t[2*sl]=0;
2.2给定程序MODI1.C中的函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如:当s中的数为:7654321时,t中的数为:7531。
答案:第一处void fun(long s,long t)改为void fun(long s, long *t)
第二处sl=sl*100改为sl=sl*10
3.2给定程序MODI1.C中的函数fun的功能是:将n个无序整数从小到大排序。
答案:第一处:for(i=j+1;i<n-1;i++)改为for(i=j+1;i<n;i++)第二处:t=i改成p=i
4.2给定程序MODI1.C中的函数fun的功能是:将长整型数中的每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如:当s中的数为:87654321时,t中的数为:8642。
答案:第一处:if(d%2=0)改为if(d%2= =)
第二处:s\=10;改为s/=10
5.2给定程序MODI1.C中的函数fun的功能是:计算正整数num的各位上的数字之积。
例如:若输入:252,则输出应该是20。若输入:202,则输出应该是:0。
答案:第一处:long k改为long k=1;  第二处:num\=10改为num/=10
6.2给定程序MODI1.C中函数fun的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。
例如,若字符串为abcd,则应输出:dcba.
答案:第一处fun(char a)改为fun(char*a)  第二处printf(“%c“*a)改为 printf(“%”,*a)
7.2给定程序modi1.c中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。
答案:1 p=j改为p=j;  2 p=j;改为p=i;
8.2给定程序MODI。C中函数fun的功能是:删除p所指字符串中的所有空白字符(包括制表符,回车符及换行符)。
输入字符串时用’#’结束输入。
答案。1  For改成for.  2  \0 改为0
9.2给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未到,则函数值为NULL。
答案:1 a=Null;改为a=0; 2  if(r==p)改为 if(*r==*p)
10.2给定程序MODI1.C中函数fun的功能是:将s所指字符串中出现的与t1所指字符串相同的子串全部替换成t2所指字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同
答案:1 while(r)改为while(*r)  2 *a=*r;a++;r++改为 *a=*r;a++;r++;
11.2:给定程序MODI1。C中的函数fun的功能是:从S所指字符中
,出与t所指字符串相同的子串的个数作为函数值返回。
例如,当s所指字符串中的内容为:”abcdabfab”t所指字符串的内容为:”ab”,则函数返回整数3。 请改错。。。
第一处:语句后缺少分号。第二处:改为:if(*r==0)。
12.2给定程序MODI1。C 的功能是:读入一个整数k(2<=k>=10000),打印它的所有质因子(既所有为素数的因子)。
例如,若输出整数:2310,则应输出:2、3、5、7、11。
第一处:IsPrime(int n);改为 IsPrime(int n)第二处: if!(n%i)改为if(!(n%i))
13.2给定程序MODI1。C中函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回。例如:若k=10,则应输出:3628800请改正程序中的错误。
第一处:if k>0改为if(k>0)第二处:if(k=0)改为if(k==0)
14.2给定程序MODI1。C中函数fun的功能是:将m(1<=m<=10)个字符串连接起来,组成一个新串,放入pt所指存储区中。
例如:把3个串:”abc”,”CD”,”EF”连接起来,结果是”abcCDEF”。
第一处:Int改为int。第二处:Pt[i]=str[k,i]改为Pt[i]=str[k][i]
15.2给定程序MODI1。C中函数fun的功能是:实现两个整数的交换。
例如给a和b分别输入:60 和 65,输出为:a = 65  b = 60
第一处:定义为int *a,int *b。第二处:改为t=*b;*b=*a;*a=t;。
16.2给定程序MODI1.C中函数fun的功能是:求出数组中最大数和次最大数,并
把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。
答案:第一处为:m=i;。第二处为:if(a[k]>a[m])m=k;。
17.2给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与str所指串中
的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。
答案:第一处为:void fun(char *str,char ch)。第二处为:if(*str!=ch)。第三处为:str[1]=0;。
18.2给定程序MODI1.C中函数fun的功能是:计算整数n的阶乘。请改正程序中的错
误或在下划线处填上适当的内容并把下划线删除,使它得出正确的结果。
答案:第一处为:result*=(double)n--;。第二处为:return result;。
19.2给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一
个字母改成大写。
答案:第一处为:if(*p==‘’)。第二处为:*(p-1)=toupper(*(p-1));。
20.2给定程序MODI1.C中fun函数的功能是:根据形参m,计算如下公式的值。
1    1  1        1
t=1+-----+-----+-----+……+-----
2    3  4        m
答案:第一处为:t+=1./i;。第二处为:return t;。
21.2给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其它字符不变。
例如,若输入“Ab,Cd”,则输出“AB,CD”。
答案 1正确答案if((‘a’<=tt[i]&&(tt[i]<=’z’  2将tt[i]+=32改为tt[i]-=32
22.2给定程
序MODI1。C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
答案 正确答案1 for(j=i+1;j<6;j++)  2 *(pstr+i)=*(pstr+j);
23.2函数fun的功能是:根据整型形参m,计算如下公式的值
y=1+  若m为5,则输出:1.463611
答案 1 for(i=2; i<=m; i++)  2  y+=1./(i*i)
24.2给定程序MODI1。C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中值原为3,程序运行后a中值为3,b中值为8。
答案:1 将t=x;x=y改成t=*x;*x=y 2 将return(y)改为return(t)
25.2给定程序MODI1。C中函数fun的功能是:求
s =aa```aa-…-aaa-aa-a(此处aa```aa表示n个a,a和n的值在1至9之间)
例如a=333333-33333-3333-333-33-3  其值是:296298
答案:1 将t=1改为t=0  2  将t=t%10改为t=t/10
26.2给定函数功能是:用下面的公式求 的近似值,直到最后一项的绝对值小于指定的数(参数num)为止:
例如,输入0.0001,则程序输出3.1414
答案:1将(t>=num)改为((fabs(t))>=num)  2 将t=s%n改为t=s/n
27.2在主函数中从键盘输入若干个数组中,用0结束输入并放在最后一个元素中。给定程序MODI1。C
中函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。例如:数组中数为:39,-47,21,2,-8,15,0则结果为:19.250000
答案:1 将int sum=0.0改为double sum=0  2  将\改为/
28.2给定程序中,函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。若high的值为100,则函数的值为732
答案: 第一处:while((high>=2)&&(n<10)改为 while((high>=2)&&(n<10))
    第二处:yes=0;break 改为yes=0;break;
29.2函数功能是:计算并算出下列级数的前N项之和为SN,直到SN+1大于q为止,q的值通过形参传入。
SN= 例如,若q的值为:50.0,则函数值为:49.394948
答案:第一处:应改为:s+=(float)(n+1)/n;。
第二处:应改为:return t;。
30.2给定程序MODI1.C 中函数fun的功能是:计算
S=f(-n)+f(-n+1)+……+f(0)+f(1)1+f(2)+…+f(n)
的值。例如,当N为5时,函数值应为:10.407143。F(X)函数定义如下:
(X+1)/(X+2)  X》0且X不得2
F(X)=  0                X=0或X=2
(X-1)/(X-2)  X《0
答案:
第一处:    在函数名前加上double
第二处:    语句后缺少分号
31.2 给定程序MODI1。C中函数的功能是:计算函数
F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中X和Y的值不等,Z和Y的值不等.
例如,当X的值为9,Y的值为11,Z的值为15时,函数的值是-3.50.       
答案:第一处:#define FU(m,n) ((m)/(n))
第二处:return错写成Return,变量value错写成Value
32.2由N个有序整数组成的数列已放在一堆数组中,给定程序MO
SI1。C中函数FAN的功能是:利用折半查算法查整数m在数组中的位置。若到,返回其下标值;
反之,返回-1。
折半的基本算法是:每次查先确定数组中待查的范围:low和high(low<high),然后把m与中间位置(mid)中元素的值进行比较。如果m的值大于中间位置元素中的值,则下一次查范围落在中间位置之后的元素中;反之,下一次的查范围落在中间位置之前的元素中。到low>high查结束。
答案:  第一处 函数有返回值,不能定义为void,所以应改为:int fun(int a[],int m)。
第二处: if错定成If
33.2给定程序MODI1.C 中函数fun和funx的功能是:  :用二分法求方程2x的3次方-4x的平方+3x-6=0的一个跟,并要求绝对误差不超过0.001。
例如:若给m输入-100,给n输入90,则函数求得的一个根值为2.000。
答案:第一处:    变量r应该定义为实数型double或浮点型float变量
c语言用递归函数求n的阶乘
第二处:    应改为:while(fabs(m-n)>0.001)。
34.2请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果
给定程序MODI.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回
例如,若给num1和num2分别输入49和21,则输出最大公约数为7;若给num1和num2分别输入27和81,则输出的最大公约数为27
答案:第一处:t=a;a=b;b=t, 第二处:  return(b)
35.2给定程序MODI1。C中,寒暑fun的功能是;按以下递归公式求函数值
Fun(n)={10          (n=1)
(fun(n-1)+2  (n>1)
第一处应改为:fun (int n)  第二处:判断相等的符号是==
36.2 给定程序MODI.C中函数fun的功能是:用递归算法计算斐波拉契数列中的第项的值,从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21……
例如,若给n输入7,该项的斐波拉契数值为:13
答案第一处:switch后有多余的分号      第二处:case 1: return 1; case 2:return 1;
37.2给定函数modi1.c中函数fun的功能是;按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每五个元素球一个平均值,并将这些依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。
第一处应为sum  第二处改为:if((i+1)%5==0)
38.2给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。
例如,输入的数为:55  12  34,输出的结果应该是:a=55.0,  b=34.0,  c=12.0.
第1处:float k              第2处:if(*a<*c)
39.2给定程序MODI1.C中函数fun的功能:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。
例如,若输入:
77777,则输出将是:32767。请改正程序中的错误,使它能得出正确结果。
第一和第二处:*p错写成*P,'0'错写成'o'。
40.2给定程序MODI1.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。
例如,在调用fun函数之前给a输入字符串:ABCDEFGHIJK,
调用函数之后,字符数组b中的内容则为:ABC DEF GHI JK。
第一处:b[k]=p改为b{k}=*p  第二处:b[k++]=” ”;改为b{k}=' ';k++
41.2 给定程序MODI1.C中函数fun的功能是:给一堆数组a输入任意4个整数,并按下例的规律输出。
例如输入1、2、3、4,程序运行后将输出以下方阵。
4  1  2  3
3  4  1  2
2  3  4  1
1  2  3  4
第一处:int a改为int *a第二处:变量书写错误,aa应为a。
42.2给定程序MODI1.C中函数fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回,正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。
答案:第一处:i=0改为i=1 第二处:变量k写成了大写K了。
43.2给定程序MODI1.C 中函数fun的功能是:求整体x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
答案:第一处:for(i=1;i<y;i++)改为for(i=1;i<=y;i++)
  第二处:t=t/1000改为t=t%1000
44.2给定程序MODI1.C中函数fun的功能是:出100只n(不大于1000)之间三围数字相等的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。
答案:第一处:k应该取循环变量i的值,所以应改为:k=i;。
第二处:语句后缺少分号。
45.2给定程序MODI1.C中函数fun的功能是:计算n的5次方的值(规定n的值大于2、小于8),通过形参指针传回主函数;并计算核算值的个位、十位、百位上数字之和作为函数值返回。
例如,7的5次方是16807,其低3位数的和值是15。
答案:第一处:d=0;s=0改为d=1;s=0  第二处:d=d\10改为d=d/10
46.2数列中,第一项值为3,后一项都比前一项的值增5;给定程序MODI1。C中函数fun 的功能放入数
组中,符合次条件的累加和;每累加一次把被4除后余2 的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回主函数。
第一处应改为:sum=j=0;    第二处  条件相等符号为==   
47.2给定程序MODI1。C中函数fun 的功能是;统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数种各位上最大的数字值作为函数值返回。
第一处条件相等符号为== 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。