C语言练习题Word格式文档下载.docx
《C语言练习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言练习题Word格式文档下载.docx(9页珍藏版)》请在冰点文库上搜索。
,fib);
return0;
}
执行后结果:
144
1)fib1=1;
2)fib2=1;
3)fib3=2
4)fib4=3;
5)fib5=5;
6)fib6=8;
7)fib7=13;
8)fib8=21;
9)fib9=34;
10)fib10=55;
11)fib11=89;
12)fib12=144
2.百钱买鸡问题:
鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。
百钱买百鸡,问鸡翁、母、雏各几何?
答:
#include<
intcocks=0;
printf("
%8s%8s%8s\n"
"
cocks"
hens"
chicks"
);
while(cocks<
=19)
{
inthens=0;
while(hens<
=33)
{
intchicks;
chicks=100-cocks-hens;
if(5*cocks+3*hens+chicks/3.0==100)
printf("
%8d%8d%8d\n"
cocks,hens,chicks);
hens++;
}
cocks++;
}
return0;
Cockshenschicks
02575
41878
81181
12484
2.已知三角形的三条边:
a=3,b=4,c=5,按公式:
area=
(s=
)计算三角形的面积并输出.
main.h>
inta=3,b=4,c=5;
floats,area;
s=(float)((a+b+c)/2.0);
area=sqrt(s*(s-a)*(s-b)*(s-c);
printf(“%f”,area);
return0;
3.从键盘上输入正方形的边长(实型数),求其面积及周长,并输出。
floatr,c,s;
输入正方形的边长"
scanf("
%f"
&
r);
c=4*r;
s=r*r;
c=%f,s=%f"
c,s);
return0;
4.若a,b是整型变量,从键盘上输入a和b的值,计算并输出
的值。
math.h>
voidmain()
inta,b,s;
scanf(“%d%d”,&
a,&
b);
s=pow(a,2)+pow(b,2);
printf(“%d”,s);
}.
1.由键盘输入三个数,计算以这三个数为边长的三角形的面积。
#include<
floata,b,c,s,area;
scanf("
%f,%f,%f"
b,&
c);
s=((a+b+c)/2.0);
area=sqrt(s*(s-a)*(s-b)*(s-c));
a=%f,b=%f,c=%f,s=%f\n"
a,b,c,s);
area=%f\n"
area);
2.设计程序,输出码值为33~127之间的ASCII码码值、字符对照表。
(1)#include<
intmain()
charc=33;
%d->
%c"
c,c);
return0;
(2)#include<
charc;
for(c=33;
c<
=127;
c++)
%c\n"
3.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月由生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
longf1,f2;
inti;
f1=f2=1;
for(i=1;
i>
=20;
i++)
printf("
%d%d"
f1,f2);
if(i%2==0)
printf("
\n."
f1=f1+f2;
f2=f1+f2;
4.判断101~200之间有多少个素数,并且输出所有素数。
intx;
for(x=101;
x<
=200;
x++)
for(i=2;
i<
x;
if(x%i==0)
break;
}
if(x==i)
x);
5.打印出如下图案(菱形)。
*
***
*****
*******
*
答:
#include<
inti,j,k;
for(i=0;
=3;
for(j=0;
j<
=2-i;
j++)
"
for(k=0;
k<
=2*i;
k++)
*"
\n"
=2;
=i;
=4-2*i;
6.每个苹果0.8元,第一天买两个苹果;
从第二天起,每天买前一天的2倍,直至购买的苹果个数达到不超过100的最大值。
编写程序求每天平均花多少钱。
intday=0,buy=2;
doublesum=0.0,ave;
do
sum+=0.8*buy;
day++;
buy*=2;
while(buy<
=100);
ave=sum/day;
ave);
7.编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。
inti,j;
floatg,sum,ave;
for(i=1;
=6;
sum=0;
for(j=i;
=5;
scanf("
g);
sum+=g;
ave=sum/5;
N0.%dave=%f\n"
i,ave);