实验4循环控制 答案



《实验4循环控制 答案》由会员分享,可在线阅读,更多相关《实验4循环控制 答案(8页珍藏版)》请在装配图网上搜索。
1、实验4循环控制
班级:
学号:
姓名:
日期:
一、实验目的
(1) 熟悉掌握用wlule语句、do—while语句和for语句实现循环的方法。
(2) 掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
(3) 进一步学习调试程序。
二、实验内容
1. while 语句
wlule语句的一般形式为:
while(表达式)语句;
while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。
编程:求1-100的奇数和。
提示:循环变量的步长值为2。
^include
2、ii()
f
i
mt i=l,sum=0;
while(i<=100)
(
sum=sum+i;
i=i+2;
)
piiiitf("sum=%d\ii,'.sum);
)
sun=2500
Ppess any key to continue.
2. do-while ®句
do-wlule语句的一•般形式为:
do
f
I
语句;
}wlule(表达式);
do-wlule语句的语义是:先执行循环体语句一次,再判别表达式的值,若为真(非0) 则继续循环,否则终止循环。
编程:求1一100的偶数和。
^include
3、 main。 mt i=0.sum=0: do ( i=i+2; sum=sum-ri; }while(i<100); prmt^Hsum=%d\nH.sum); ) sum=2550 Press any key to continue 3. for语句 其一般形式为: for(表达式1;表达式2;表达3) 语句; for语句的语义是: ⑴首先计算表达式1的值。 ⑵再计算表达式2的值,若值为真(非0)则执行循环体一次,否则结束循环。 ⑶执行循环体后再计算表达式3的值,转回第2步重复执行。 下列程序用于输出fibnocci数列的前20项,每行输出5个。请填空
4、。
说明:fibnocci数列的前两项均为1,以后各项等于其前两项之和。
^include
5、 to continue
4. break/continue 语句:
说明以下各程序的功能及运行结果并总结Break和contmue语句的不同用法。
#include
6、or (i=l;i<=10;i++)
{if (i<=5) continue;
sum=sum+i;}
pHnrfV'suni=%5d\iT,suni);
}
sum= 40
Press any key to continue
编程:输出100以内能被7整除的数。
提示:对7〜100的每一个数进行测试,如该数不能被7整除,即模运算不为0,则由 continue语句转去下一■次循环。只有模运算为0时,才能执行后面的piintf语句,输出能被 7整除的数。
#mclude
7、++) ( if(i % 7 !=0) contmue; pnntf(”%6d”,i); } pnntR侦'); 7 14 21 28 35 42 49 56 63 70 77 84 91 98 Press any key to continue 5. 循环嵌套 三种循环控制语句可■以互相嵌套,即在一个循环体内部又可■以出现另一循环。输出100 以内的素数。 素数是只能被1和它本身整除的数。判断素数的方法:用一个数分别去除2到这个数 减1 (或2到sqrt
8、(这个数)),如果能被整除,则表明此数不是素数,反之是素数。
^include
9、。
5
3
5
7
11
13
17 19 23
29
81
37
41
43
47
53
59 61 67
71
|73
79
83
89
97
Ppess
any key to continue.
编程:输出9*9「I诀表。
提示:分行与列考虑,共9行9列,外循环控制行,内循环控制列。
^include
10、 1*1 = 2*1 = 3*1 = 4*1 = 5*1 = 6*1 = 7*1 = 8*1 = 9*1 = Press 3*3= ? 4*3= 12 4*4= 16 5*3= 15 5*4= 20 5*5= 25 6«3= 18 6M= 24 6*5= 30 6商=36 »3= 21 7M= 28 ?«5= 35 7%= 42 7*?= 8*3= 24 8*4= 32 8*5= 40 8*6= 48 8*7= 9*3= 27 9M= 36 9«5= 45 9商=54 9*7= 49 56 8*8= 64 63 9*8= 72 81 46802468 1 i 4^
11、 1 1 ======== *2*2*2*2*2*2*2*2 3 i 今 3 3 3 3 23456789 123456789
any key to continue
6. 编写程序并上机调试。
(1) 输入两个正整数m和n,求它们的最大公约数和最小公倍数。 在运行时,输入的值m>n,观察结果是否正确。
再输入时,使观察结果是否正确。
修改程序,不论m和n为何值(包括负数),都能得到正确的结果。
#mclude
12、f%d%d”,&n,&m); f temp=n; n=m: m=temp; } p=n*m; while(m!=0) f r=n%m; n=m: m=i; } printff'theii common divisor is %d\n'\n); printff'their common multiple is %d\n”,p/n); ) plea.se input 2 number;24 52 their comnon diuisor is 4 their comnon multiple is 312 Press any key to continue (2)
13、输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
得到正确答案后,请修改程序使之能分别统计大小写字母、空格、数字和其他字符的个 数。
^include
14、' && cv=9) digit++; else other++; } pnntf(Mlettei-%d,space=%d.digit=%d,othei-%dHJettei;space,digit,other); } please input : 849654kj$fiurer rturtir J f £$jerl23#? P4 le t te r =18, s pac e =2dig it =10^ o t her=6Pres s any key to continue (3) 求100-200之间的素数,把它们按每行5个素数全部显示出来,并给出素数的个 数。 #mclu
15、de
16、93 197
199Press any hey to continue
(4)用牛顿迭代法求方程2F — 4/ +3x —6 = 0在1.5附近的根。
在得到正确答案后,请修改程序使所设的x初始值由1.5改变为100、1000、10000,再 运行,观察结果,分析不同的X初值对结果有没有影响,为什么?
修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的X初始值对迭代的次 数有无影响。
#iiiclude
17、xl; f=2 *x0 *x0 *x0-4*x0*x0+3 *x0-6: fl=6*x0*x0-8 *x0+3; xl=xO-ffl; } wliile(fabs(x 1 -x0)>= 1 e-5); printf(MThe root of equation is %5.2fuT,xl); } I he root o£ equation is 2-80 Press any key to continue^ (5) 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃 了一个,第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩 下的一半零一
18、个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少个 桃子?
#iiiclude
19、,前四行一个规律,后三行一个规律。每一部分利用 双重for循环,外循环控制行,内循环控制列。内循环又由两个并列的for循环,一*个控制 空格的输出,一个控制星号的输出。
#mclude
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。