请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正胡的结果。
注意:源程序存放在考生文件夹下的BLN1.C中。不得增行或删行,也不得更改程序的结构!
/**********found**********/ *n=0;
p=h->next; while(p) { (*n)++;
/**********found**********/ p=p->next; } }
main()
{ SLIST *head;
int a[N]={12,87,45,32,91,16,20,48}, num; head=creatlist(a); outlist(head); /**********found**********/ fun(head, &num); 改错题
给定程序MODI1.C中函数fun的功能是:求出a所指字符串最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。
例如,当字符串中的内容为:\,t中的内容为:\时,输出结果应是:abcdx.
当字符串中的内容为:\,t中的内容为:\时,则输出未找到信息:not be found!。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /************found************/ a = NULL; while ( *s )
{ p = s; r = t; while ( *r )
/************found************/ if ( *r == *p )
第37题 填空题
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息,ss所指字符串数组中共有N个字符中,且串长小于M。程序中库函数strstr(s1,s2)的功能是在s1串中查找s2子串,若没有,函数值为0,若有,为非0。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注间:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序
的结构!
/**********found**********/ for(i=0; i< N ; i++)
/**********found**********/ if( strstr(ss[i], substr) != NULL )
{ find=1; puts(ss[i]); printf(\ } /**********found**********/
if (find==0) printf(\
改错题
给定程序MODI1.C中函数fun的功能是:求三个数的最小公倍数。
例如,给主函数中的变量x1、x2、x3分别输入15 11 2,则输出结果应当是:330。 请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 /************found************/ fun(int x, int y, int z ) { int j,t ,n ,m; j = 1 ; t=j%x; m=j%y ; n=j%z;
while(t!=0||m!=0||n!=0) { j = j+1; t=j%x; m=j%y; n=j%z; }
/************found************/ return j;
第38题 填空题
函数fun的功能是:把形参a所指数组中的奇数按原则序依次存放到a[0]、a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回。
例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为:9、1、3、5、7,返回值为5。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序放在考生文件夹下的BLANK1.C中。不得增册或删行,也不得更改程序的结构!
/**********found**********/ if (a[i]%2==1) {
/**********found**********/ a[j] = a[i]; j++; }
/**********found**********/ return j;
改错题
给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给num1和num2分别输入27和81,则输出的最大公约数为27。 请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /************found************/ t=a;a=b;b=t; }
r=a%b; while(r!=0)
{ a=b; b=r; r=a%b; }
/************found************/ return(b);
第39题 填空题
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过K的字符串,函数返回所剩字符串的个娄。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
/**********found**********/ for(i=0; i /**********found**********/ if(len<= k) /**********found**********/ strcpy(ss[j++],ss[i]); 改错题 给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串 例如,若主函数中a字符串为:dBCDeFgH, 主函数中b字符串为:ABcd, 则c中的字符串应为:aBcdeFgH。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 /************found************/ int k = 0; /************found************/ while( *p || *q ) 第40题 填空题 给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ s->data=x; q=h; p=h->next; while(p!=NULL && x>p->data) { /**********found**********/ q=p; p=p->next; } s->next=p; /**********found**********/ q->next=s; 改错题 给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 /************found************/ long k=1; do { k*=num ; /************found************/ num/=10 ; 第41题 填空题 给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有 数据为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作 为函数值返回,在主函数中输出。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为: 30.500000 主函数中 输入:m=30.0 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ *av=s/N; d=32767; for(i=0; i if(x[i]<*av && *av - x[i]<=d){ /**********found**********/ d=*av-x[i]; j=i;} /**********found**********/ return x[j]; 改错题 给定程序MODI1.C中函数fun的功能是:根据整型形参n,计算如下公式的值。 例如,若n=10,则应输出:0.617977。 请改正程序中的语法错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /************found************/ float fun ( int n ) { float A=1; int i; /************found************/ for (i=2; i<=n; i++) 第42题 填空题 给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非字符串原有的先后次序。例如,形参s所指的字符串为:def35adh3kjsdf7。执行结果为:defadhkjsdf3537。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ t2[j]=s[i]; j++; } else t1[k++]=s[i]; t2[j]=0; t1[k]=0; /**********found**********/ for(i=0; i