预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

功能:用函数实现字符串的复制,不允许用strcpy()函数。 ------------------------------------------------*/ #include<stdio.h> voidbky(); voidcopy(charstr1[],charstr2[]) { /**********Begin**********/ inti; for(i=0;str1[i]!='\0';i++) str2[i]=str1[i]; str2[i]='\0'; /**********End**********/ } main() { voidcopy(); charc1[40],c2[40]; gets(c1); copy(c1,c2); puts(c2); bky(); } voidbky() { FILE*IN,*OUT; chari[100]; charo[100]; IN=fopen("in.dat","r"); if(IN==NULL) { printf("ReadFILEError"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("WriteFILEError"); } fscanf(IN,"%s",i); copy(i,o); fprintf(OUT,"%s\n",o); fclose(IN); fclose(OUT); } 2假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/ #include<stdio.h> voidfun(char*a) { /**********Begin**********/ inti,j=0; for(i=0;a[i]!='\0';i++) if(a[i]!='*') a[j++]=a[i]; a[j]='\0'; /**********End***********/ } main() {chars[81]; voidNONO(); printf("Enterastring:\n");gets(s); fun(s); printf("Thestringafterdeleted:\n");puts(s); NONO(); } 重点题3假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号, 串中字母之间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数, 形参e给出了字符串中最后*号的个数。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G******,删除后,字符串中的内容应当是:A*BC*DEF*G。 注意:部分源程序存在文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/ #include<stdio.h> #include<conio.h> voidfun(char*a,intn,inth,inte) { /**********Begin**********/ charb[81],*c,*d; inti=0,j=0; c=a;d=a; c=c+h;d=d+n-e-1; while(c<=d) {b[i]=*c;i++;c++;} b[i]='\0';i=0; while(b[i]) {a[j]=b[i];j++;i++;} a[j]='\0'; /**********End***********/ 4功能:求出菲波那契数列的前一项与后一项之比的极限的 近似值。 例如:当误差为0.0001时,函数值为0.618056。 -------------------------------------------------*/ #include<stdio.h> #include"math.h" voidVV(); floatfun() { /**********Begin**********/ floatf1=1,f2=1,f3; floatr1=2,r2; do { r2=r1; r1=f1/f2; f3=f1+f2; f1=f2; f2=f3; } while(fabs(r1-r2)>1e-4); returnr1; /********