改错题
给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /**************found**************/ for (j = i + 1; j < 6; j++) {
if(strcmp(*(pstr + i), *(pstr + j)) > 0) {
p = *(pstr + i) ;
/**************found**************/ *(pstr + i) = *(pstr + j) ;
第43题 填空题
给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ for(i=0; i< N ; i++)
/**********found**********/
if(strcmp(ss[i],t)==0 ) return i ; return -1; }
main()
{ char ch[N][M]={\ int n,i;
printf(\
for(i=0;i printf(\ \ gets(t); n=fun(ch,t); /**********found**********/ if(n== -1) printf(\改错题 给定程序MODI1.C中函数fun的功能是:从整数1到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定,函数中a1放个位置,a2放十位数。 请更正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 /************found************/ a2=k/10; a1=k-a2*10; if((k%3==0 && a2==5)||(k%3==0 && a1==5)) { b[i]=k; i++; } } /************found************/ return i; 第44题 填空题 函数fun的功能是进行数字字符转换。若形参ch中是数字字符'0'~'9',则 '0'转换成'9','1'转换成'8','2'转换成'7',......,'9'转换成'0';若是其它字符则保持不变;并将转换后的结果作为函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ char fun(char ch) { /**********found**********/ if (ch>='0' && ch<='9') /**********found**********/ return '9'- (ch-'0'); 改错题 给定程序MODI1.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,在给a输入字符串:ABCDEFGHIJK, 调用函数之后,字符数组b中的内容则为:ABC DEF GHI JK。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 /**********found**********/ b[k]=*p; k++; p++; i++; } if(*p) { /**********found**********/ b[k++]=' '; 第45题 填空题 函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、 a[1]、a[2]、......中,把奇数从数组中删除,偶数个数通过函数值返回。例如:若a所指数组中的数据为:4、2、6、8,返回值为4。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ if (a[i]%2== 0) { /**********found**********/ a[j] = a[i]; j++; } /**********found**********/ return j; 改错题 给定程序MODI1.C中函数fun的功能是:按以下递归公式求函数值。 例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 /************found************/ fun (int n) { int c; /************found************/ if(n==1) 第46题 填空题 给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输入排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ k= i ; for(j=i+1; j /**********found**********/ if(strlen(ps[k]) < strlen(ps[j]) ) k=j; /**********found**********/ tp=ps[i]; ps[i]=ps[k]; ps[k]= tp ; 改错题 已知一个数从第0页开始的前三项分别为:0,0,1,以后的各项都是其相邻的前三项之和。给定程序MODI.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。当n的值 通过形参传入。 例如,当n=0时,程序的输出结果应为:23.197745。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /************found************/ double fun(int n) { double sum, s0, s1, s2, s; int k; sum = 1.0; if (n <= 2) sum = 0.0; s0 = 0.0; s1 = 0.0; s2 = 1.0; for (k = 4; k <= n; k++) { s = s0 + s1 + s2; sum += sqrt(s); s0 = s1; s1 = s2; s2 = s; } /************found************/ return sum; 第47题 填空题 给定程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。 例如,形参s所指的字符串为:abcAbsmaxless,程序执行后的输出结果为: 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ ch=tolower(*s); n=ch-'a'; /**********found**********/ k[n]+= 1 ; } s++; /**********found**********/ if(max 给定程序MODI1.C中函数fun的功能是:求S的值。 例如,当K为10时,函数值应为:1.533852。 请更改程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /************found************/ float fun( int k ) { int n; float s, w, p, q; n = 1; s = 1.0; while ( n <= k ) { w = 2.0 * n; p = w - 1.0; q = w + 1.0; s = s * w *w/p/q; n++; } /************found************/ return s; 第48题 填空题 给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。 例如,形参s所指的字符串为:abs5def126jkm8,程序执行后的输出结果为:22。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ if( isdigit(*s) ) sum+= *s- 48 ; /**********found**********/ s++; } /**********found**********/ return sum ; 改错题 给定程序MODI1.C中函数fun的功能是:计算小于形参k的最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /************found************/ if ((k == 0) || (k == 0)) { m = m+ k; mc++; } k--; } return m; /************found************/ }