资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第一套1. 程序填空 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。Ss所指字符串数组中共有N个字符串,且串长小于M。第一处 for(i=0;iN;i+)第二处 if(lendata=x;第二处 q=p;第三处 q-next=s;2. 程序修改 给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。/*found*/long k=1;/*found*/num/=103. 程序设计 请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数返回。float fun(float *a,int n)int i;float ave=0.0;for(i=0;in;i+)ave=ave+ai;ave=ave/n;return ave;第三十三套1. 程序填空 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到输出相应信息。Ss所指字符串数组中共有N个字符,且串长小于M。程序中库函数strstr(s1、s2)的功能是早s1串中查找s2子串,若没有,函数值为0,若有,为非0。第一处 for(i=0;iN;i+)第二处 if(strstr(ssi,substr)!=NULL)第三处 if(find=0)2. 程序修改 给定程序MODI1.C中函数fun的功能是:求三个数的最小公倍数。/*found*/fun(int x,int y,int z)/*found*/return j;3. 程序设计 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数。在编写函数时,不得使用C语言提供的字符串函数。void fun(char *a,int n,int h,int e)char *p=a;int j=0,len=0;while(*p)p+;len+;while(jlen-h-e)aj=ah+j;j+;aj=0;第三十四套1. 程序填空 给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。第一处 for(i=0;inext;第三处 fun(head,&num);2. 程序修改 给定程序MODI1.C中函数fun的功能是:求出s所指字符串最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值NULL。/*found*/a=NULL;/*found*/if(*r=*p)3. 程序设计 函数fun的功能是:将s所指字符串中除了下标为偶数,同时ASCII指也为偶数的字符外,其余的全部都删除:串中剩余字符所形成的一个新串放在t所指的数组中。void fun(char *s,char t )int i,j=0;for(i=0;i=0&chnext;double av=0.0;int n=o;while(p!=NULL)av=av+p-s;p=p-next;n+;av/=n;return av;第三十七套1. 程序填空 函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放a0、a1、a2中,把奇数从数组中删除,偶数个数通过函数值返回。第一处 if(ai%2=0)第二处 aj=ai;j+;第三处 return j;2. 程序修改 给定程序MODI1.C中函数fun的功能是:按以下递推公式求函数值。例如,当给n输出5时,函数值为18;当给n输入3时,函数值为14./*found*/fun(int n)/*found*/if(n=1)3. 程序设计 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。void fun(char *a,int n)char *p=a;int j=0;while(*p)p+;p-;while(*p=*)p-;p+;while(jn&*p)p+;j+;*p=0;第三十八套1. 程序填空 给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输入排序结果。ss所指定字符串数组中共有N个字符串,且串长小于M。第一处 k=i第二if(strlen(psk)strlen(psj)k=j;第三处 tp=psi;psi=psk;psk=tp;2. 程序修改已知一个数列从第0项开始的前三项分别是0、0、1以后的各项都是它相邻的前三项之和。给定程序MODI1.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。/*found*/double fun(int n)/*found*/return sum;3. 程序设计 请编写函数fun,它的功能是:计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。double fun(double x,int n)double s=1.0,y=x;int i;for(i=1;i=n;i+)s+=y/(double)jc(i);y*=x;return s;第三十九套1. 程序填空 给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。第一处 *av=s/N;第二处 d=*av-xi;j=i;第三处 return xj;2. 程序修改 给定程序MODI1.C中函数fun的功能是:根据整型形参n计算如下公式的值。例如:若n=10,则应输出:0.617977./*found*/float fun(int n)/*found*/for(i=2;i=n;i+)3. 程序设计 程序定义了NN的二维数组,并在主函数中自动赋值,请编写函数fun,它的功能是:使数组右上三角元素中的值乘以m。int fun(int aN,int m)int i,j;for(i=0;iN;i+) for(j=i;jN;j+)aij*=m;第四十套1. 程序填空 给定程序中,函数fun的功能是:将s所指字符串所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。第一处 j+;第二处 si=t1i;
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号