东北大学16级C语言实验报告
C语言程序设计实验报告
实验一
班级:计算机1类
姓名:钟子豫
学号:
一.实验内容---第一题
(1)实验题目:
用scanf函数输入数据,a=3,b=7,x=8.2,y=123.22,c1=‘A’,c2=‘a’,用printf函数进行输出。
(2)源程序代码:
#include
int main()
{int a,b;
float x,y;
char c1,c2;
scanf("a=%d b=%d",&a,&b);
scanf("%f %e",&x,&y);
scanf("%c%c",&c1,&c2);
printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);
return 0;
}
(3)程序运行结果(截图):
二.实验内容---第二题
(1)实验题目:
2.鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只?
(2)源程序代码:
#include
int main()
{
int chicken,rabbit,h,f;
scanf("%d %d",&h,&f);
rabbit=(f-2*h)/2;
chicken=h-rabbit;
printf("chicken=%d,rabbit=%d\n",chicken,rabbit);
return 0;
}
(3)程序运行结果(截图):
三.实验内容---第三题
(1)实验题目:
3.存款利息计算,有10000元,想存5年,按以下几种方法存。
(1)一次存5年。
(2)先存2年期,到期将本息再存3年。
(3)先存3年期,到期后再存2年。
(4)存1年期,到期将本息再存1年,连存5次。
计算各自存法5年后的本息是多少?
(2)源程序代码:
# include
# include
int main( )
{float r5,r3,r2,r1,p,p1,p2,p3,p4,p5;
p=10000;
r5=0.0585;
r3=0.054;
r2=0.0468;
r1=0.0414;
p1=p*((1+r5)*5);
p2=p*(1+2*r2)*(1+3*r3);
p3=p*(1+3*r3)*(1+2*r2);
p4=p*pow(1+r1,5);
printf("p1=%f\n",p1);
printf("p2=%f\n",p2);
printf("p3=%f\n",p3);
printf("p4=%f\n",p4);
return 0;
}
(3)程序运行结果(截图):
四.实验内容---第四题
(1)实验题目:
4.设半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆柱表面积,圆柱体积。用scanf输入数据,输出结果,输入要有文字说明,取小数点后2位数字。
(2)源程序代码:
# include
int main ( )
{float h,r,l,s,sz,vz;
float pi=3.141526;
printf("请输入圆半径r,圆柱高h:");
scanf("%f,%f",&r,&h);
l=2*pi*r;
s=r*r*pi;
sz=2*pi*r*h+r*r*pi*2;
vz=pi*r*r*h;
printf("圆周长为: l=%6.2f\n",l);
printf("圆面积为: s=%6.2f\n",s);
printf("圆柱表面积为: sz=%6.2f\n",sz);
printf("圆柱体积为: vz=%6.2f\n",vz);
return 0;
}
(3)程序运行结果(截图):
五.实验内容---第五题
(1)实验题目:
5.给出一个不多于5位的正整数,要求:
(1) 求出它是几位数?
(2) 分别输出每个数字?
(3)按逆顺序输出。如(123输出321)
(2)源程序代码:
# include
# include
int main( )
{
int num,indiv,ten,hundred,thousand,ten_thousand,place;
printf("请输入一个整数(0-99999):");
scanf("%d",&num);
if (num>9999)
place=5;
else if (num>999)
place=4;
else if (num>99)
place=3;
else if (num>9)
place=2;
else place=1;
printf("位数:%d\n",place);
printf("