版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c语言10个经典小程序【程序11 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1 .程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2 .程序源代码:#includevoid main()int i,j,k;printf("");for(i=1;ifor(j=1;jfor (k=1;kif (i!=k【程序2】题目:输入某年某月某日,判断这一天是这一年的第几天?1 .程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多
2、加一天。2 .程序源代码:#include void main() int day,month,year,sum,leap;printf(" please input year,month,day ");scanf("%d,%d,%d”,switch(month)/*先计算某月以前月份的总天数*/ case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181
3、;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;defaultrintf("data error");break;sum=sum+day; /*再加上某天的天数*/if(year%400=0|(year%4=0elseleap=0;if(leap=1printf("It is the %dth day.",sum); 【程序3】题目:输入三个整数x,y,z,请把这三个数由小到
4、大输出。1 .程序分析:我们想办法把最小的数放到x上,先将x与y进行比较, 如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样 能使x最小。2 .程序源代码:#includevoid main()int x,y,z,t;scanf("%d%d%d",if (x>y)/*交换x,y的值*/ if(x>z)/*交换x,z的值*/if(y>z)/*交换z,y的值*/printf("small to big: %d %d %d ",x,y,z);【程序4】题目:用*号输出字母C的图案。1
5、 .程序分析:可先用*号在纸上写出字母C,再分行输出。2 .程序源代码:#includevoid main()printf("Hello C-world!");printf(" * ");printf(" * ");printf(" * ");printf(" * ");【程序5】题目:输出特殊图案,请在 c环境中运行,看一看,Very Beautiful!1 .程序分析:字符共有256个。不同字符,图形不一样。2 .程序源代码:#include void main()char a=176,b=
6、219;printf("%c%c%c%c%c ",b,a,a,a,b);printf("%c%c%c%c%c ",a,b,a,b,a);printf("%c%c%c%c%c ",a,a,b,a,a);printf("%c%c%c%c%c ",a,b,a,b,a);printf("%c%c%c%c%c ",b,a,a,a,b); 【程序61题目:输出9*9 口诀。1 .程序分析:分行与列考虑,共 9行9列,i控制行,j控制列2 .程序源代码:#includevoid main()int i,j,r
7、esult;printf("");for (i=1;i for(j=1;jresult=i*j;printf("%d*%d=%-3d”,i,j,result);/*-3d 表示左对齐,占 3 位*/printf(" "); /* 每一行后换行 */【程序八题目:要求输出国际象棋棋盘。1 .程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输 出黑方格,还是白方格。2 .程序源代码:#includevoid main()int i,j;for(i=0;ifor(j=0;jif(i+j)%2=0)printf("%c%c&quo
8、t;,219,219);elseprintf("");printf("");【程序8】题目:打印楼梯,同时在楼梯上方打印两个笑脸。1 .程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑 方格的个数。2 .程序源代码:#includevoid main()int i,j;printf(" ");/*输出两个笑脸*/for(i=1;ifor(j=1;jprintf("%c%c",219,219);printf("");【程序91求两个数的最小公倍数。最小公倍数和最大公约数之间的关系为两数
9、的乘积除以两数的最大公约数的值即为两个数的最小公倍数#includeint main()int a, b, c,d;int t;printf("请输入两个整数:");scanf("%d%d",d = a*b;if (a > belse if (a t = a;a = b;b = t;c = a%b;while (c != 0)a = b;b = c;c = a%b;printf("最小公倍数为:%d ",d/b );return 0;【程序10斐波那契数列Fibonacci数列的特点是第1、2个数为1、1;从第三个数开始,该数是前两个数之和,求这个数列的前30个元素#includeint main()int i;int long F31;F1 = 1; /第一个和第二个数为1F2 = 1;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度城管协管员专项工作项目合同模板4篇
- 二零二五年度民房租赁合同附带租赁房屋使用限制协议2篇
- 二零二五年度租赁协议:员工宿舍物业租赁合同2篇
- 个人提供工程咨询服务2024年度合同3篇
- 二零二五版智能门禁监控设备远程监控合同4篇
- 2025年度娱乐场所知识产权保护合作协议3篇
- 二零二五版企业内部供应链管理承包合同3篇
- 二零二五年度南海区劳动就业服务中心劳动力市场运营管理合同4篇
- 2023年-2024年项目管理人员安全培训考试题综合卷
- 2023-2024年项目部安全管理人员安全培训考试题及答案高清版
- 部编版二年级下册《道德与法治》教案及反思(更新)
- 充电桩项目运营方案
- 退休人员出国探亲申请书
- 伤残抚恤管理办法实施细则
- 高中物理竞赛真题分类汇编 4 光学 (学生版+解析版50题)
- 西方经济学-高鸿业-笔记
- 幼儿园美术教育研究策略国内外
- 物业公司介绍
- 2024届河南省五市高三第一次联考英语试题及答案
- 【永辉超市公司员工招聘问题及优化(12000字论文)】
- 孕妇学校品管圈课件
评论
0/150
提交评论