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

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

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

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

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

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

1、求Fibonacci数列的前40项 #include<stdio.h> voidmain() { longintf1,f2; inti; f1=1;f2=1; for(i=1;i<=20;i++) { printf("%12ld%12ld",f1,f2); if(i%2==0)printf("\n"); f1=f1+f2; f2=f2+f1; } } 2、用递归调用的方法写一个求n! #include<stdio.h> voidmain() {longfac(intn); intn; longy; printf("inputanintegernumber:"); scanf("%d",&n); y=fac(n); printf("%d!=%ld\n",n,y); } longfac(intn) { longf; if(n<0) printf("n<0,dataerror!"); elseif(n==0,n==1) f=1; elsef=fac(n-1)*n; return(f); } 3、求π的近似值 #include<stdio.h> #include<math.h> voidmain() { ints; floatn,t,pi; t=1;pi=0;n=1.0;s=1; while(fabs(t)>1e-6) {pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; printf("pi=%10.6f\n",pi); } 4、冒泡法 #include<stdio.h> voidmain() { inta[10]; inti,j,t; printf("input10numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("thesortednumbers:\n"); for(i=0;i<10;i++) printf("%d",a[i]); printf("\n"); } 5、选择法 #include<stdio.h> voidmain() {inti,j,min,temp,a[11]; printf("enterdata:\n"); for(i=1;i<=10;i++) {printf("a[%d]=",i); scanf("%d",&a[i]); } printf("\n"); printf("Theorginalnumbers:\n"); for(i=1;i<=10;i++) printf("%5d",a[i]); printf("\n"); for(i=1;i<=9;i++) {min=i; for(j=i+1;j<=10;j++) if(a[min]>a[j])min=j; temp=a[i]; a[i]=a[min]; a[min]=temp; } printf("\nThesortednumbers:\n"); for(i=1;i<=10;i++) printf("%5d",a[i]); printf("\n"); } 6、对候选人得票的统计程序 #include<string.h> #include<stdio.h> structperson {charname[20]; intcount; }leader[3]={"Li",0,"Zhang",0,"Fun",0}; voidmain() {inti,j; charleader_name[20]; for(i=1;i<=10;i++) {scanf("%s",leader_name); for(j=0;j<3;j++) if(strcmp(leader_name,leader[j].name)==0)leader[j].count++; } printf("\nResoult:\n"); for(i=0;i<3;i++) printf("%5s:%d\n",leader[i].name,leader[i].count); } 7、将2个串连接起来 #include<stdio.h> voidmain() {chars1[80],s2[40]; inti=0,j=0; printf("inputstring1:"); scanf("%s",s1); printf("inputstring2:"); scanf("%s",s2); while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++]; s1[i]='\0';