C语言程序设计100个经典例子

发布时间 : 星期六 文章C语言程序设计100个经典例子更新完毕开始阅读

}

==============================================================

【程序20】

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求

它在

第10次落地时,共经过多少米第10次反弹多高

1.程序分析:见下面注释

2.程序源代码:

main() {

float sn=,hn=sn/2;

int n; for(n=2;n<=10;n++)

{

sn=sn+2*hn;/*第n次落地时共经过的米数*/

hn=hn/2; /*第n次反跳高度*/

}

printf(\ printf(\

}

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多

吃了一个

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了

前一天剩下

的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共

摘了多少。

1.程序分析:采取逆向思维的方法,从后往前推断。

2.程序源代码:

main() {

int day,x1,x2;

day=9; x2=1; while(day>0)

{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/

x2=x1; day--; }

printf(\

}

==============================================================

【程序22】

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。

已抽签决定

比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,

请编程序找出 三队赛手的名单。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整

除,

则表明此数不是素数,反之是素数。

2.程序源代码:

main() {

char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/

for(i='x';i<='z';i++) for(j='x';j<='z';j++)

{ if(i!=j)

for(k='x';k<='z';k++) { if(i!=k&&j!=k)

{ if(i!='x'&&k!='x'&&k!='z')

printf(\

} } } }

==============================================================

【程序23】

题目:打印出如下图案(菱形)

* ***

** *** *

1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利

用双重

for循环,第一层控制行,第二层控制列。

2.程序源代码:

main() { int i,j,k; for(i=0;i<=3;i++)

{

for(j=0;j<=2-i;j++) printf(\ for(k=0;k<=2*i;k++) printf(\ printf(\

}

for(i=0;i<=2;i++)

{

for(j=0;j<=i;j++) printf(\ for(k=0;k<=4-2*i;k++)

联系合同范文客服:xxxxx#qq.com(#替换为@)