实验三循环控制for实验四循环嵌套forfor

更新时间:2023-12-01 02:56:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验三 循环控制for

一、实验目的及任务:

1,掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。

2,了解条件型循环结构的基本测试方法。

3,掌握如何正确地控制计数型循环结构的次数。 4,了解对计数型循环结构进行测试的基本方法。 二、实验环境

TC编程环境;主机操作系统为Windows2000或Windows XP; 三、 预备知识

要深入理解循环程序结构的特点,掌握其各种方式的语句实现。 四、实验内容

1求出俩个数的最大公约数和最小公倍数。 输入时,使m

修改程序使对任何的整数都能得到正确的结果。 程序提示:

main结构如下: int m,n,r,tm,tn;

输入两个正整数赋给m,n tm=m;tn=n;

if(m

m=n; n=r; r=m%n; }

输出最大公约数n和最小公倍数m*tn/n;

e?1?2.编写程序利用公式:

111????1!2!n!求e的近似值,精确到小数后6位

程序提示:

main函数算法为:

定义int型变量n,i,double型变量e,p,t 输入n的值

e=1;t=1;p=1;i=1

while(t>=1e-7)1*10 {e=e+t; i++; p=p*i; t=1.0/p;

}

输出e的值

3.编程求1到n中能被3或7整除的数之和。分别用for循环语句和while循环语句完成本题。

程序提示:

for循环语句的主要算法如下: for(i=1;i<=n;i++)

if i能被3或7整除 sum=sum+i

while循环语句的主要算法如下: while(i<=n)

if i能被3或7整除 sum=sum+i++;

4.上机完成习题6.10:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少桃子。

在得到正确结果后,修改题目,改为每天早上都吃了前一天剩下的一半加二个,请修改程序,并运行,检查运行结果是否正确。

程序提示:

使用以下循环结构 x=1

for(i=9;i>=1;i--) x=2*x+1

五、 实验报告内容

按照要求写实验报告。 六、注意事项:

1、注意控制循环条件变更的变量,避免进入死循环。 2、对循环次数的控制要准确。

实验四 循环嵌套forfor

一、实验实训目的

熟练掌握简单循环结构的程序的分析,熟练掌握三种循环结构的语句的格式和执行流程,掌握循环嵌套的分析和程序编写。

二、实验实训内容

1、打印倒三角矩阵(奇数阶)。例如输入5,则输出的矩阵如下图: * * * * * * * * *

如果输入的是偶数,则请用户重新输入。 穷举法求不定方程的解

2、百钱买百鸡:一百钱,买一百只鸡,其中公鸡3钱/只、母鸡1钱/只、小鸡3只/钱,问可买公鸡、母鸡、小鸡个多少只? 提示:使用穷举法求解。 cock 在[0,33]的范围内取值 x hen 在[0,100]的范围内取值 y chick 在[0,100]的范围内取值,且只能取能 被3整除的数。z 在以上的范围内找出所有满足百钱买百鸡的组合方式输出出来即可。 3、全班30人,输入每位同学的四门课成绩,求该同学的总分并输出。

提示:在输入时使用循环嵌套,外层循环循环每一个同学,内层循环循环每一门课,输入一门课,就将这门课的分数累加到该同学的总分中,然后输出总分,(注意总分要清零,在什么位置清零才正确)。

注意:可以先将人数定义少一点,调试程序成功后,再将人数改为30。可以使用宏定义。 0

本文来源:https://www.bwwdw.com/article/7nft.html

Top