2022年C语言必背18个经典程序 .pdf
《2022年C语言必背18个经典程序 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言必背18个经典程序 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言必背 18 个经典程序1、/*输出 9*9 口诀。共9 行 9 列, i 控制行, j 控制列。 */ #include stdio.h main() 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);/*每一行后换行*/ system(pause); 2、/*古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
2、?兔子的规律为数列1,1,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(这个数 ),如果能被整除,则表明此数不是素数,反之是素数。
3、*/ #include math.h main() int m,i,k,h=0,leap=1; printf(n); for(m=101;m=200;m+) k=sqrt(m); for(i=2;i=k;i+) if(m%i=0) leap=0;break; if(leap) /*内循环结束后,leap 依然为 1,则 m 是素数 */ 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 10 页 - - - - - - - - - printf(%-4d,
4、m);h+; if(h%10=0) printf(n); leap=1; printf(nThe total is %d,h); system(pause); 4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=12 3.编程找出 1000 以内的所有完数。*/ main() static int k10; 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+)
5、 printf(%d,ki); printf(%dn,kn); system(pause); 5、/*下面程序的功能是将一个4 4 的数组进行逆时针旋转90 度后输出,要求原始数组的数据随机输入,新数组以4 行 4 列的方式输出,请在空白处完善程序。*/ main() int a44,b44,i,j; /*a 存放原始数组数据,b存放旋转后数组数据*/ printf(input 16 numbers: ); /*输入一组数据存放到数组a 中,然后旋转存放到b 数组中 */ for(i=0;i4;i+) for(j=0;j4;j+) 名师归纳总结 精品学习资料 - - - - - - - - -
6、 - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 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); system(pause); 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
7、-1;j+) aij=ai-1j+ai-1j-1; for(i=0;i=5;i+) for(j=0;j=i;j+) printf(%4d,aij); printf(n); system(pause); 7、/*通过键盘输入3 名学生 4 门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个4 行 5 列的数组中,输入时同一人数据间用空格,不同人用回车其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。 */ #include #include main() float a45,sum1,sum2; int i,j; for(i=0;i
8、3;i+) for(j=0;j4;j+) scanf(%f,&aij); for(i=0;i3;i+) sum1=0; for(j=0;j4;j+) sum1+=aij; ai4=sum1/4; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 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;
9、j5;j+) printf(%6.2f,aij); printf(n); system(pause); 8、/*完善程序,实现将输入的字符串反序输出,如输入 windows 输出 swodniw 。 */ #include main() char c200,c1; int i,j,k; printf(Enter a string: ); scanf(%s,c); k=strlen(c); for (i=0,j=k-1;ik/2;i+,j-) c1=ci;ci=cj;cj=c1; printf(%sn,c); system(pause); 指针法:void invert(char *s) int
10、 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); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 10 页 - -
11、 - - - - - - - printf(input str:n); gets(str); printf(“n%s” ,str);fprintf(fp,“ %s” ,str);invert(str); printf(“n%s” ,str);fprintf(fp,“n%s” ,str);fclose(fp); 9、/*下面程序的功能是从字符数组s 中删除存放在c 中的字符。 */ #include main() char s80,c; int j,k; printf(nEnter a string: ); gets(s); printf(nEnter a character: ); c=get
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言必背18个经典程序 2022 语言 18 经典 程序
限制150内