请编写一个函数,函数的功能是:删除字符串中所有的空格。 int fun(char *str) {
char *p=str; int i=0; while(*p){
if(*p!=? ?)str[i++]=*p; p++; }
str[i]=0; }
第四十四套 1 程序填空
给定程序中,函数fun的功能是:将N乘以N矩阵中元素的值按列右移一个位置,右边被移出矩阵的元素绕回左边。 第1处for(i=0;i 给定程序MODI1.C中函数fun的功能是:计算并输出下列级数的前n项的和Sn,直到Sn+1大于q为止,q的值通过形参传入。 /**found**/ s=s+(n+1.0)/n; /**found**/ return t; 3程序编写 编写函数fun,它的功能是:求Fibonacci数列中大于t的最小一个数,结果由函数返回。其中Fibonacci数列F(n)定义为F(0)=0,F(1)=1,F(n)。。。 int fun(int t) { int f0=0,f1=1,f; do {f=f0+f1; f0=f1; f1=f; }while(f 36 return f; } 第四十五套 1 程序填空 给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2.。 第1处p=h->next; 第2处if (p= =0) return; 第3处p=q;q=r; 2 程序修改 给定MODI1.Cfun函数的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。 /**found**/ r=t; /**found**/ if(*r= =0) 3 程序设计 请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串,函数fun中给出的语句提供参考。 void fun (char a[M][N]),char *b) {int i;*b=0; for(i=0;i 第四十六套 1 程序填空 给定程序中,函数fun的功能是:将形参s所指字符串所有ASCII码小于97的字符存入形 第1处*(t+n)=*s;n++;} 第2处s++; 第3处return n; 2 程序修改 给定程序MODI1.C中函数fun的功能是:由形参给定n个实数,输出平均值以上(含平均值)的实数个数。 37 /**found**/ int j,c=0;float xa=0.0; /**found**/ if(x[j]>=xa) 3 程序设计 编写函数fun,其功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数且要求m>n。 p=m!/(n!*(m-n)!) float fun(int m, int n) { float p; p=1.0*jc(m)/jc(n)/jc(m-n); return p; } 第四十七套 1 程序填空 234n-6 函数fun的功能是:计算f(x)=1+x-x∕2!+x∕3!-X/4! 直到∣x/n!∣<10 若x=2.5,函数值为:1.917915。 第1处t=x 第2处t*=(-1.0)*x/n; 第3处while(fabs(t)>=1e-6) 2 程序修改 给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。 /**found**/ for(i=1;i<=y;i++) /**found**/ t=t00; 3程序设计 请编写函数fun,其功能是:计算并输出当x﹤0.97时下列多项式的值,直到Sn-Sn-1<0.000001为止。 double fun(double x) { int n=1; double sn=1; double xn=1,xn1=0; while(fabs(xn-xn1)>=0.000001) 38 { xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; } return(sn); } 第四十八套 1 程序填空 给定程序中,函数fun的功能是:计算出带有头节点的单向链表中各节点数据域中值之和作为函数值带回。 第1处s+=p->data; 第2处p=p->next; 第3处printf(“\\nsum=%d\\n”,fun(head)); 2 程序修改 给定程序MODI1.C中函数fun的功能是:将s所指字符串中出现的与t1所指字符串相同的子串全部替换成t2所指字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。 /**found**/ while(*r) /**found**/ *a=*r;a++;r++; 3 程序设计 函数fun的功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。 void fun(char *s,char t[]) { int i,j=0; for(i=1;i 第四十九套 1 程序填空 给定程序中,函数fun的功能是:把形参s所知字符串中最左边的n个字符复制到形参t所指字符数组中,形成一个新串,若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。 39 第1处if(n>=len)strcpy(t,s); 第2处t[j++]=s[i]; 第3处t[j]=0; 2 程序修改 给定程序MODI1.C中函数fun的功能是:找出一个大于形参m且紧随m的素数,并作为函数值带回。 /**found**/ if(i%k= =0) /**found**/ if(k>=i) 3 程序设计 编写函数fun,它的功能是:求出能整除形参x切不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 void fun(int x,int pp[],int*n) { int i; *n=0; for(i=1;i<=x;i++) if((x%i==0)&&(i%2))pp[(*n)++]=i; } 第五十套 1 程序填空 给定程序中,函数fun的功能是:将形参s所知字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 第1处p[j]=s[i];j++;} 第2处for(i=0;i 给定程序MODI1.C中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。 /**found**/ while(i 3 程序设计 40