实验3循环结构程序设计1.docx

上传人:b****1 文档编号:14477401 上传时间:2023-06-23 格式:DOCX 页数:19 大小:201.20KB
下载 相关 举报
实验3循环结构程序设计1.docx_第1页
第1页 / 共19页
实验3循环结构程序设计1.docx_第2页
第2页 / 共19页
实验3循环结构程序设计1.docx_第3页
第3页 / 共19页
实验3循环结构程序设计1.docx_第4页
第4页 / 共19页
实验3循环结构程序设计1.docx_第5页
第5页 / 共19页
实验3循环结构程序设计1.docx_第6页
第6页 / 共19页
实验3循环结构程序设计1.docx_第7页
第7页 / 共19页
实验3循环结构程序设计1.docx_第8页
第8页 / 共19页
实验3循环结构程序设计1.docx_第9页
第9页 / 共19页
实验3循环结构程序设计1.docx_第10页
第10页 / 共19页
实验3循环结构程序设计1.docx_第11页
第11页 / 共19页
实验3循环结构程序设计1.docx_第12页
第12页 / 共19页
实验3循环结构程序设计1.docx_第13页
第13页 / 共19页
实验3循环结构程序设计1.docx_第14页
第14页 / 共19页
实验3循环结构程序设计1.docx_第15页
第15页 / 共19页
实验3循环结构程序设计1.docx_第16页
第16页 / 共19页
实验3循环结构程序设计1.docx_第17页
第17页 / 共19页
实验3循环结构程序设计1.docx_第18页
第18页 / 共19页
实验3循环结构程序设计1.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验3循环结构程序设计1.docx

《实验3循环结构程序设计1.docx》由会员分享,可在线阅读,更多相关《实验3循环结构程序设计1.docx(19页珍藏版)》请在冰点文库上搜索。

实验3循环结构程序设计1.docx

实验3循环结构程序设计1

实验报告

 

课程名称C程序设计

实验项目循环结构程序设计

实验仪器PC机一台

 

学院_____信息管理学院_______

专业信息管理与信息系统

班级/学号_____2013012066__________________

学生姓名__________曹祎_____________

实验日期_____2014年4月12日____________

成绩_______________________

指导教师_______陈立南_________

北京信息科技大学

信息管理学院

(课程上机)实验报告

实验课程名称:

C程序设计专业:

信管班级:

信管1302班

学号:

2013012066姓名:

曹祎成绩:

实验名称

循环结构程序设计

实验地点

小营校区计算中心

实验时间

1.实验目的:

1)熟练掌握用while语句、do……while语句和for语句实现循环的方法

2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推)

3)进一步学习调试程序的方法

2.实验内容及要求:

1)输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

 

2)求Sn=a+aa+aaa+aaaa+……(n个a)之值,其中a表示一个数字,n表示a的位数,n由键盘录入。

3)1!

+2!

+3!

+4!

+……+n!

4)输出所有“水仙花数”。

“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,如153=1^3+5^3+3^3。

5)一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。

例如6=1+2+3。

编程找出1000以内的所有完数。

6)编写程序,完成课本P141的第10题。

7)猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。

问第一天共摘了多少个桃子?

8)编写程序,完成课本P141的第16题。

 

3.实验过程:

5-4输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

流程图:

源代码:

#include

intmain()

