实验五 循环结构程序设计

更新时间:2023-10-10 17:31:01 阅读量: 综合文库 文档下载

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

实验五 循环结构程序设计

一、实验目的:

1、熟悉掌握用while语句,do-while语句和for语句实现循环的方法。。 2、比较几种循环控制语句的异同。

3、掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 4、进一步学习调试程序。

二、基本知识:

if-goto循环语句、while循环语句、do-while循环语句和for循环语句的一般格式、执行流程和用法,循环的嵌套,break语句和continue语句的用法。

三、实验时间:

2012年

四、实验地点:

五、实验内容:

项目1、Fibonacci数列:

f(1)=1 f(2)=1

f(n)=f(n-1)+f(n-2),其中n>=2

分别用while、do-while、for语句编程,求Fibonacci数列前20项,每行输出5项。

算法提示:

1) 定义实变量f1、f2 和f3,整变量i 2) 初始化:f1=1,f2=1

3) 输出f1和f2,输出的数据占7列,向左端靠拢 4) 初始化:i(计数器)=3

5) 计算第i项f3=f1+f2

6) 判断计数器i是否是5的整数倍,若是,则换行 7) 输出f3,输出的数据占7列,向左端靠拢 8) 更新f1=f2,更新f2=f3 9) 计数器加1,i++

10) 重复5、6、7、8、9,直到i>20 编写源代码:

方法一,用while语句:

#include /* */ int main() {

float f1,f2,f3; int i; f1=1; f2=1;

printf(\ i=3;

while(i<=20) {

f3=f1+f2; printf(\ if(i%5==0) printf(\ f1=f2; f2=f3; i++; } return 0; }

方法二,用do-while语句:

#include /* */ int main() {

float f1,f2,f3; int i; f1=1; f2=1;

printf(\ i=3;

fibonacci数列的前20项和fibonacci数列的前20项和实验五实验五 do {

f3=f1+f2; printf(\ if(i%5==0) printf(\ f1=f2; f2=f3; i++; } while(i<=20); return 0; }

方法三,用for语句:

#include /* fibonacci数列的前20项和*/ int main() {

float f1,f2,f3; int i; f1=1; f2=1;

printf(\ for(i=3;i<=20;i++) {

f3=f1+f2; printf(\ if(i%5==0) printf(\ f1=f2; f2=f3; } return 0; }

输出结果:

项目2、利用两重循环输出“九九乘法表”

实验五 算法提示: 1) 定义变量i和j 2) 初始化:i=1,若i<=9 3) 初始化:j=1

4) 输出“i*j=i*j”,输出的数据占5列,向左端靠拢 5) 计数器j加1,j++ 6) 重复4、5,直到j>? 7) 换行

8) 计数器i加1,i++

9) 重复3、4、5、6、7、8,直到i>9 编写程序:

方法一,用while语句:

#include /* 9*9乘法表int main(void) {

int i=1; while(i<=9) {

int j=1; while(j<=i) {

printf(\ j++; }

printf(\ i++; }

return 0; }

方法二,用do-while语句:

#include /* 9*9乘法表int main(void) {

int i=1; do {

int j=1;

*/ */ do {

printf(\ j++; }

while(j<=i); printf(\ i++; }

while(i<=9); return 0; }

方法三,用for语句:

#include /* int main(void) {

int i=1;

for(i; i<=9; i++) {

int j=1;

for(j;j<=i;j++) {

printf(\ }

printf(\} return 0; }

输出结果:

9*9乘法表*/

六、实验心得体会

上机时遇到的问题及解决办法,观察到的现象及其分析,对程序设计技巧的总结及分析等。

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

Top