C语言经典100题_第1页
C语言经典100题_第2页
C语言经典100题_第3页
C语言经典100题_第4页
C语言经典100题_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、经典c程序100例程序1主题:有1,2,3,4个数字。可以形成多少不同的三位数字而没有重复的数字?多少钱?1.程序分析:可以填入100位、10位和单个数字的数字都是1、2、3和4。走之前把所有的安排都准备好放弃不符合条件的安排。2.程序源代码:main()I,j,k;printf( n );对于(I=1;i5;I)/*以下是三重循环*/对于(j=1;j5;j)对于(k=1;K5;k)如果(我!=ki!=jj!=k) /*确保I、J和K彼此不同*/printf(%d,%d,%dn ,I,j,k);=程序2标题:企业的奖金是以利润为基础的。当利润(一)小于或等于10万元时,奖金可增加10%;高额利

2、润10万元以下,20万元以下,10万元以下按10%提成,10万元以上,可可7.5%;20万元至40万元之间,20万元以上部分可扣除5%;高于400,000至600,00040万元部分可扣除3%;在60万至100万元之间,高于60万元的部分可扣除1.5%,高于当人民币100万元时,超过100万元的部分给予1%的佣金。从键盘输入当月的利润I,得到总奖金?1.程序分析:请用数轴来标定和定位。注意奖金的定义,它需要被定义为增长整数。2.程序源代码:main()长整数I;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus 10,bonus;scanf(“% LD”

3、,I);bonus1=100000 * 0.1bonus2=bonus1 100000 * 0.75bonus4=bonus2 200000 * 0.5bonus6=bonus4 200000 * 0.3bonus10=bonus6 400000 * 0.15if(i=100000)奖金=i * 0.1否则如果(i=200000)奖金=bonus 1(I-100000)* 0.075;否则如果(i=400000)奖金=bonus 2(I-200000)* 0.05;否则如果(i=600000)奖金=bonus 4(I-400000)* 0.03;否则如果(i=1000000)奖金=bonus

4、6(I-600000)* 0.015;其他奖金=bonus 10(I-1000000)* 0.01;printf(“奖金=%d”,奖金);=程序3标题:一个整数,它是加100后的一个完整的平方数,加168后是一个完整的平方数。数字是多少?1.程序分析:如果判断在100,000元以内,开处方前加100,开处方前加268。如果开了处方,的结果满足以下条件,即结果。请参见具体分析:2.程序源代码:#包括“math.h”main()长整型I,x,y,z;对于(I=1;i100000(I) x=sqrt(I 100);/*x是添加100 *后的结果/y=sqrt(i 268)。/*y是添加168个处方后

5、的结果*/如果(x*x=i 100y*y=i 268)/*如果一个数的平方根的平方等于该数,则意味着该数完全是平方*/printf(n%ldn ,I);=程序4标题:输入某年、某月、某月的某一天,并判断一年中的某一天。1.程序分析:以3月5日为例,我们应该把前两个月加起来,然后加上5天,这是今年的特殊日子在闰年的情况下,当输入月份大于3时,应考虑多一天。2.程序源代码:main()国际日、月、年、总和、闰;printf( n请输入年、月、日);scanf(“%d、%d、% d”、年、月、日);开关(月)/*计算每月前的总天数*/案例1:um=0;休息;案例2:sum=31休息;案例3:sum=