{

charc;

intzg=0,kg=0,sg=0,qg=0;

/*zg中英文字母的个数,kg空格的个数,

sg数字的个数,qg其他字符的个数。

*/

printf("请输入一行字符:

");

c=getchar();

while(c!

='\n')

{

if(c>='A'&&c<='Z'||c>='a'&&c<='z')

zg++;

elseif(c=='')

kg++;

elseif(c>='0'&&c<='9')

sg++;

else

qg++;

c=getchar();

}

printf("中英文字母的个数:

%d\n空格的个数:

%d\n数字的个数:

%d\n其他字符的个数:

%d\n",zg,kg,sg,qg);

return0;

}

截图:

5-5求Sn=a+aa+aaa+aaaa+……(n个a)之值,其中a表示一个数字,n表示a的位数,n由键盘录入。

流程图:

源代码:

#include

intmain()

{

ints=0,a,n;

inti=1;

printf("请输入n和a的值:

");

scanf("%d,%d",&n,&a);

while(i<=n)

{s=s+a;

a=a*10+a;

i++;

}

printf("结果是%d\n",s);

return0;

}

截图:

5-61!

+2!

+3!

+4!

+……+n!

流程图:

源代码:

#include

intmain()

{

intn=1,sum=0,i=1;

while(n<=20)

{

i=i*n;

n++;

sum=sum+i;

}

printf("1!

+2!

+3!

+....+n!

=%d\n",sum);

return0;

}

截图:

5-8输出所有“水仙花数”。

“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,如153=1^3+5^3+3^3。

流程图:

源代码:

#include

intmain()

{

inta,b,c,d;

printf("数字是:

");

/*a是数字,a是各位,b是十位,c是百位,d是水仙花的个数*/

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

{

b=a/100;

c=a/10-b*10;

d=a%10;

if(a==b*b*b+c*c*c+d*d*d)

printf("\n%d\n",a);

}

return0;

}

截图:

5-9一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。

例如6=1+2+3。

编程找出1000以内的所有完数。

源代码:

#include

intmain()

{

intw1,w2,w3,w4,w5,w6,w7,w8,w9,w10;

inti,s,a,n;

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

{n=0;

s=a;

for(i=1;i

if(a%i==0)

{n++;

s=s-i;

switch(n)

{case1:

w1=i;break;

case2:

w2=i;break;

case3:

w3=i;break;

case4:

w4=i;break;

case5:

w5=i;break;

case6:

w6=i;break;

case7:

w7=i;break;

case8:

w8=i;break;

case9:

w9=i;break;

case10:

w10=i;break;

}

}

if(s==0)

{

printf("%d,Itsfactorsare",a);

if(n>1)printf("%d,%d",w1,w2);

if(n>2)printf(",%d",w3);

if(n>3)printf(",%d",w4);

if(n>4)printf(",%d",w5);

if(n>5)printf(",%d",w6);

if(n>6)printf(",%d",w7);

if(n>7)printf(",%d",w8);

if(n>8)printf(",%d",w9);

if(n>9)printf(",%d",w10);

printf("\n");

}

}

return0;

}

截图:

5-10编写程序,完成课本P141的第10题。

流程图:

源代码

#include

intmain()

{

inti;

doubles=0,a=2,b=1,t;

 

i=1;

while(i<=20)

{

s=s+a/b;

t=a;

a=a+b;

b=t;

i++;

}

printf("%16.5f",s);

return0;

}

截图:

5-11

一个球从100米的高度自由下落,每次落地后反跳回原来的高度的一半,再落地,再反弹。

求它在第10次落地时,总共经历多少米,第十次反弹的高度。

流程图:

源代码:

#include

intmain()

{

doubleh,s;

h=100;

intn;

s=h/2;

n=2;

while(n<=10)

{

h=h+2*s;

s=s/2;

n++;

}

printf("在第十次落地是共经历了%f米\n",h);

return0;

}

截图:

5-12猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。

问第一天共摘了多少个桃子?

流程图:

源代码:

#include

intmain()

{

inta1,a2=1,n=9;

while(n>0)

{

a1=(a2+1)*2;

a2=a1;

n--;

}

printf("第一天摘的桃子是:

%d\n",a1);

return0;

}

截图:

5-16编写程序,完成课本P141的第16题。

流程图:

源代码:

#include

intmain()

{

inta,b,c;

for(a=0;a<=3;a++)

{

for(b=0;b<=2-a;b++)

printf("");

for(c=0;c<=2*a;c++)

printf("*");

printf("\n");

}

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

{

for(b=0;b<=a;b++)

printf("");

for(c=0;c<=4-2*a;c++)

printf("*");

printf("\n");

}

return0;

}

截图:

 

4.实验总结:

 

说明:

1.实验名称、实验目的、实验内容、实验要求由教师确定,实验前由教师事先填好,然后作为实验报告模版供学生使用;

2.实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;

3.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;

4.源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2