指导书实验四++循环结构程序设计Word文档下载推荐.docx

上传人:b****3 文档编号:18408202 上传时间:2022-12-16 格式:DOCX 页数:9 大小:165.26KB
下载 相关 举报
指导书实验四++循环结构程序设计Word文档下载推荐.docx_第1页
第1页 / 共9页
指导书实验四++循环结构程序设计Word文档下载推荐.docx_第2页
第2页 / 共9页
指导书实验四++循环结构程序设计Word文档下载推荐.docx_第3页
第3页 / 共9页
指导书实验四++循环结构程序设计Word文档下载推荐.docx_第4页
第4页 / 共9页
指导书实验四++循环结构程序设计Word文档下载推荐.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

指导书实验四++循环结构程序设计Word文档下载推荐.docx

《指导书实验四++循环结构程序设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《指导书实验四++循环结构程序设计Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。

指导书实验四++循环结构程序设计Word文档下载推荐.docx

for(循环变量赋初值;

判断条件;

循环变量增值)循环体语句;

●while语句用来实现“当型”循环结构,就是当满足某个条件时进行循环。

形式为:

while(表达式)循环体语句;

当表达式为“真”(非0值)时反复执行后面的语句。

特点是先判断,后执行。

一般来说,while中的语句是复合语句,用{}括起来,叫做循环体。

●do-while语句用来实现“直到型”循环,就是进行循环直到某个条件不满足。

do循环体语句;

while(表达式);

当表达式为“真”(非0值)时反复执行do后面的语句,特点是先执行,后判断(注意区分与while语句的区别)。

●while语句和do-while语句可以很容易的实现互相转换。

一般情况下,如果while语句和do-while语句的循环体部分一样,则它们的运行结果也是一样的。

但是,如果判断条件一开始就不满足,则运行结果不一样,因为此时while语句不执行循环体,而do-while语句要执行一次。

三、实验内容一(验证及程序分析)

Eg4-1:

求1+2+3+4+5+„„+100累加和

【说明:

】本题要求完成经典的C算法——累加求和,当我们把计算方法教给计算机后,剩下计算的问题就让计算机来算好了,计算机会像一头老黄牛一样不厌其烦地做事情。

以后会有相似的算法如“连乘”,“求级数”,“求Π”,“求阶乘”等。

(1)源程序:

#include<

stdio.h>

voidmain()

{

inti,sum=0;

for(i=1;

i<

=100;

i++)

sum=sum+i;

/*累加求和,分析循环起止条件!

*/

printf(“sum=%d\n”,sum);

}

(2)运行结果:

 

Eg4-2:

输入一组小于10000的整数,统计其中奇数偶数个数,直到输入的数大于10000为止。

(1)算法分析:

可设一整型变量x,循环的输入整数的值,若x%2==0即为偶数,否则是奇数。

提示:

循环条件可在while语句后的括号中出现,也可以用break语句控制。

(2)根据分析结果写出源程序。

voidmain()

{

intx,xo=0,xj=0;

/*将偶数个数xo与奇数个数xj赋0值*/

printf("

请输入一个不大于10000的整数(超过则程序结束):

"

);

scanf("

%d"

&

x);

/*先输入一个整数*/

while(x<

10000)/*输入不是回车时循环*/

{

if(x%2==0)

{

xo=xo+1;

printf("

%d是偶数\n"

x);

}

else

xj=xj+1;

%d是奇数\n"

scanf("

/*循环输入其余整数*/

}

输入的偶数共有%d个,输入的奇数共有%d个\n"

xo,xj);

三、实验内容二(综合及设计类)

Eg4-3:

输入一个整数n,求n!

用循环结构编程:

请将源程序及运行结果粘贴至下面:

源程序:

#include<

main()

inti,sum=1,n;

printf("

输入一个整数n:

\n"

scanf("

n);

=n;

sum=sum*i;

sum=%d\n"

sum);

输入8;

运行结果:

Eg4-4:

输出10~20000之内的所有的质数,并统计输出其个数。

算法请参考课件。

统计个数的方法:

每当找到一个质数将其输出时,个数就加1个。

(双重循环)

请将程序及运行结果粘贴至下面:

程序:

main()

{inti,j,zs=0;

for(i=10;

=20000;

for(j=2;

j<

=i-1;

j++)

if(i%j==0)

break;

else

zs++;

所有的质数:

i);

质数个数:

%4d"

zs);

Eg4-5:

编写程序计算:

从公元1年至今年(包含2012年),共经历了多少个闰年,多少个平年。

算法分析:

用一个从1到2012的循环,进行验证,如果满足闰年的条件,即能被4整除但不能被100整除,或能被400整除,则为闰年;

否则为平年。

循环中可参照EG4-4中,用两个变量分别存放平年与闰年的数目。

(闰年的判断参考实验二)

(1)请将源程序粘贴到下面。

main()

{intn,p=0,rg=0;

for(n=1;

n<

=2012;

n++)

if((n%4==0&

&

n%100!

=0)||n%400==0)

rg++;

elsep++;

从公元1年至2012年共经历了%d个闰年,%d个平年"

rg,p);

(2)程序运行结果抓图至下方:

Eg4-6:

编程:

要求打印九九表如下格式:

1*1=11*2=2…..1*8=81*9=9

2*2=42*3=6……2*9=18

…..

9*9=81

{inti,j,m;

=9;

for(j=1;

j<

=i;

j++)

"

for(j=i;

m=i*j;

%3d*%d=%d"

i,j,m);

(2)程序运行结果:

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

当前位置:首页 > 教学研究 > 教学反思汇报

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

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