6、59休息;案例4:sum=90休息;案例5:sum=120休息;案例6:sum=151休息;案件7:sum=181休息;案件8:sum=212休息;案件9:sum=243休息;案例10:sum=273休息;案例11:sum=304休息;案例12:sum=334休息;default:printf(“数据错误”);休息;sum=sum日;/*加上某一天的天数*/if(year0=0|(year%4=0year0!=0)/*判断是否是闰年*/leap=1;其他leap=0;如果(leap=个月2)/*如果是闰年且月份大于2,则总天数应增加一天*/总和;打印(“今天是第%天。”总和);=程序5标题:输

7、入三个整数x,y,z,y和z,请从小到大输出这三个数字。1.程序分析:我们试图把最小的数放在x上,首先比较x和y,如果是xy,交换x和y的值,然后比较x和z,如果是xz,交换x和z的值,这样x可以最小化。2.程序源代码:main()int x,y,z,t;scanf(“% d % d % d”,x,y,z);if (xy) t=x;x=y。y=t。/*交换x和y的值*/if(xz) t=z;z=x;x=t。/*交换x和z的值*/if(yz) t=y;y=z。z=t。/*交换z和y的值*/printf( small to big :% d % d % d n ,x,y,z);=程序6标题:用*输

8、出字母C的模式。1.程序分析:你可以先用*号把字母c写在纸上,然后单独输出。2.程序源代码:#包括“stdio.h”main()printf(你好C世界! n );printf(“* * * * * n”);printf( * n );printf( * n );printf(“* * * * * n”);=程序7标题:输出特殊图案,请在C环境下运行,看看,非常漂亮!1.程序分析:总共有256个字符。不同的角色,不同的图形。2.程序源代码:#包括“stdio.h”main()char a=176,b=219printf(“% c % c % c % c % c n”,b,a,a,a,b);pr

9、intf(“% c % c % c % c % c n”,a,b,a,b,a);printf(“% c % c % c % c % c n”,a,a,b,a,a);printf(“% c % c % c % c % c n”,a,b,a,b,a);printf(“% c % c % c % c % c n”,b,a,a,a,b);=程序8标题:输出9*9公式。1.程序分析:考虑分支和列,有9行和9列,I控制行和j控制列。2.程序源代码:#包括“stdio.h”main()I,j,结果;printf( n );对于(I=1;i10(I)对于(j=1;j10j)结果=I * j;printf(“%

10、 d * % d=%-3d”,I,j,结果);/*-3d表示左对齐,占3位数*/printf( n );/*每行后换行*/=程序9标题:要求棋盘输出。1.程序分析:用I控制行,用j控制列,根据I和j之和的变化控制黑色方块或白色方块的输出。2.程序源代码:#包括“stdio.h”main()int i,j;对于(I=0;i8;(I)对于(j=0;j8;j)if(i j)%2=0)printf(“% c % c”,219,219);其他printf(“”);printf( n );=程序10标题:打印楼梯,并在楼梯顶部打印两张笑脸。1.程序分析:I控制行和j控制列,j根据I的变化控制输出黑色方块的

11、数量.2.程序源代码:#包括“stdio.h”main()int i,j;printf( 1 1 n );/*输出两张笑脸*/对于(I=1;i11(I)对于(j=1;j=i。j)printf(“% c % c”,219,219);printf( n );程序11经典问题:有一对兔子,从出生后的第三个月开始,每个月出生一对,小兔子长到第三个月此后,每个月都会有一对兔子出生。如果兔子没有死,每个月兔子的总数是多少?1.程序分析:兔子定律是1,1,2,3,5,8,13,21系列.2.程序源代码:main()长f1,F2;int I;f1=F2=1;对于(I=1;i=20(I) printf(ld l

12、d,f1,f2);if(I % 2=0)printf( n );/*控制输出,每行四个*/f1=f1 f2/*前两个月相加并分配到第三个月*/f2=f1 f2/*前两个月相加并分配到第三个月*/=程序12主题:确定101和200之间有多少质数,并输出所有质数。1.程序分析:判断质数的方法:用一个数除2到sqrt(这个数),如果它能被整除,它表明这个数不是质数,而是质数。2.程序源代码:#包括“math.h”main()int m,I,k,h=0,leap=1;printf( n );对于(m=101m=200m) k=sqrt(m1);对于(I=2;i=k。(I)if(m%i=0) leap=0;休息;if(leap) printf(“%-4d”,m);h;if(h=0)printf( n );leap=1;printf( n总计为%d ,h);=程序13标题:打印出所有的“水仙花”。所谓的“水仙花”是指一个三位数,每个数字的立方和等于这个数本身。例如,153是一个“水仙花数”,因为153=1的三次方,5的三次方,3的三次方。1.程序分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论