二级C语言操作108题填空改错答案.(8)

2019-03-04 10:25

改错题

给定程序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************/ }


二级C语言操作108题填空改错答案.(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:xxxxx街道科协2010年工作总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: