C语言必背18个经典程序[1]1(9页).doc
《C语言必背18个经典程序[1]1(9页).doc》由会员分享,可在线阅读,更多相关《C语言必背18个经典程序[1]1(9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C语言必背18个经典程序11-第 9 页C语言必背18个经典程序1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/#include stdio.hmain()int i,j,result; for (i=1;i10;i+) for(j=1;j10;j+) result=i*j; printf(%d*%d=%-3d,i,j,result);/*-3d表示左对齐,占3位*/ printf(n);/*每一行后换行*/2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?兔子的规律为数列1,1,
2、2,3,5,8,13,21.*/ main()long f1,f2;int i;f1=f2=1;for(i=1;i=20;i+) printf(%12ld %12ld,f1,f2); if(i%2=0) printf(n);/*控制输出,每行四个*/ f1=f1+f2; /*前两个月加起来赋值给第三个月*/ f2=f1+f2; /*前两个月加起来赋值给第三个月*/3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。*/ #include#includemain()
3、 int m,i,k,h=0,leap=1; printf(n); for(m=101;m=200;m+) k=sqrt(m+1); for(i=2;i=k;i+) if(m%i=0) leap=0;break; if(leap) /*内循环结束后,leap依然为1,则m是素数*/ printf(%-4d,m);h+; if(h%10=0) printf(n); leap=1; printf(nThe total is %d,h);4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”找出1000以内的所有完数。*/ #includevoid main() static int k10;
4、 int i,j,n,s; for(j=2;j1000;j+) n=-1; s=j; for(i=1;ij;i+) if(j%i)=0) n+; s=s-i; kn=i; if(s=0) printf(%d is a wanshu: ,j); for(i=0;in;i+) printf(%d,ki); printf(%dn,kn);5、/*下面程序的功能是将一个44的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,请在空白处完善程序。*/main() int a44,b44,i,j; /*a存放原始数组数据,b存放旋转后数组数据*/ printf(inp
5、ut 16 numbers: );/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/ for(i=0;i4;i+) for(j=0;j4;j+) scanf(%d,&aij); b3-ji=aij; printf(array b:n); for(i=0;i4;i+) for(j=0;j4;j+) printf(%6d,bij); printf(n);6、/*编程打印直角杨辉三角形*/main()int i,j,a66; for(i=0;i=5;i+) aii=1;ai0=1; for(i=2;i=5;i+) for(j=1;j=i-1;j+) aij=ai-1j+ai-1j-1; fo
6、r(i=0;i=5;i+) for(j=0;j=i;j+) printf(%4d,aij); printf(n);7、/*通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车 其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/#include #include main() float a45,sum1,sum2; int i,j; for(i=0;i3;i+) for(j=0;j4;j+) scanf(%f,&aij); for(i=0;i3;i+)
7、 sum1=0; for(j=0;j4;j+) sum1+=aij; ai4=sum1/4; for(j=0;j5;j+) sum2=0; for(i=0;i3;i+) sum2+=aij; a3j=sum2/3; for(i=0;i4;i+) for(j=0;j5;j+) printf(%6.2f,aij); printf(n);8、/*完善程序,实现将输入的字符串反序输出,如输入windows 输出swodniw。*/#include main() char c200,c1; int i,j,k; printf(Enter a string: ); scanf(%s,c); k=strle
8、n(c); for (i=0,j=k-1;ik/2;i+,j-) c1=ci;ci=cj;cj=c1; printf(%sn,c); 指针法:void invert(char *s)int i,j,k; char t; k=strlen(s); for(i=0,j=k-1;ik/2;i+,j-) t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; main() FILE *fp;char str200,*p,i,j;if(fp=fopen(p9_2.out,w)=NULL) printf(cannot open the filen); exit(0); printf(inpu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 18 经典 程序
限制150内