2023年C语言必背个程序可直接打印精编.pdf
《2023年C语言必背个程序可直接打印精编.pdf》由会员分享,可在线阅读,更多相关《2023年C语言必背个程序可直接打印精编.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C 语 言 必 背 个 程 序 可 直 接 打 印 精 编 Lele was written in 2021 1、/*输出 9*9 口诀。共 9 行 9 列,i 控制行,j 控制列。*/#include 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);/*每一行后换行*/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);/*控制输出,每行四个*/
3、f1=f1+f2;/*前两个月加起来赋值给第三个月*/f2=f1+f2;/*前两个月加起来赋值给第三个月*/3、/*判断 101-200 之间有多少个素数,并输出所有素数及素数的个数。程序分析:判断素数的方法:用一个数分别去除 2 到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。*/#include main()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是素数*
4、/总数为多少兔子的规律为数列控制输出每行四个前两个月加起来赋值给第三个月前两个月加起来赋值给第三个月判断 除则表明此数不是素数反之是素数内循环结束后依然为则是素数一个数如果恰好等于它的因子之和这个数就称为完数 输入新数组以行列的方式输出请在空白处完善程序存放原始数组数据存放旋转后数组数据输入一组数据存放到数组中 printf(%-4d,m);h+;if(h%10=0)printf(n);leap=1;printf(nThe total is%d,h);4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1 2 3.编程 找出 1000 以内的所有完数。*/main()sta
5、tic 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+)printf(%d
6、,ki);printf(%dn,kn);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+)scanf(%d,&aij);总数为多少兔子的规律为数列控制输出每行四个前两个月加起来赋值给第三个月前两个月加起来赋值给第三个
7、月判断 除则表明此数不是素数反之是素数内循环结束后依然为则是素数一个数如果恰好等于它的因子之和这个数就称为完数 输入新数组以行列的方式输出请在空白处完善程序存放原始数组数据存放旋转后数组数据输入一组数据存放到数组中 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-
8、1;for(i=0;i=5;i+)for(j=0;j=i;j+)printf(%4d,aij);printf(n);总数为多少兔子的规律为数列控制输出每行四个前两个月加起来赋值给第三个月前两个月加起来赋值给第三个月判断 除则表明此数不是素数反之是素数内循环结束后依然为则是素数一个数如果恰好等于它的因子之和这个数就称为完数 输入新数组以行列的方式输出请在空白处完善程序存放原始数组数据存放旋转后数组数据输入一组数据存放到数组中7、/*通过键盘输入 3 名学生 4 门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个 4 行 5 列的数组中,输入时同一人数据间用空格,不
9、同人用回车 其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/#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+)sum1=0;for(j=0;j4;j+)sum1+=aij;ai4=sum1/4;for(j=0;j5;j+)sum2=0;总数为多少兔子的规律为数列控制输出每行四个前两个月加起来赋值给第三个月前两个月加起来赋值给第三个月判断 除则表明此数不是素数反之是素数内循环结束后依然为则是素数
10、一个数如果恰好等于它的因子之和这个数就称为完数 输入新数组以行列的方式输出请在空白处完善程序存放原始数组数据存放旋转后数组数据输入一组数据存放到数组中 for(i=0;i3;i+)sum2+=aij;a3j=sum2/3;for(i=0;i4;i+)for(j=0;j5;j+)printf(%,aij);printf(n);8、/*完善程序,实现将输入的字符串反序输出,如输入 windows 输出 swodniw。*/#include main()char c200,c1;int i,j,k;printf(Enter a string:);scanf(%s,c);k=strlen(c);for
11、(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+
12、i)=*(s+j);*(s+j)=t;main()FILE*fp;char str200,*p,i,j;if(fp=fopen(,w)=NULL)printf(cannot open the filen);exit(0);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);总数为多少兔子的规律为数列控制输出每行四个前两个月加起来赋值给第三个月前两个月加起来赋值给第三个月判断 除则表明此数不是素数反之是素数内
13、循环结束后依然为则是素数一个数如果恰好等于它的因子之和这个数就称为完数 输入新数组以行列的方式输出请在空白处完善程序存放原始数组数据存放旋转后数组数据输入一组数据存放到数组中 fclose(fp);9、/*下面程序的功能是从字符数组 s 中删除存放在 c 中的字符。*/#include main()char s80,c;int j,k;printf(nEnter a string:);gets(s);printf(nEnter a character:);c=getchar();for(j=k=0;sj!=0;j+)if(sj!=c)sk+=sj;sk=0;printf(n%s,s);10、/
14、*编写一个 void sort(int*x,int n)实现将 x 数组中的 n 个数据从大到小 排序。n 及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件中*/总数为多少兔子的规律为数列控制输出每行四个前两个月加起来赋值给第三个月前两个月加起来赋值给第三个月判断 除则表明此数不是素数反之是素数内循环结束后依然为则是素数一个数如果恰好等于它的因子之和这个数就称为完数 输入新数组以行列的方式输出请在空白处完善程序存放原始数组数据存放旋转后数组数据输入一组数据存放到数组中#include void sort(int*x,int n)int i,j,k,t;for(i=0;in-1;i+)k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 语言 必背个 程序 直接 打印 精编
限制150内