经典C源程序100例_c语言吧_贴吧经典C源程序100例.docx





《经典C源程序100例_c语言吧_贴吧经典C源程序100例.docx》由会员分享,可在线阅读,更多相关《经典C源程序100例_c语言吧_贴吧经典C源程序100例.docx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、经典C源程序100例_c语言吧一贴吧经典C源程序100例注册I登录贴吧商城隆重开张了!可用贴吧豆购买各种神奇道具。去逛逛商城新闻网页贴吧知道 MP3图片视频百科吧内搜索 I帮助进入贴吧进入i贴吧贴子搜索百度贴吧c语言吧浏览贴子吧主:kamimata快速回复切换到经典版贴吧投诉函数发生器安捷伦代理商Agilent函数发生器现货销售.可提供多种波形,满足各种测量要求中.天马消毒餐具的利润专业.天马消毒餐具的利润,分期付款,扶持创业.经国家IS09001认证,信誉.赛浪风靡全球汽车美容利润.全球霸主品牌,新车年年暴增行业超10000个成功店铺!8千万车主逼你.镭德杰铸就国产大字符喷码.大字符喷码机制
2、造商,上海镭德杰喷码技术有限公司是一家集生产,销.英国邦纳福时尚洗衣店加盟.英国邦纳福时尚洗衣店加盟连锁,洗衣行业典范,洗衣贵族品牌.免费.纪州KGK小字符墨水喷码机日本最完美小字符墨水喷码机质量一流小字符墨水喷码机免费热线80. 投资1800,年赚10万不算啥一台用脑一部电话创业,不租房不进货也能开店;无加盟费无代理费一转贴次数:107共有2094篇贴子12345678910下一页尾页经典C源程序100例 zhlei8135位粉丝1楼【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1 .程序分析:可填在百位、十位、个位的数字都是I、2、3、4。组成
3、所有的排列后再去掉不满足条件的排列。2 .程序源代码: main() int i,j,k;printf(n);for(i=l;i5;i+)/*以下为三重循环*/for(j=l;j5;j+)for (k=l;k5;k+)(if(i!=k&i!=j&j!=k)/*确保 i、j、k 三位互不相同*/printf(%d,%d,%dn,ij,k);)【程序2】题目:企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万至IJ
4、60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1 .程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。2 .程序源代码:main()(long int i;int bonus 1,bonus2,bonus4,bonus6,bonus 10,bonus;scanf(n%ld,&i);bonus 1=100000*0.1;bonus2=bonusl + l 00000*0.75;bonus4=bonus2+200000*0.5;bonu
5、s6=bonus4+200000*0.3;bonus 10=bonus6+400000*0.15;if(i=100000)bonus=i*0.1;else if(i=200000)bonus=bonusl+(i-100000)*0.075;else if(i=400000)bonus=bonus2+(i-200000)*0.05;else if(i=600000) bonus=bonus4+( i-400000)*0.03;else if(i=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus 10+(i-1000000)*0.01; p
6、rintf(bonus=%dn,bonus);【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1 .程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:2 .程序源代码:#include math.hmain()(long int i,x,y,z;for (i=l;i2)/*如果是闰年且月份大于2,总天数应该加一天*/sum+;printf(It is the %dth day.1,sum);)【程序5】题目:输入三个整数x,y,z,请把这三个数由小到
7、大输出。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 %dn,x,y,z);【程序6】题目:用*号输出字母C的图案。1 .程序分析:可
8、先用型号在纸上写出字母C,再分行输出。2 .程序源代码:#include stdio.hmain()(printf(Hello C-world!nn);printf(H *n);printf(H *n);printf(*nu);printf(H *n”);【程序7】题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!1.程序分析:字符共有256个。不同字符,图形不一样。3 .程序源代码:#include stdio.hmain()(char a=176,b=219;printf(M%c%c%c%c%cn,b,a,a,a,b);printf(M%c%c%c%c%cn,a,
9、b,a,b,a);printf(M%c%c%c%c%cnH,a,a,b,a,a); printf(M%c%c%c%c%cnw,a,b,a,b,a);printf(M%c%c%c%c%cn,b,a,a,a,b);【程序8】题目:输出9*9口诀。1 .程序分析:分行与列考虑,共9行9歹lj, i控制行,j控制列。2 .程序源代码:#include stdio.hmain()int i,j,result;printf(nnn);for (i=l;i10;i+) for(j=l;j10;j+)(result=i*j;printf(%d*%d=%-3d,i,j,result);/*-3d 表示左对齐,占
10、3位*/)printf(n);/*每一行后换行*/)【程序9】题目:要求输出国际象棋棋盘。1 .程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。2 .程序源代码:#include stdio.hmain()(int i,j;for(i=0;i8;i+)(for(j=0;j8;j+)if(i+j)%2=0)printf(%c%c,219,219);elsepnntf();printf(n);)【程序10题目:打印楼梯,同时在楼梯上方打印两个笑脸。1 .程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。2 .程序源代码:#include s
11、tdio.hmain()(int i,j;printffUVXn);/*输出两个笑脸*/fdr(i=l;ill;i+)(for(j=l;j=i;j+)printf(%c%c,219,219);2005-1-2211:29回复zhlei8135位粉丝3楼【程序11题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1 .程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.2 .程序源代码:main()(long fl,f2;int i;fl =2=1;for(i=l;i=20;i+) pri
12、ntf(%121d%121d,fl,f2);if(i%2=0) printf(n);/*控制输出,每行四个*/fl=fl+f2;/*前两个月加起来赋值给第三个月*/f2=fl+f2;/*前两个月加起来赋值给第三个月*/)【程序12题目:判断101-200之间有多少个素数,并输出所有素数。1 .程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。2 .程序源代码:#include math.hmain()(int m,i,k,h=0Jeap=1;printf(nH);for(m=101;m=200;m+) k=sqrt(m+l);for
13、(i=2;i=k;i+)if(m%i=0)leap=O;break;if(leap)printf(,%-4d,m);h+;if(h%10=0) printf(Hnn);leap=1;)printf(MnThe total is %dH,h);【程序131题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1 .程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2 .程序源代码:main()(int i,j,k,n;printf(water flo
14、wernumber is:);for(n=100;n1000;n+)(i=n/l 00;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)(printf(%-5d,n);)printf(n);【程序14题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。如果nok,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新
15、的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。2.程序源代码:/* zheng int is divided yinshu*/ main()int n,i;printf(Mnplease input a numberiXn1);scanf(H%d,&n);printf(M%d=H,n);for(i=2;i=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。1 .程序分析:(ab)?a:b这是条件运算符的基本例子。2 .程序源代码:main()(int score;char grade;printf(please input
16、a scorenn);scanf(%d”,&score);grade=score=90?,A,:(score=60?B:C,);printf(%d belongs to %c0,score,grade);)【程序16题目:输入两个正整数m和n,求其最大公约数和最小公倍数。2005-1-2211:30回复zhlei8135位粉丝4楼1 .程序分析:利用辗除法。2 .程序源代码:main()(int a,b,num 1,num2,temp;printf(please input two numbersAn);scanf(d,%d”,&num L&num2);if(numl temp=numl;nu
17、ml=num2;num2=temp;a=numl ;b=num2;while(b!=0)/*利用辗除法,直到b为0为止*/(temp=a%b;a=b;b=temp;printf( Mgongyueshu:%dnM ,a);printf(,gongbeishu:%dn,num 1*num2/a);【程序17题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1 .程序分析:利用while语句,条件为输入的字符不为2 .程序源代码:#include stdio.hmain()char c;int letters=0,space=0,digit=0,others=0;printf
18、(please input some charactersnu);while(c=getchar()!=n)(if(c=,a,&c=,A,&c=,0,&c=,9,) digit+;elseothers+;printf(all in all:char=%d space=%d digit=%d others=%dn,letters, space,digit,others);【程序18题目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。1 .程序分析:关键是计算出每一项的值。2 程序源代码:m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经典 源程序 100 _c 语言

限制150内