实验4循环侯海燕012185.docx

上传人:b****6 文档编号:3873667 上传时间:2022-11-26 格式:DOCX 页数:15 大小:80.04KB
下载 相关 举报
实验4循环侯海燕012185.docx_第1页
第1页 / 共15页
实验4循环侯海燕012185.docx_第2页
第2页 / 共15页
实验4循环侯海燕012185.docx_第3页
第3页 / 共15页
实验4循环侯海燕012185.docx_第4页
第4页 / 共15页
实验4循环侯海燕012185.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

实验4循环侯海燕012185.docx

《实验4循环侯海燕012185.docx》由会员分享,可在线阅读,更多相关《实验4循环侯海燕012185.docx(15页珍藏版)》请在冰豆网上搜索。

实验4循环侯海燕012185.docx

实验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

#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、

#include

intmain()

{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、

#include

intmain()

{

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、

#include

intmain()

{

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、

#include

intmain()

{

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

#include

intmain()

{

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、

#include

intmain()

{inta,i,s;

for(a=2;a<1000;a++)

{s=0;

for(i=1;i

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、

#include

intmain()

{

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

#include

intmain()

{

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、

#include

intmain()

{

intday,a;

a=1;

for(day=1;day<=9;day++)

a=(a+1)*2;

printf("第一天共摘了桃子%d个\n",a);

return0;

}

13、

#include

#include

intmain()

{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

#include

intmain()

{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

#include

intmain()

{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、

#include

intmain()

{

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、

#include

intmain()

{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.源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1