指导书实验四++循环结构程序设计Word文档下载推荐.docx
- 文档编号:18408202
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:9
- 大小:165.26KB
指导书实验四++循环结构程序设计Word文档下载推荐.docx
《指导书实验四++循环结构程序设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《指导书实验四++循环结构程序设计Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
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)程序运行结果:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指导书 实验 循环 结构 程序设计