实验5-3-循环结构
- 格式:doc
- 大小:64.00 KB
- 文档页数:9
实验5循环结构理解课程内容、完成实验任务、写好实验报告实验五循环结构一、实验目的1.理解循环结构的含义和作用。
2.掌握ForNe某t、DoWhile----Loop结构的用法。
3.能够使用循环结构编写程序。
二、实验内容1.实验准备在练习文件夹中建立vb5-1、vb5-2、vb5-3、vb5-4、vb5-5、vb5-6、vb5-7、vb5-8文件夹。
2.DoWhile—Loop选择结构例1:给内部变量赋值(1)创建工程。
(2)建立用户界面,如右图所示。
(3)双击按钮控件,切换到代码设计窗口,添加程序代码如下:EndSub(4)调试运行程序。
(5)保存结果到练习文件夹中的vb5-1文件夹。
该程序通过在循环结构中添加K=K+1语句,使得K的值分别为2,3,4,,10。
(1)创建工程。
(2)建立用户界面,如上图所示。
(3)双击按钮控件,切换到代码设计窗口,添加程序代码如下:理解课程内容、完成实验任务、写好实验报告EndSub(4)调试运行程序。
(5)保存结果到练习文件夹中的vb5-2文件夹。
3.For—Ne某t选择结构程序代码如下:EndSub(4)调试运行程序。
(5)保存结果到练习文件夹中的vb5-3文件夹。
三、思考题1.设计一个程序,要求在窗体上显示20个100~200之间的随机整数。
保存结果到练习文件夹中的vb5-4文件夹。
2.设计一个程序,要求用对话框输入n值,在窗体上显示=1某2+2某3+3某4++n某(n+1)的值。
保存结果到练习文件夹中的vb5-5文件夹。
设计提示:(1)使用变量保存和值。
n的计算结果为14。
(2)使用DoWhile----Loop结构判断的大小,当>1000时结束循环。
保存结果到练习文件夹中的vb5-6文件夹。
2理解课程内容、完成实验任务、写好实验报告(3)使用For/Ne某t结构,结合E某itFor语句判断>1000时结束循环。
保存结果到练习文件夹中的vb5-7文件夹。
循环结构程序设计(C语言实验报告)实验目的:1. 掌握循环结构程序设计流程2. 熟悉while、do-while和for循环语句的使用3. 掌握循环语句的嵌套应用实验原理:循环结构是一种非常重要的程序设计结构,其目的是为了让程序可以重复执行一段代码块,从而达到省去大量代码重复编写的目的,也可以是让程序能够按照用户的需求反复执行一段代码块。
在C语言中,常用的循环结构有while、do-while和for三种,这三种循环语句的基本语法结构是:while(循环条件){循环体语句;}其中,while循环和do-while循环的区别在于:while循环条件成立时,不一定会执行一次循环体,但do-while循环条件成立时,会先执行一次循环体,然后判断循环条件是否成立;至于for循环,则是将循环条件、循环初值和循环增量三个要素集成在一起,使用比较方便。
另外,循环结构也可以进行嵌套应用,即在循环体内部再嵌套一个循环,这样可以实现多个变量的循环控制。
应用实例包括如下:1. 打印九九乘法表2. 对一个数组进行排序3. 多重循环实现字谜游戏实验内容:1. while循环:目的是求出1~100的整数和,并在程序运行过程中输出1~100的所有整数。
目的是输入若干个数字,计算它们的平均值。
3. for循环:目的是输入一个数n,求1~n中可以被3或5整除的所有整数和。
4. 循环嵌套:目的是打印九九乘法表。
实验总结:本次实验通过三种常用的循环结构,并结合实例进行学习掌握,同时还熟悉了循环嵌套的应用。
相信这对于日后的程序设计和代码优化应用会非常有帮助。
c语⾔循环结构实验报告c语⾔循环结构实验报告姓名:张乐 实验地点:⼀教524 实验时间:2021.5.6⼀、实验⽬的与要求1、熟练掌握使⽤while、do...while、和for语句实现循环的⽅法。
2、了解三种循环语句的区别和转换、各⾃的适应性、嵌套循环的使⽤。
3、掌握在循环语句中使⽤break和continue语句改变程序流程的⽅法。
4、能在程序设计中使⽤循环的⽅法实现各种算法。
⼆、实验内容实验5.3.11、问题描述:求数列前n项的和2、实验代码:#include<stdio.h>void main(){int n,i,j,sign=1;float fac,sum;printf("Please input value of n:");scanf("%d",&n);sum=0.0;for(i=1;i<=n;i++){fac=1.0;for(j=1;j<=2*i-1;j++){fac=fac*j;}fac=fac*sign;sum=sum+fac;sign=-sign;}printf("sum=%.0f\n",sum);}3、效果截图:实验5.3.21、问题描述:求所有的⽔仙花数,三位⾃然数的百⼗个位上数值的⽴⽅和等于数本⾝的数称为⽔仙花数。
2.实验代码#include<stdio.h>void main(){int x,y,z;int k=100;while(k<=999){x=k/100;y=(k/10)%10;z=k%10;if(k==x*x*x+y*y*y+z*z*z)printf("%d\n",k);k++;}}3、效果截图:实验5.3.41、问题描述:输⼊四个字符型数字,将其⼗进制数显⽰出来。
2.实验代码:#include<stdio.h>void main(){char c;int k,data;data=0;for(k=0;k<4;k++){while(1){c=getchar();if(c>='0'&&c<='9')break;}if(k==0){data+=(c-'0')*1000;}if(k==1){data+=(c-'0')*100;}if(k==2){data+=(c-'0')*10;}if(k==3){data+=(c-'0');}}printf("Data=%d",data);}3、效果截图:4、问题分析:明确变量类型后,将for与while嵌套,利⽤if语句进⾏变量类型转换实验5.3.5.21、问题描述:⼀正整数数列,前四项和为26,积为880,求该数列前六项值与和。
循环结构程序设计实验报告在计算机程序设计中,循环结构是一种非常重要的控制结构,它能够让程序在满足一定条件下重复执行某段代码,从而实现对重复性任务的高效处理。
本次实验旨在通过实际编写程序,掌握循环结构的使用方法及其在程序设计中的应用。
一、实验目的。
本次实验的主要目的是:1. 掌握循环结构的基本概念和语法;2. 熟练掌握for循环、while循环和do-while循环的使用方法;3. 能够运用循环结构解决实际问题。
二、实验内容。
1. 编写一个程序,利用for循环计算1-100的累加和,并输出结果。
2. 编写一个程序,利用while循环计算1-100的累加和,并输出结果。
3. 编写一个程序,利用do-while循环计算1-100的累加和,并输出结果。
4. 编写一个程序,利用循环结构求解实际问题,如计算阶乘、斐波那契数列等。
三、实验步骤。
1. 编写for循环程序。
```c。
#include <stdio.h>。
int main() {。
int sum = 0;for (int i = 1; i <= 100; i++) {。
sum += i;}。
printf("1-100的累加和为,%d\n", sum); return 0;}。
```。
2. 编写while循环程序。
```c。
#include <stdio.h>。
int main() {。
int sum = 0;int i = 1;while (i <= 100) {。
sum += i;i++;}。
printf("1-100的累加和为,%d\n", sum); return 0;}。
```。
3. 编写do-while循环程序。
```c。
#include <stdio.h>。
int main() {。
int sum = 0;int i = 1;do {。
sum += i;i++;} while (i <= 100);printf("1-100的累加和为,%d\n", sum); return 0;}。
一、实验目的1. 理解循环结构的概念和作用;2. 掌握for循环、while循环和do-while循环的使用方法;3. 通过实验,加深对循环结构在实际编程中的应用。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容1. 循环结构的概念及作用2. for循环的使用3. while循环的使用4. do-while循环的使用(Python中无do-while循环,此处使用while循环实现)5. 循环结构的嵌套四、实验步骤1. 循环结构的概念及作用(1)循环结构是一种结构化编程方法,用于重复执行一组代码块,直到满足特定条件为止。
(2)循环结构的作用:a. 提高代码的可读性和可维护性;b. 实现重复操作,简化代码;c. 提高程序的执行效率。
2. for循环的使用(1)for循环的基本语法:for 变量 in 序列:循环体(2)for循环的实例:# 打印1到10的数字for i in range(1, 11):print(i)3. while循环的使用(1)while循环的基本语法:while 条件表达式:循环体(2)while循环的实例:# 打印1到10的数字i = 1while i <= 10:print(i)i += 14. do-while循环的使用(Python中无do-while循环,此处使用while循环实现)(1)do-while循环的基本语法:do:循环体while 条件表达式(2)do-while循环的实例:# 打印1到10的数字i = 1while True:print(i)i += 1if i > 10:break5. 循环结构的嵌套(1)循环结构嵌套的基本语法:外层循环:for 变量 in 序列:循环体for 变量 in 序列:循环体内层循环:for 变量 in 序列:循环体(2)循环结构嵌套的实例:# 打印1到10的乘法表for i in range(1, 11):for j in range(1, i + 1): print(j, end=" ")print()五、实验结果与分析1. 循环结构的概念及作用:通过实验,我们了解到循环结构在编程中的重要作用,它能够简化代码,提高程序的可读性和可维护性。
实验5-3 循环结构设计(三)
1
【实验目的】
掌握循环嵌套和多重循环的使用
掌握基本输入和输出多组数据的常用方法
【实验要求】
掌握循环嵌套和多重循环的使用
掌握基本输入和输出多组数据的常用方法
【实验环境】
(1) Microsoft XP操作系统
(2) Microsoft VC++ 6.0
【实验内容】
1、平方与立方和
/acmhome/problemdetail.do?&method=showdetail&id=1089 题目描述:给定一段连续的整数,求出他们中所有偶数的平方和及所有奇数的立方和。
输入:输入数据包含多组测试实例,每组实例包含一行,由两个整数m和n组成。
输出:
对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
你可以认为32位整数足以保存结果。
样例输入:
1 3
2 5
样例输出:
4 28
20 152
2、分数序列/acmhome/problemdetail.do?&method=showdetail&id=1167
题目描述:有一个分数序列:2/1,3/2,5/3,8/5,13/8,…。
编写程序求出这个序列的前n项之和。
输入:输入只有一个正整数n,1≤n≤10。
输出:输出改序列前n项和,结果保留小数后6位。
样例输入:3
样例输出:5.166667
提示:结果需要用double类型来保存。
3、自然数的和之和
/acmhome/problemdetail.do?&method=showdetail&id=3063题目描述:计算S=1+(1+2)+(1+2+3)+…+(1+2+…+N).已知N,要求写程序求出S。
输入:
第一行有1个整数T,表示有T组测试数据。
第二行~第T+1行,每行有1个整数N,1<=N<=200。
输出:对于每组输入数据,输出一行,包含一个整数,即此时S的值。
样例输入:
2
1
200
样例输出:
1
1353400
4、九九乘法表/JudgeOnline/problem.php?id=1899
题目描述:输出乘法九九表
输入:无
输出:乘法九九表
样例输入:无
样例输出
0*0=0
1*0=0 1*1=1
2*0=0 2*1=2 2*2=4
3*0=0 3*1=3 3*2=6 3*3=9
4*0=0 4*1=4 4*2=8 4*3=12 4*4=16
5*0=0 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*0=0 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*0=0 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*0=0 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*0=0 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 提示
用双循环,表达式后面有空格。
5、拍皮球/acmhome/problemdetail.do?&method=showdetail&id=1456
描述
小瑜3岁了,很喜欢玩皮球,看来今后喜欢打篮球的^_^。
最近她发现球从手中落下时,每次落地后反跳回原高度的一半,再落下,每次球落地时数球跳了几次,数到n次时爸爸在边上喊停,问小瑜现在球到底总共走了多少距离,小瑜故作沉思状,爸爸又问接下来小球能跳多高啊,小瑜摇摇头,心想还没跳我怎么知道啊,难道爸爸是神啊!这时的你在边上出主意想给小瑜写个程序计算一下,因此任务就交给你啦!假设球的初始高度为h,计算第n次落地时球经过的距离,以及落地后反弹能有多高。
输入:输入数据有多组,第一行为数据的组数t,下面t行为t组数据,每行有两个数h和n,分别用空格分隔。
输出:输出第n次反弹时球经过的距离和球最后的高度,保留小数点后2位。
样例输入:
2
100 1
100.0 2
样例输出:
100.00 50.00
200.00 25.00
6、蟠桃记/acmhome/problemdetail.do?&method=showdetail&id=1062
描述
孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。
这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候桃子一共有多少个桃子。
输入
输入数据有多组,每组占一行,包含一个正整数n(1≤n≤30),表示只剩下一个桃子的时候是在第n天发生的。
输入以0结束。
输出
对于每组输入数据,输出第一天开始吃的时候桃子的总数,每个测试实例占一行。
样例输入
2
4
样例输出
4
22
7、判断素数/sdutoj/problem.php?action=showproblem&problemid=1122
题目描述:从键盘上输入任意一个整数,然后判断该数是否为素数。
如果是素数则输出"This is a prime." ,否则输出“This is not a prime.”
输入:输入任意一个整数n。
输出:判断n是否为素数,并输出判断结果:
如果n是素数则输出"This is a prime.",否则输出“This is not a prime.”
示例输入
3
示例输出
This is a prime.
8、养兔子/acmhome/problemdetail.do?&method=showdetail&id=1063
题目描述:一对成熟的兔子每月能且只能产下一对小兔子,每次都生一公一母,每只小兔子的成熟期是一个月,而成熟后的第二个月才开始生小兔。
某人领养了一对小兔子,一公一母,请问第N个月以后,他将会得到多少对兔子。
输入:测试数据包括多组,每组一行,为整数n(1≤n≤90)。
输入以0结束。
输出:对应输出第n个月有几对兔子(假设没有兔子死亡现象,而且是一夫一妻制)。
样例输入:
1
2
样例输出:
2
提示:
数据类型可以用64位整数:__int64
9、打印直角三角形
/acmhome/problemdetail.do?&method=showdetail&id=1462题目描述:从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。
输入直角三角形的直角边长度(两个直角边相同),打印输出该图形。
如输入5,输出下列图形:
*
**
***
****
*****
输入:
输入数据第一行为n,表示一共有n组数据输入,后面有n行,每行表示直角边长度(两个直角边相同)。
输出:以*字符来打印输出直角三角形图形。
样例输入:
3
1
3
样例输出:
*
*
**
*
**
***
10、打印菱形/acmhome/problemdetail.do?&method=showdetail&id=1172
题目描述:从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。
输入:正整数n(1≤n≤9)。
输出:指定菱形。
第一行前面有n-1个空格,第二行有n-2个空格,以此类推。
样例输入:
5
样例输出:
*
***
*****
*******
*********
*******
*****
***
*
7、求数列的和/acmhome/problemdetail.do?&method=showdetail&id=1371
题目描述:数列的定义如下:
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
输入:
输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。
输出:
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。
样例输入:
81 4
2 2
样例输出:
94.73
3.41。