还剩7页未读,继续阅读
文本内容:
,用冗/仁…公式求兀的近似#include mat141-1/3+1/5-1/7+值,直到某一项的绝对值小于为止void main10-6voidmain int i,j,n,word=0,max;{int s;fori=10000;i=20000;i++float n,t,pi;ifi%10==7whilefabst1e-6n=sqrti;{pi=pi+t;forj=2;j=n;j++n=n+2;ifi%j==O break;s=-s;ifj=n+lt=s/n;word=word+1;max=i;pi=pi*4;printf这样的素数有%d个,其中最大的pr一个是%d.\n”,word,max;.求数列前个数2Fibonacci
40.统计输入英文字母的个数5void mainvoid funchar pp|]long intfl,f2;int i;int i;fori=0;i26;i++fori=l;i=20;i++PP[i]=0;{printfn%121d%121d n,fl,f2;for;*tt!=,\0;tt++ifi%2==0printf”\n;fl=fl+f2;f2=f2+fl;.删除字符串中的数字字符,以作为字符串3的结束标志funchar*pchar a
[100];int i,j,k;fori=0j=0;*p+i!=,#1;i++if*p+i0|*p+i9=宜/*sl[i]sl[i]v=N||sl[i]=Aa[j++]=*p+i;k寸a[k]=\0,;strcpyp,a;void mainchar sl
[100];请输入随意字符printf\ngetssl;funsl;putssl;printfn\nn;.输出之间个位数是的素数410000—200007个数,并将其中最大的素数返回void main为ahcbedgfchar s[]=*****H*sd*sdlkh****”;void funchar*sprintf初始时字符串为:\nH;int ij,k;putss;char a
[40];”经处理后,字符串变为fori=O,j=O;s[i]!=,\O,;i++printf\nfuns;ifi%2==0putss;a[j]=s[i];elsepp[*tt-97]++;k=i+2;void mainifs[k]==\O,char aa
[1000];a[l]=s[i];int bb
[26],k;else printfn\nplease entera char string:\nn;scanfn%s,\aa;a[k]=s[i];funaa,bb;j++;fork=0;k26;k++fori=0;a[i]!=\0;i++s[i]=a[i];printfH%d;bb[k];mainprintfn\nn;{char s
[80]=nabcdefghn;.矩阵主对角线元素平方之和6printfn\nThe originalstringint funint x
[3]
[3],int y15:%s\nn,s;int i,j,k;funs;y=0;printfH\nThe result is:%s\n\s;fori=0;i3;i++把该字符串中29*******H*sd*sdlkh*******forj=0;j3;j++所有的*都去掉ifi==jvoid funchar*sk=x[i][j]*x[i][j];int i,k,j;char a
[333];y=y+k;fori=0;s[i]!=\0,;i++returny;void mainifs[i]=,a,s[i]=,z^||s[i]=Ws[iint i,j;1=Zint a
[3]
[3],n;ifs[i]=,as[i]=,/||s[i]=A,s[i]printf请输入一个3*3矩阵\n;=Z fori=0;i3;i++a[j++]=s[i];forj=0;j3;j++scanfH%dn,a[i][j];fori=0;a[i]!=\0;i++printf,%4d\a[i][j];尸*s+i a[i];printfH\nH;户*s+i\0;n=funa,n;对角线平方和为printf%d\n;n;.字符串倒序7k=i;void fun char*s,char*tbreak;int i,k;fori=k,j=0;s[i]!=\01;i+4-int sl=strlens;fori=0;i=sl;i++scanfn%d,%dH,a,b;printfu\nn;*t+i=*s+i;k=i;必须在循环体内赋值c=aba:b;fori=l;i=c;i++strcpyt,s;ifa%i==0b%i==0fork=s1;k=2*s1-1;k++t=i;t[k]=s[2*sl-l-k];最大公约数为printf\n;printfn%d\nn,t;void main根据以下公式求冗{chars
[100],t[W0];
[100];char p
[100];pi=sum*2;getsstr;的值为:printf Ji%f\n”,pi;funstr,p;.将两个两位数的正整数合并形成一个11a,bputsp;整数放在中,合并的方式如当时,c a=45,b=12void funchar a
[100],char b
[100]调用该函数后,c=4152int i,k;void funint a,int b,long*cfori=0;*a+i!=!;i++*c=a/10*1000+b/10*l00+a%10*10+b%10;mainif*a+i=a*a+iv=z||*a+i={int a,b;A*a+iv=Zlong c;if*a+i==zprintfMInput a b:n;scanfH%d%dn,a,b;二宣;*a+ifuna,b,c;else if*a+i==ZprintfHThe resultis:%d\nn,c;尸*a+i A;.初试矩阵加上转置矩阵12elsevoid main*a+i=*a+i+l;inta
[3]
[3]={{l11},{2,2,2,},{3,3,3}};*a+i=,\O,;intb
[3]
[3],c
[3]
[3];strcpyb,a;int i,j,t;,非零整数的最大公约数9printf初试矩阵为:\nn;void mainfori=0;i3;i++int i,a,b,c,t;forj=0;j3;j++printf请输入两个非零正整数\nn;printf%3d”,a[i]⑪;printfn\nH;fori=0;in-l;i++printfn\nH;forj=0;jn-i-l;j++ifa[j]a|j+l]printf转置后的矩阵为\n”;t=a[j+l];fori=0;i3;i++a|j+l]=a[j];forj=i;j3;j++a[j]=t;t=a[j][i];/*选择法*/bU][i]=a[i]U];void funint n,int*ab[i]UJ=t;int i,j,t;fori=0;i3;i++fori=0;in-l;i++forj=0;j3;j++forj=i+l;jn;j+4-if*a+jv*a+i printf%3dH,b[i][j];t=*a+j;printfn\nn;*a+j=*a+i;printfn\nH;*a+i=t;初试矩阵加上转置矩阵后的矩阵printfCvoid putarrint n,int*z为:\nn;{int i;fori=0;i3;i++for i=1;i=n;i++,z++forj=0;j3;j++{printf n%4d;*z;if i%10=0printf n\nn;c[i]U]=a[i]U]+b[i]U];printfn%3d\c[i][j];}printf”\n;printfH\nH;main』printfu\nn;{int aa
[20]={9,3,0,4,2,5,6,8,10,7},n=l1;.从低位开始取出长整型变量中奇数位上13sprintf n\nBefore sorting%d numbers:\nH,n;的数,依次构成一个新数放在中高位仍tputarr n,aa;在高位,低位仍在低位如当中的数为:sfun n,aa;时,中的数为7654321t7531printf H\nAfter sorting%d numbers:\nH,n;void funlong s,long*t{putarr n,aa;long i,k,n=10;.将长整型数中每一位上为偶数的数依次15k=s%10;取出,构成一个新数放在中,高位仍在高位,tfori=0;is;i++低位仍在低位如当中的数为时,s87653142s=s/100;中的数为t8642二k s%10*n+k;void funlong s,long*tn=n*10;long k=l,n,j;*t=k;for*t=0,j=l;s0;mainn=s%10;{long s,t;ifn%2=0*t=*t+n*k;k=k*10;printf\nPlease enters:n;scanfn%ldn,s;/*出错在此处,写成s=s-n;funs,t;printfnThe resultis:%ld\nn,t;了s=s-n*j;s=s/j;肩泡法选择法/*或者直接写成14s=s/10;/*起泡法s=s/10;*/main{long s,t;printfn\nPleasevoid funint n,int*a{enters:n;scanfn%ldn,s;int i,j,t;funs,t;printfHTheresultis:%ld\nn,t;.比较两个字符串的长度不得调用语言19c提供的求字符串长度的函数,函数返回较长.将字符串中除了下标为偶数同时值也16asc的字符串若两个字符串长度相同,则返回为偶数的字符外,其余全部删除第一个字符串#include string.h void funchar*s,char t[]int k,i,j;k=strlens;fori=0,j=0;ik;i++ifi%2=0s[i]%2=0t[j]=s[i];j++;tU]=\o\main char s
[100],t
[100];printfH\nPlease enterstringS:n;scanf%s,s;funs,t;printfn\nThe resultis:%sn”,t;.计算正整数各位数字之积17numlong funlong numint i,k,t=l;whilenum0二k num%10;t=t*k;num=num/10;returnt;main{long n;printfn\nPlease entera number:;scanf%ld”,n;printfn\n%ld\nn,funn;.将字符串中的字符按逆序输出18void funchar a[]int i,n,t;char k;fori=0;a[i]!=,\0,;i++n=i+l;t=n/2-l;fori=0;i=t;i++k=a[n-i-l];a[n-i-l]=a[i];a[i]=k;main{char s
[10]=abcdefghi;处理前字符串二%处理后字符printf s\n串Ts;funs;printfn%s\nn,s;/*第一种方法char*funchar x[],char y[]elseint i,m,n;gets a;fori=0,m=0;x[i]!-\0!;i++printfnInput2th string:H;m++;gets b;fori=0,n=0;y[i]!=\0,;i++printfHThe largerstring is:n;n++;funa,b,c;ifm=n printfn%s\nn,c;returnx;•!*■!**1**1*■!**1*■!*•!**1*•!*•!*■!**1*\!*■!*■!**1*■!**1**1**1*•卜•卜.[、•卜・卜・[、•卜•【、•卜j、..、•卜•卜•卜•[、else^9^rs*ri*ri*ri*ri*rj*ri*第三种方法*/returny;main/*第二种不同的方法,但都需要定义*函数,fun{char a
[20],b
[20];定义此函数,返回值可用指针代替字符数组printfInput1th string:n;名第二种不同的方法*/gets a;char*funchar*x,char*yprintfnInput2th string:1;int i,m,n;gets b;char*p;printfHThe largerstring is:n;fori=0,m=0;*x+i!=,\0*;i++printfn%s\nH,fun a,b;m++;.删除字符串中的所有空白字符包括制表20fori=0,n=0;*y+i!=,\0,;i++符,回车符和换行符n++;main ifm=nvoid funchar*P;p=x;char c,s
[80];elseint i=0;p=y;printfMInput astring:;returnp;c=getchar;/*第三种方法whilec!=#*1**1*****7**卜*T**Tw*
7、*7*rT*•卜*1**T»*7*\*X T**\L—虹\X**9*-L****1*r T1w*Tw*1*«•*7**7*rTw«•*1*二川{s[i]=c;i4-+;c=getchar;}s[i]•R......,卜..、...,[■,卜*1*funs;void funcharx[],char y[],char z[]putss;int i,m,n;void funchar*pfori=0,m=0;x[i]!-\0,;i++{int i,t;m++;char a[80|;fori=0,n=0;y[i]!=*\0*;i++fbri=O,t=O;*p+i!=*#,;i++n++;ifm=nif*p+i!=32*p+i!=10*p+i!=9fori=0;i=n;i++z[i]=y[i];main的码制是换行符的码制是/*TAB asc9,asc{chara
[20],b
[20],c
[20];空格符的码制是10,asc32*/int i,m,n;a[t++]=*p+i;a[H=\0;strcpyp,a;fori=0;i=m;i++
21.当字符串中的内容为:“abcdabfabcdx”,中的内容为:时,输出结果应是当t“ab”abcdxprintfHInput1th string:1;字符串中的内容为中的内w++;“abcdabfabcdx”,t容为abd”时,则程序输出not befound!rjw/•卜,卜.卜•]、•[、•[、•]、..、•[、.j、•.、•、■]、■]、■
1、•.、•[、■]K、J*■]*
2、^.J、,;、•;、•、*1*vl*char*funchar*s,char char*p,*q,*n=s;char*p,*r,*a=0;int i,m=strlent2;while*swhile*sp=s;r=t;p=s;q=tl;while-/*多次未检查出来的错误while*qif*p=*r在此处,不要对原字符数组的指针随意自加,{p++;r++;}应该用单独定义的指针自加*/else break;if*==,\0,ra=s;s++;returna;mainchar s
[100],t
[100],*p;printfn\nPlease enterstring Sscanf,%sM,s;printf\nPlease entersubstring tscanf%s,t;p=fun s,t;ifPprintfH\nThe resultis:%s\n\p;elseprintfn\nNot found!\n;.当所指字符串的内容为22s“abcdabfab”,tl所指子串中的内容为“ab”,t2所指子串的内容为时,结果在所指的数组中的内“99”w容应为“99cd99f99”voidfunchar*s,char*tl,char*t2,char*wchar*p,*q,*n;strcpyw,s;while*wp=w;q=tl;while*q二=*if*p q{p++;q++;}/*止匕语else break;else句相当重要,不可缺少若缺少,程序无法正常执行if*q==,\Op=w;q=t2;while*q二*{*p q;p++;q++;}if*p==*q{p++;q++;}else intn,k,i;break;printfH\nThe originalstrings are:\nn;if*q==\O fori=0;iM;i++putsss[i];k=funss,n;fori=0;im;i++*s+i=*t2+i;printfn\nThe lengthof shorteststrings++;is:%d\nn,n;/*将一个字符数组转移strcpyw,n;printfn\nThe shorteststring is:%s\nn,ss[k];到另一个字符数组的字符串处理函数*/}.将字符串中的所有数字字符移到所有非24main数字字符之后,并保持原顺序chars
[100],tl
[100],t2
[100],w
[100];void funchar*sprintfH\nPlease enterstring S:n;scanfn%sH,int i,j=0,k=0,m,n;s;chara[80J;printfn\nPlease entersubstring tl:n;fori=0;s[i]!=,\0,;i++scanfn%sn,tl;ifs[i]=0s[i]=,91j++;printfn\nPlease entersubstring t2:n;scanfn%sn,t2;else k++;m=k;fori=0,n=0;s[i]!-\0,;i4-+ifstrlentl=strlent2ifs[i]=0s[i]=9fun s,tl,t2,w;printfn\nThe resultis:%s\n\w;a[m++]=s[i];elseelse printfnError:strlentl!=strlen⑵\n;a[n++]=s[i];.求所指字符串数组中长度最短的字符23ssmain串所在的行下标,作为函数值返回,并把其串{chars[8O]=”def35adh3kjs,\!@$/.,df7”;长放在形参所指变量中所指字符串数n ssprintfn\nThe originalstring组中共有个字符串,且串长M Nis:%s\nH,s;#define M5funs;#define N20printf*\nThe resultis:%s\n\s;血funchar*ss[N],int*n.在字符串中的每个数字字符后都加一个*25int i,k,len;号*n=N;void funchar*sfori=0;iM;i++int ij;*n=len;chara
[80];k=i;fori=0,j=0;s[i]!=\0;i++皿i i]=0s[i]=9a[j++]=s[i];returnk;mainelse{charss[M][N]={shanghai,guangzhou”Jbeijing”,j++;“tianjing”Jchongqing”};a[m]=\0,;len=strlenss[i];strcpys,a;iflen*nforj=0;a[j]!=,\0,;j++s[j]=a[j];.把形参所指字符串中下标为奇数的字符28smain右移到下一个奇数位置,最右边被移除字符{chars
[80]=nba3a54cd23an;串的字符绕回到第一个奇数位置,下标为偶printfH\nThe originalstring数的字符不动例如abcdefgh,执行结果is:%s\nM,s;funs;printfH\nThe resultis:%s\n\s;.求到之间能被或整除,但不能2611000711同时被和整除的所有整数,通过返回711n这些数的个数voidfunint*a,int*nint i,j;fori=1,j=0;i=1000;i++ifi%7=0||i%ll=0ifi%7=0i%ll=0continue;else a[j++]=i;*n=j;main{int aa
个人认证
优秀文档
获得点赞 0