1、c语言上机实习分章大全/*#include /闰年void main () int i,leap; printf(please input in); scanf(%d,&i); if (i%4!=0) leap=0; else if(i%100!=0) leap=1; else if(i%400!=0) leap=0; else leap=1; if (leap) printf(%d is a leap yearn,i); else printf(%d is not a leap yearn,i);*/*#include /闰年void main () int i,leap; printf(p
2、lease input in); scanf(%d,&i); if(i%4=0&i%100!=0)|(i%400=0) leap=1, printf(%d is a leap yearn,i); else leap=0, printf(%d is not a leap yearn,i);*/*#include / 素数#include void main () int n,i;double k; printf(please input nn ); scanf(%d,&n); k= sqrt(n); printf(k=%fn,k); for(i=2;ik) printf(%d is a prim
3、e numbern,n); else printf(%d is not a prime numbern,n);*/*#include / 素数#include void main () int m,i,n=0;double k; for(m=101;m=120;m=m+2) k= sqrt(m); for(i=2;ik) printf(%dn,m); n=n+1; printf(%2dn,n);*/*#include #includevoid main() int i=1,s=0; int prime(int m); for (i=1;i10;i+) if(prime(i)=1) s+=i;
4、printf(%dn,s); prime(int m) int i;double k=sqrt(m); for(i=2;i=k;i+) if(m%i=0) return (0); else return (1); */*#include /求阶层 void main() int n,s; printf(please scanf nn); scanf (%d,&n); s=n; if (n=0) s=1; else for(;-n;) s*=n; printf(s=%dn,s); */*#include /求阶层 void main() int i,n,s=1; printf(please sc
5、anf nn); scanf (%d,&n); for(i=1;i=n;i+) s*=i; printf(s=%dn,s);*/*#include /用循环求阶层之和 void main() int i,n,s,t; printf(please scanf nn); scanf (%d,&n); t=1;s=0; for(i=1;i=n;i+) t=t*i; s+=t; printf(s=%dn,s); */ /*#include /排序void main () int a,b,c,max; scanf(%d,%d,%d,&a,&b,&c); max=a; if(bmax) max=b; if
6、(cmax) max=c; printf(max=%dn,max); */*#include /排序 void main() int a,b,c,t; scanf(%d,%d,%d,&a,&b,&c); if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; printf(n %d,%d,%dn,a,b,c);*/ /* #include /switch选择结构 void main() int score; scanf(%d,&score); switch(score/10) case 10: printf(An);b
7、reak; case 9: printf(Bn);break; case 8: printf(Cn);break; case 7: printf(Dn);break; case 6: printf(En);break; default : printf(Fn); */ /*#include /分数 void main() int max=0,min=100,n=0,score,k; float aver=0; printf (please scanf kn); scanf(%d,&k); printf (please scanf scoren); for(n=1;nmax) max=score
8、; if(scoremin) min=score; aver+=score; aver/=k; printf(max=%d,min=%d,aver=%f,n,max,min,aver); / n=0; /for(n=1;naver) / n+; /printf(%d,%d,n,score); */*#include /用数组 void main() int max=0,min=100,n,m=0,s4; float aver=0; printf(please scanf snn); for(n=0;nsmax) max=n; if(snsmin) min=n; aver+=sn; aver/=
9、4; for(n=0;naver)m+; printf(%d,%d,%fn,max,min,aver); printf(n %d,m); */*#include / void main() int n,sum=0,k; printf(please scanf kn); scanf(%d,&k); for(n=1;n=k;n+) if(n%3=0) sum+=n; printf(sum=%dn,sum); */*#include / void main() int n,sum=0,k; printf(please scanf kn); scanf(%d,&k); while(n=k) n+; i
10、f (n%3=0) sum+=n; printf(sum=%dn,sum); */ /*#include /统计高于平均分的人数、(2)void main() int i,score,n=0; float aver=0; /printf(please input kn); / scanf(%d,&k); printf(please scanf scoren); for(i=0;i4;i+) scanf(%d,&score); aver+=score; aver/=4; for(i=0;iaver) n+; printf(aver=%f,n=%d,n,aver,n);*/*#include /统
11、计高于平均分的人数、(3)void main() int i,s4,n=0; float aver=0; printf(please scanf sin); for(i=0;i4;i+) scanf(%d,&si); aver+=si; aver/=4; for(i=0;iaver) n+; printf(n= %d,aver=%fn,n,aver);*/*#include /数组void main() int i,a6; for(i=0;i=5;i+) scanf(%d,&ai); int max=0; for(i=0;imax) max=ai; printf(max=%3d,max); *
12、/*#include / 交换法排序void main() int a10,i,j,t; printf(please input a10:n); for(i=0;i10;i+)scanf(%d,&ai); for(i=0;i9;i+) for(j=i+1 ;jaj) t=ai; ai=aj; aj=t; for(i=0;i10;i+) printf(%3d,ai); printf(n); */*#include /冒泡排序法void main() int a10,i,j,t; printf(please input 10 numbers:n); for(i=0;i10;i+)scanf(%d,
13、&ai); for(j=1;j10;j+) for(i=0;iai+1) t= ai; ai= ai+1; ai+1=t; for(i=0;i10;i+) printf(%3d,ai); printf(n); */*#include /方阵void main() int a33,i,j,b33; printf(please input a:n); for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); for(i=0;i3;i+) for(j=0;j3;j+) printf(n); bji=aij; for(i=0;i3;i+) for(j=0;j3;j+)
14、 printf(%2d,bij); printf(n); */*#include /void main() int i=3,j=4; int a34=0,3,9; for(i=0;i3;i+) for(j=0;j4;j+) printf(%2dn,aij);*/ /*#include / void main() int i,j,b32; int a23=1,2,3,4,5,6; printf(array a:n); for(i=0;i2;i+) for(j=0;j3;j+) printf(%5d,aij); bji=aij; printf(n); printf(array b:n); for(
15、i=0;i3;i+) for(j=0;j2;j+) printf(%5d,bij); printf(n); */*#include /位移void main() int i,j,k,a10; for(i=0;i10;i+)scanf(%d,&ai); for(j=1;j0;i-) ai=ai-1; a0=k; for(i=0;i10;i+) printf(%3d,ai); */*#include /兔子问题void main() int i; int f20=1,1; for (i=2;i20;i+) fi=fi-1+fi-2; for(i=0;i20;i+) if (i%5=0) print
16、f(n); printf(%12ld,fi); printf(n);*/*#include /用函数解决兔子问题void main() int i,n,s; int fib(int); printf(please input the number:n); scanf(%d,&n); for(i=1;i=n;i+) if (i%5=0) printf(n); s=fib(i); printf(%6d,s); printf(n);fib (int n) int f; if(n=1|n=2) f=1; else f=fib(n-1)+fib(n-2); return f;*/ /*#include
17、/用函数调用循环求阶层之和(要考虑溢出现象)void main() float fac(int); int n; float y; printf(please scanf nn); scanf (%d,&n); y=fac(n); printf(y=%fn,y);float fac(int n) float y; if(n0) printf(please input n again); else if (n=0|n=1) y=1; else y=fac(n-1)*n; return (y);*/*#include void main() void fun(int a3);/二维数组可以省略第一
18、维大小的说明 int i,j,a33; printf(please input a33:n); for(i=0;i3;i+) for(j=0;j3;j+) scanf(%2d,&aij); fun(a); for(i=0;i3;i+) for(j=0;j3;j+) printf(%4dn,aij); void fun(int a3) int i,j; for(i=0;i3;i+) for(j=0;j3;j+) aij=aji; */*#include / void main()void sort(int a ,int n ) ; /可以省略对维数的说明int a10,i; /可以利用宏定义改变
19、Nprintf(please input a10:n); for(i=0;i10;i+) scanf(%d,&ai); sort(a,10);printf(the sorted a10:n);for(i=0;i10;i+)printf(%5d,ai);printf(n); void sort(int a,int n)/ 不返回值时用void,没有定义函数类型时,默认为整型 int i,j,t; for(i=0;i10;i+) for(j=i+1;j10;j+) if(aiaj) t=ai;ai=aj;aj=t; */ /*#include /函数嵌套调用例子#include prime(int n) int i;double k=sqrt(n); for(i=2;i=k;i+) if(n%i=0) return (0); else return (1);void fun(int n)int a,b;for(a=3;a=6):); scanf(%d,&n); while (!(n=6&n%2=0); /printf(Error,please input n againn); /scanf(%d,&n); fun(n);*/
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1