实验4循环侯海燕012185.docx
《实验4循环侯海燕012185.docx》由会员分享,可在线阅读,更多相关《实验4循环侯海燕012185.docx(15页珍藏版)》请在冰豆网上搜索。
实验4循环侯海燕012185
实验报告
课程名称C程序设计
实验项目循环结构程序设计
实验仪器PC机一台
学院_____信息管理学院_______
专业信息管理与信息系统
班级/学号________2013012185_______________
学生姓名_________侯海燕_____________
实验日期_2014-4-11至2014-4-25
成绩_______________________
指导教师_______车蕾_______
北京信息科技大学
信息管理学院
(课程上机)实验报告
实验课程名称:
C程序设计专业:
信息管理与信息系统班级:
信管1306
学号:
2013012185姓名:
侯海燕成绩:
实验名称
循环结构程序设计
实验地点
小营校区计算中心
实验时间
1.实验目的:
1)熟练掌握用while语句、do……while语句和for语句实现循环的方法
2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推)
3)进一步学习调试程序的方法
2.实验内容及要求:
1)编写程序,完成课本P140第3题-第16题
3.实验过程:
3、
#include
intmain()
{
intx,y,n,m,a,c;
scanf("%d,%d",&x,&y);
n=x;m=y;
if(m{c=m;m=n;n=c;}while(a!=0){a=fmod(m,n);m=n;n=a;}printf("%d\n",m);return0;} 4、#includeintmain(){chara;intb=0,c=0,d=0,e=0;printf("请输入一行字符:");while((a=getchar())!='\n'){if(a>='A'&&a<='Z'||a>='a'&&a<='z')b++;elseif(a=='')c++;elseif(a>='0'&&a<='9')d++;elsee++;}printf("英文字母共%d个,空格%d个,数字%d个,其他共%d个",b,c,d,e);return0;}5、#includeintmain(){inta,n,i,s;scanf("%d,%d",&a,&n);s=a;i=1;if(n==1)printf("%d\n",s);else{while(i<=n){a=a*10+a%10;printf("%d\n",a);s=s+a;i++;}}printf("所求之和是%d\n",s);return0;}6、#includeintmain(){intn,i,j,s;s=0;n=1;for(i=1;i<=20;i++){n=i*n;s=s+n;}printf("%d\n",s);return0;}7、#includeintmain(){ints1,s2,s3,k1,k2,k3,k;s1=0;s2=0;s3=0;for(k=1;k<=10;k++){k1=1/k;k2=k*k;k3=k;s1=s1+k1+k2+k3;}for(k=11;k<=50;k++){k1=k*k;k2=k;s2=s2+k1+k2;}for(k=51;k<=100;k++){s3=s3+k;}printf("%d\n",s1+s2+s3);return0;}8、#include#includeintmain(){inta,b,c,x,y;for(x=100;x<1000;x++){a=x/100;b=(x-a*100)/10;c=x-a*100-b*10;y=pow(a,3)+pow(b,3)+pow(c,3);if(x==y)printf("%d\n",x);}return0;}9、#includeintmain(){inta,i,s;for(a=2;a<1000;a++){s=0;for(i=1;iif((a%i)==0)s=s+i;if(s==a){printf("%ditsfactorsare",a);for(i=1;i{if(a%i==0)printf("%d\t",i);}printf("\n");}}return0;}10、#includeintmain(){doublei,j1,j2,n,s,f,n1;j1=1;j2=1;s=0;for(n1=1;n1<=20;n1++){n=j1+j2;j1=j2;j2=n;f=n*1.0/j1;s=s+f;}printf("%lf\n",s);return0;}11、#include#includeintmain(){doubleh,H,c,n;H=100;c=0;for(n=1;n<=10;n++){h=H/(pow(2,n-1));c=2*h+c;}if(n=10)printf("第%lf次高度为%lf\n",n,h);c=c-H;printf("反弹10次一共经过%lf米\n",c);return0;}12、#includeintmain(){intday,a;a=1;for(day=1;day<=9;day++)a=(a+1)*2;printf("第一天共摘了桃子%d个\n",a);return0;}13、#include#includeintmain(){floatx,x1,a;printf("请输入一个正数:");scanf("%f",&a);x=a/2;x1=(x+a/x)/2;do{x=x1;x1=(x+a/x)/2;}while(fabs(x-x1)>=1e-5);printf("%.2f的平方根是%.0f\n",a,x1);return0;}14、#include#includeintmain(){doublex,x1,f1,f2;x=1.5;do{x=x1;f1=2*x*x*x-4*x*x+3*x-6;f2=6*x*x-8*x+3;x1=x-f1/f2;}while(fabs(x-x1)>=1e-5);printf("2*x*x*x-4*x*x+3*x-6=0\n解该方程的值为\n");printf("%.2lf\n",x1);return0;}15、#include#includeintmain(){doublex1,x2,f1,f2,x3,f3;do{printf("请输入区间:");scanf("%lf,%lf",&x1,&x2);f1=2*x1*x1*x1-4*x1*x1+3*x1-6;f2=2*x2*x2*x2-4*x2*x2+3*x2-6;}while(f1*f2>0);do{x3=(x1+x2)/2;f3=2*x3*x3*x3-4*x3*x3+3*x3-6;if((f1*f3)<0){x2=x3;f2=f3;}else{x1=x3;f1=f3;}}while(fabs(f3)>=1e-5);printf("利用二分法求解");printf("%.2lf\n",x3);return0;}16、#includeintmain(){voidprint_star1();voidprint_star3();voidprint_star5();voidprint_star7();print_star1();print_star3();print_star5();print_star7();print_star5();print_star3();print_star1();return0;}voidprint_star1(){printf("*\n");}voidprint_star3(){printf("***\n");}voidprint_star5(){printf("*****\n");}voidprint_star7(){printf("*******\n");}17、#includeintmain(){chara,b,c;for(a='x';a<='z';a++)for(b='x';b<='z';b++)if(a!=b)for(c='x';c<='z';c++)if(a!=c&&b!=c)if(a!='x'&&c!='x'&&c!='z')printf("A-%c,B-%c,C-%c",a,b,c);return0;}4.实验总结: 说明:1.实验名称、实验目的、实验内容、实验要求由教师确定,实验前由教师事先填好,然后作为实验报告模版供学生使用;2.实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;3.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;4.源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。
{c=m;m=n;n=c;}
while(a!
=0)
{a=fmod(m,n);
m=n;
n=a;
}
printf("%d\n",m);
return0;
4、
{chara;
intb=0,c=0,d=0,e=0;
printf("请输入一行字符:
");
while((a=getchar())!
='\n')
{if(a>='A'&&a<='Z'||a>='a'&&a<='z')
b++;
elseif(a=='')
c++;
elseif(a>='0'&&a<='9')
d++;
elsee++;
printf("英文字母共%d个,空格%d个,数字%d个,其他共%d个",b,c,d,e);
5、
inta,n,i,s;
scanf("%d,%d",&a,&n);
s=a;
i=1;
if(n==1)
printf("%d\n",s);
else
{while(i<=n)
a=a*10+a%10;
printf("%d\n",a);
s=s+a;
i++;}
printf("所求之和是%d\n",s);
6、
intn,i,j,s;
s=0;n=1;
for(i=1;i<=20;i++)
n=i*n;
s=s+n;
7、
ints1,s2,s3,k1,k2,k3,k;
s1=0;s2=0;s3=0;
for(k=1;k<=10;k++)
{k1=1/k;
k2=k*k;
k3=k;
s1=s1+k1+k2+k3;}
for(k=11;k<=50;k++)
{k1=k*k;
k2=k;
s2=s2+k1+k2;}
for(k=51;k<=100;k++)
{s3=s3+k;}
printf("%d\n",s1+s2+s3);
8、
inta,b,c,x,y;
for(x=100;x<1000;x++)
a=x/100;
b=(x-a*100)/10;
c=x-a*100-b*10;
y=pow(a,3)+pow(b,3)+pow(c,3);
if(x==y)
printf("%d\n",x);
9、
{inta,i,s;
for(a=2;a<1000;a++)
{s=0;
for(i=1;iif((a%i)==0)s=s+i;if(s==a){printf("%ditsfactorsare",a);for(i=1;i{if(a%i==0)printf("%d\t",i);}printf("\n");}}return0;}10、#includeintmain(){doublei,j1,j2,n,s,f,n1;j1=1;j2=1;s=0;for(n1=1;n1<=20;n1++){n=j1+j2;j1=j2;j2=n;f=n*1.0/j1;s=s+f;}printf("%lf\n",s);return0;}11、#include#includeintmain(){doubleh,H,c,n;H=100;c=0;for(n=1;n<=10;n++){h=H/(pow(2,n-1));c=2*h+c;}if(n=10)printf("第%lf次高度为%lf\n",n,h);c=c-H;printf("反弹10次一共经过%lf米\n",c);return0;}12、#includeintmain(){intday,a;a=1;for(day=1;day<=9;day++)a=(a+1)*2;printf("第一天共摘了桃子%d个\n",a);return0;}13、#include#includeintmain(){floatx,x1,a;printf("请输入一个正数:");scanf("%f",&a);x=a/2;x1=(x+a/x)/2;do{x=x1;x1=(x+a/x)/2;}while(fabs(x-x1)>=1e-5);printf("%.2f的平方根是%.0f\n",a,x1);return0;}14、#include#includeintmain(){doublex,x1,f1,f2;x=1.5;do{x=x1;f1=2*x*x*x-4*x*x+3*x-6;f2=6*x*x-8*x+3;x1=x-f1/f2;}while(fabs(x-x1)>=1e-5);printf("2*x*x*x-4*x*x+3*x-6=0\n解该方程的值为\n");printf("%.2lf\n",x1);return0;}15、#include#includeintmain(){doublex1,x2,f1,f2,x3,f3;do{printf("请输入区间:");scanf("%lf,%lf",&x1,&x2);f1=2*x1*x1*x1-4*x1*x1+3*x1-6;f2=2*x2*x2*x2-4*x2*x2+3*x2-6;}while(f1*f2>0);do{x3=(x1+x2)/2;f3=2*x3*x3*x3-4*x3*x3+3*x3-6;if((f1*f3)<0){x2=x3;f2=f3;}else{x1=x3;f1=f3;}}while(fabs(f3)>=1e-5);printf("利用二分法求解");printf("%.2lf\n",x3);return0;}16、#includeintmain(){voidprint_star1();voidprint_star3();voidprint_star5();voidprint_star7();print_star1();print_star3();print_star5();print_star7();print_star5();print_star3();print_star1();return0;}voidprint_star1(){printf("*\n");}voidprint_star3(){printf("***\n");}voidprint_star5(){printf("*****\n");}voidprint_star7(){printf("*******\n");}17、#includeintmain(){chara,b,c;for(a='x';a<='z';a++)for(b='x';b<='z';b++)if(a!=b)for(c='x';c<='z';c++)if(a!=c&&b!=c)if(a!='x'&&c!='x'&&c!='z')printf("A-%c,B-%c,C-%c",a,b,c);return0;}4.实验总结: 说明:1.实验名称、实验目的、实验内容、实验要求由教师确定,实验前由教师事先填好,然后作为实验报告模版供学生使用;2.实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;3.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;4.源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。
if((a%i)==0)
s=s+i;
if(s==a)
{printf("%ditsfactorsare",a);
for(i=1;i{if(a%i==0)printf("%d\t",i);}printf("\n");}}return0;}10、#includeintmain(){doublei,j1,j2,n,s,f,n1;j1=1;j2=1;s=0;for(n1=1;n1<=20;n1++){n=j1+j2;j1=j2;j2=n;f=n*1.0/j1;s=s+f;}printf("%lf\n",s);return0;}11、#include#includeintmain(){doubleh,H,c,n;H=100;c=0;for(n=1;n<=10;n++){h=H/(pow(2,n-1));c=2*h+c;}if(n=10)printf("第%lf次高度为%lf\n",n,h);c=c-H;printf("反弹10次一共经过%lf米\n",c);return0;}12、#includeintmain(){intday,a;a=1;for(day=1;day<=9;day++)a=(a+1)*2;printf("第一天共摘了桃子%d个\n",a);return0;}13、#include#includeintmain(){floatx,x1,a;printf("请输入一个正数:");scanf("%f",&a);x=a/2;x1=(x+a/x)/2;do{x=x1;x1=(x+a/x)/2;}while(fabs(x-x1)>=1e-5);printf("%.2f的平方根是%.0f\n",a,x1);return0;}14、#include#includeintmain(){doublex,x1,f1,f2;x=1.5;do{x=x1;f1=2*x*x*x-4*x*x+3*x-6;f2=6*x*x-8*x+3;x1=x-f1/f2;}while(fabs(x-x1)>=1e-5);printf("2*x*x*x-4*x*x+3*x-6=0\n解该方程的值为\n");printf("%.2lf\n",x1);return0;}15、#include#includeintmain(){doublex1,x2,f1,f2,x3,f3;do{printf("请输入区间:");scanf("%lf,%lf",&x1,&x2);f1=2*x1*x1*x1-4*x1*x1+3*x1-6;f2=2*x2*x2*x2-4*x2*x2+3*x2-6;}while(f1*f2>0);do{x3=(x1+x2)/2;f3=2*x3*x3*x3-4*x3*x3+3*x3-6;if((f1*f3)<0){x2=x3;f2=f3;}else{x1=x3;f1=f3;}}while(fabs(f3)>=1e-5);printf("利用二分法求解");printf("%.2lf\n",x3);return0;}16、#includeintmain(){voidprint_star1();voidprint_star3();voidprint_star5();voidprint_star7();print_star1();print_star3();print_star5();print_star7();print_star5();print_star3();print_star1();return0;}voidprint_star1(){printf("*\n");}voidprint_star3(){printf("***\n");}voidprint_star5(){printf("*****\n");}voidprint_star7(){printf("*******\n");}17、#includeintmain(){chara,b,c;for(a='x';a<='z';a++)for(b='x';b<='z';b++)if(a!=b)for(c='x';c<='z';c++)if(a!=c&&b!=c)if(a!='x'&&c!='x'&&c!='z')printf("A-%c,B-%c,C-%c",a,b,c);return0;}4.实验总结: 说明:1.实验名称、实验目的、实验内容、实验要求由教师确定,实验前由教师事先填好,然后作为实验报告模版供学生使用;2.实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;3.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;4.源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。
{if(a%i==0)
printf("%d\t",i);}
printf("\n");}
10、
doublei,j1,j2,n,s,f,n1;
j1=1;j2=1;s=0;
for(n1=1;n1<=20;n1++)
n=j1+j2;
j1=j2;
j2=n;
f=n*1.0/j1;
s=s+f;
printf("%lf\n",s);
11、
doubleh,H,c,n;
H=100;
c=0;
for(n=1;n<=10;n++)
h=H/(pow(2,n-1));
c=2*h+c;
if(n=10)
printf("第%lf次高度为%lf\n",n,h);
c=c-H;
printf("反弹10次一共经过%lf米\n",c);
12、
intday,a;
a=1;
for(day=1;day<=9;day++)
a=(a+1)*2;
printf("第一天共摘了桃子%d个\n",a);
13、
{floatx,x1,a;
printf("请输入一个正数:
scanf("%f",&a);
x=a/2;
x1=(x+a/x)/2;
do
{x=x1;
x1=(x+a/x)/2;}
while(fabs(x-x1)>=1e-5);
printf("%.2f的平方根是%.0f\n",a,x1);
14、
{doublex,x1,f1,f2;
x=1.5;
do{
x=x1;
f1=2*x*x*x-4*x*x+3*x-6;
f2=6*x*x-8*x+3;
x1=x-f1/f2;}
printf("2*x*x*x-4*x*x+3*x-6=0\n解该方程的值为\n");
printf("%.2lf\n",x1);
15、
{doublex1,x2,f1,f2,x3,f3;
do{printf("请输入区间:
scanf("%lf,%lf",&x1,&x2);
f1=2*x1*x1*x1-4*x1*x1+3*x1-6;
f2=2*x2*x2*x2-4*x2*x2+3*x2-6;
while(f1*f2>0);
do{x3=(x1+x2)/2;
f3=2*x3*x3*x3-4*x3*x3+3*x3-6;
if((f1*f3)<0)
{x2=x3;
f2=f3;}
else{x1=x3;
f1=f3;}
}while(fabs(f3)>=1e-5);
printf("利用二分法求解");
printf("%.2lf\n",x3);
16、
voidprint_star1();
voidprint_star3();
voidprint_star5();
voidprint_star7();
print_star1();
print_star3();
print_star5();
print_star7();
voidprint_star1()
{printf("*\n");}
voidprint_star3()
{printf("***\n");}
voidprint_star5()
{printf("*****\n");}
voidprint_star7()
{printf("*******\n");}
17、
{chara,b,c;
for(a='x';a<='z';a++)
for(b='x';b<='z';b++)
if(a!
=b)
for(c='x';c<='z';c++)
=c&&b!
=c)
='x'&&c!
='z')
printf("A-%c,B-%c,C-%c",a,b,c);
4.实验总结:
说明:
1.实验名称、实验目的、实验内容、实验要求由教师确定,实验前由教师事先填好,然后作为实验报告模版供学生使用;
2.实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;
3.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;
4.源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1